(file) Return to SSLContextRep.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/SSLContextRep.h between version 1.36 and 1.42

version 1.36, 2008/12/02 09:00:52 version 1.42, 2013/08/06 08:37:37
Line 59 
Line 59 
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
   #ifdef PEGASUS_HAS_SSL
 struct FreeX509STOREPtr struct FreeX509STOREPtr
 { {
     void operator()(X509_STORE* ptr)     void operator()(X509_STORE* ptr)
     {     {
 #ifdef PEGASUS_HAS_SSL  
         X509_STORE_free(ptr);         X509_STORE_free(ptr);
 #endif  
     }     }
 }; };
   #else
   struct FreeX509STOREPtr
   {
       void operator()(X509_STORE*)
       {
       }
   };
   #endif
   
  
 #ifdef PEGASUS_HAS_SSL #ifdef PEGASUS_HAS_SSL
  
Line 102 
Line 110 
             "In ~SSLEnvironmentInitializer(), _instanceCount is %d",             "In ~SSLEnvironmentInitializer(), _instanceCount is %d",
             _instanceCount));             _instanceCount));
  
   
         if (_instanceCount == 0)         if (_instanceCount == 0)
         {         {
               EVP_cleanup();
               CRYPTO_cleanup_all_ex_data();
             ERR_free_strings();             ERR_free_strings();
             _uninitializeCallbacks();             _uninitializeCallbacks();
         }         }
           ERR_remove_state(0);
     }     }
  
 private: private:
Line 127 
Line 139 
  
         _sslLocks.reset(new Mutex[CRYPTO_num_locks()]);         _sslLocks.reset(new Mutex[CRYPTO_num_locks()]);
  
 # if defined(PEGASUS_HAVE_PTHREADS) && !defined(PEGASUS_OS_VMS)  #ifdef PEGASUS_HAVE_PTHREADS
         // Set the ID callback. The ID callback returns a thread ID.         // Set the ID callback. The ID callback returns a thread ID.
   # ifdef PEGASUS_OS_VMS
           CRYPTO_set_id_callback((CRYPTO_SET_ID_CALLBACK) _getThreadId);
   # else
         CRYPTO_set_id_callback((CRYPTO_SET_ID_CALLBACK) pthread_self);         CRYPTO_set_id_callback((CRYPTO_SET_ID_CALLBACK) pthread_self);
 # endif # endif
   #endif
  
         // Set the locking callback.         // Set the locking callback.
  
Line 138 
Line 154 
             (CRYPTO_SET_LOCKING_CALLBACK) _lockingCallback);             (CRYPTO_SET_LOCKING_CALLBACK) _lockingCallback);
     }     }
  
   #if defined(PEGASUS_OS_VMS) && defined(PEGASUS_HAVE_PTHREADS)
       static unsigned long _getThreadId(void)
       {
           return pthread_getsequence_np(pthread_self());
       }
   #endif
     /*     /*
         Reset the SSL locking and ID callbacks.         Reset the SSL locking and ID callbacks.
     */     */
Line 152 
Line 174 
     static void _lockingCallback(     static void _lockingCallback(
         int mode,         int mode,
         int type,         int type,
         const char* file,          const char*,
         int line)          int)
     {     {
         if (mode & CRYPTO_LOCK)         if (mode & CRYPTO_LOCK)
         {         {
Line 200 
Line 222 
     friend class SSLCallbackInfo;     friend class SSLCallbackInfo;
 }; };
  
 class SSLContextRep  class PEGASUS_COMMON_LINKAGE SSLContextRep
 { {
 public: public:
  
Line 221 
Line 243 
         const String& keyPath = String::EMPTY,         const String& keyPath = String::EMPTY,
         const String& crlPath = String::EMPTY,         const String& crlPath = String::EMPTY,
         SSLCertificateVerifyFunction* verifyCert = NULL,         SSLCertificateVerifyFunction* verifyCert = NULL,
         const String& randomFile = String::EMPTY);          const String& randomFile = String::EMPTY,
           const String& cipherSuite = String::EMPTY,
           const Boolean& sslCompatibility = false);
  
     SSLContextRep(const SSLContextRep& sslContextRep);     SSLContextRep(const SSLContextRep& sslContextRep);
  
Line 235 
Line 259 
  
     String getKeyPath() const;     String getKeyPath() const;
  
       String getCipherSuite() const;
   
 #ifdef PEGASUS_USE_DEPRECATED_INTERFACES #ifdef PEGASUS_USE_DEPRECATED_INTERFACES
     String getTrustStoreUserName() const;     String getTrustStoreUserName() const;
 #endif #endif
Line 275 
Line 301 
     String _keyPath;     String _keyPath;
     String _crlPath;     String _crlPath;
     String _randomFile;     String _randomFile;
       String _cipherSuite;
       Boolean _sslCompatibility;
     SSL_CTX * _sslContext;     SSL_CTX * _sslContext;
  
     Boolean _verifyPeer;     Boolean _verifyPeer;


Legend:
Removed from v.1.36  
changed lines
  Added in v.1.42

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2