/[resiprocate]/main/resip/dum/test/certServer.cxx
ViewVC logotype

Diff of /main/resip/dum/test/certServer.cxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4010 by jason, Sat Mar 19 03:54:17 2005 UTC revision 4781 by sgodin, Mon May 30 16:35:33 2005 UTC
# Line 275  Line 275 
275  class CertServer : public OutOfDialogHandler,  public DialogUsageManager  class CertServer : public OutOfDialogHandler,  public DialogUsageManager
276  {  {
277     public:     public:
278        CertServer(const resip::NameAddr& me) :        CertServer(const resip::NameAddr& me, SipStack& stack) :
279           DialogUsageManager(),           DialogUsageManager(stack),
280           mCertServer(getSecurity()),           mCertServer(*getSecurity()),
281           mPrivateKeyServer(getSecurity()),           mPrivateKeyServer(*getSecurity()),
282           mCertUpdater(getSecurity()),           mCertUpdater(*getSecurity()),
283           mPrivateKeyUpdater(getSecurity()),           mPrivateKeyUpdater(*getSecurity()),
284           mDone(false)           mDone(false)
285        {        {
286           addTransport(UDP, 5100);           addTransport(UDP, 5100);
287           addTransport(TCP, 5100);           addTransport(TCP, 5100);
288           addTransport(TLS, 5101, V4, Data::Empty, me.uri().host(), Data::Empty);           addTransport(TLS, 5101, V4, Data::Empty, me.uri().host(), Data::Empty);
289                    
290           mProfile.clearSupportedMethods();           mProfile = new MasterProfile;
291           mProfile.addSupportedMethod(PUBLISH);           mProfile->clearSupportedMethods();
292           mProfile.addSupportedMethod(SUBSCRIBE);           mProfile->addSupportedMethod(PUBLISH);
293           mProfile.validateAcceptEnabled() = true;           mProfile->addSupportedMethod(SUBSCRIBE);
294           mProfile.validateContentEnabled() = true;           mProfile->validateAcceptEnabled() = true;
295           mProfile.addSupportedMimeType(Pkcs8Contents::getStaticType());           mProfile->validateContentEnabled() = true;
296           mProfile.addSupportedMimeType(X509Contents::getStaticType());           mProfile->addSupportedMimeType(PUBLISH, Pkcs8Contents::getStaticType());
297             mProfile->addSupportedMimeType(SUBSCRIBE, Pkcs8Contents::getStaticType());
298             mProfile->addSupportedMimeType(PUBLISH, X509Contents::getStaticType());
299             mProfile->addSupportedMimeType(SUBSCRIBE, X509Contents::getStaticType());
300                    
301           mProfile.setDefaultFrom(me);           mProfile.setDefaultFrom(me);
302           setMasterProfile(&mProfile);           setMasterProfile(mProfile);
303    
304           addServerSubscriptionHandler(Symbols::Credential, &mPrivateKeyServer);           addServerSubscriptionHandler(Symbols::Credential, &mPrivateKeyServer);
305           addServerSubscriptionHandler(Symbols::Certificate, &mCertServer);           addServerSubscriptionHandler(Symbols::Certificate, &mCertServer);
# Line 341  Line 344 
344        }        }
345    
346     private:     private:
347        MasterProfile mProfile;        SharedPtr<MasterProfile> mProfile;
348        CertSubscriptionHandler mCertServer;        CertSubscriptionHandler mCertServer;
349        PrivateKeySubscriptionHandler mPrivateKeyServer;        PrivateKeySubscriptionHandler mPrivateKeyServer;
350        CertPublicationHandler mCertUpdater;        CertPublicationHandler mCertUpdater;
# Line 394  Line 397 
397  #endif  #endif
398    
399     NameAddr domain(myUrl);     NameAddr domain(myUrl);
400     CertServer server(domain);     SipStack stack;
401       CertServer server(domain, stack);
402     server.run();     server.run();
403     return 0;     return 0;
404  }  }
405    
406    
407    /* ====================================================================
408     * The Vovida Software License, Version 1.0
409     *
410     * Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
411     *
412     * Redistribution and use in source and binary forms, with or without
413     * modification, are permitted provided that the following conditions
414     * are met:
415     *
416     * 1. Redistributions of source code must retain the above copyright
417     *    notice, this list of conditions and the following disclaimer.
418     *
419     * 2. Redistributions in binary form must reproduce the above copyright
420     *    notice, this list of conditions and the following disclaimer in
421     *    the documentation and/or other materials provided with the
422     *    distribution.
423     *
424     * 3. The names "VOCAL", "Vovida Open Communication Application Library",
425     *    and "Vovida Open Communication Application Library (VOCAL)" must
426     *    not be used to endorse or promote products derived from this
427     *    software without prior written permission. For written
428     *    permission, please contact vocal@vovida.org.
429     *
430     * 4. Products derived from this software may not be called "VOCAL", nor
431     *    may "VOCAL" appear in their name, without prior written
432     *    permission of Vovida Networks, Inc.
433     *
434     * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
435     * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
436     * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
437     * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
438     * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
439     * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
440     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
441     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
442     * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
443     * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
444     * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
445     * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
446     * DAMAGE.
447     *
448     * ====================================================================
449     *
450     * This software consists of voluntary contributions made by Vovida
451     * Networks, Inc. and many individuals on behalf of Vovida Networks,
452     * Inc.  For more information on Vovida Networks, Inc., please see
453     * <http://www.vovida.org/>.
454     *
455     */

Legend:
Removed from v.4010  
changed lines
  Added in v.4781

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27