You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by aa...@apache.org on 2002/04/09 17:53:09 UTC

cvs commit: httpd-2.0/modules/ssl ssl_engine_mutex.c mod_ssl.h

aaron       02/04/09 08:53:09

  Modified:    modules/ssl ssl_engine_mutex.c mod_ssl.h
  Log:
  Convert mod_ssl to the new apr_global_mutex.h API and remove all
  uses of apr_lock.h [deprecated]. Tested that I could serve simple
  SSL (v3) pages.
  
  Revision  Changes    Path
  1.13      +6 -5      httpd-2.0/modules/ssl/ssl_engine_mutex.c
  
  Index: ssl_engine_mutex.c
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/modules/ssl/ssl_engine_mutex.c,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ssl_engine_mutex.c	13 Mar 2002 20:47:55 -0000	1.12
  +++ ssl_engine_mutex.c	9 Apr 2002 15:53:09 -0000	1.13
  @@ -69,8 +69,8 @@
       if (mc->nMutexMode == SSL_MUTEXMODE_NONE) 
           return TRUE;
   
  -    if (apr_lock_create(&mc->pMutex, APR_MUTEX, APR_LOCKALL, APR_LOCK_DEFAULT,
  -                        mc->szMutexFile, p) != APR_SUCCESS) {
  +    if (apr_global_mutex_create(&mc->pMutex, mc->szMutexFile,
  +                                APR_LOCK_DEFAULT, p) != APR_SUCCESS) {
           ssl_log(s, SSL_LOG_ERROR,
                      "Cannot create SSLMutex file `%s'",
                       mc->szMutexFile);
  @@ -86,7 +86,8 @@
       if (mc->nMutexMode == SSL_MUTEXMODE_NONE)
           return TRUE;
   
  -    if (apr_lock_child_init(&mc->pMutex, mc->szMutexFile, p) != APR_SUCCESS)
  +    if (apr_global_mutex_child_init(&mc->pMutex,
  +                                    mc->szMutexFile, p) != APR_SUCCESS)
           return FALSE;
       return TRUE;
   }
  @@ -97,7 +98,7 @@
   
       if (mc->nMutexMode == SSL_MUTEXMODE_NONE)
           return TRUE;
  -    if (apr_lock_acquire(mc->pMutex) != APR_SUCCESS) {
  +    if (apr_global_mutex_lock(mc->pMutex) != APR_SUCCESS) {
           ssl_log(s, SSL_LOG_WARN, "Failed to acquire global mutex lock");
           return FALSE;
       }
  @@ -110,7 +111,7 @@
   
       if (mc->nMutexMode == SSL_MUTEXMODE_NONE)
           return TRUE;
  -    if (apr_lock_release(mc->pMutex) != APR_SUCCESS) {
  +    if (apr_global_mutex_unlock(mc->pMutex) != APR_SUCCESS) {
           ssl_log(s, SSL_LOG_WARN, "Failed to release global mutex lock");
           return FALSE;
       }
  
  
  
  1.115     +2 -1      httpd-2.0/modules/ssl/mod_ssl.h
  
  Index: mod_ssl.h
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/modules/ssl/mod_ssl.h,v
  retrieving revision 1.114
  retrieving revision 1.115
  diff -u -r1.114 -r1.115
  --- mod_ssl.h	7 Apr 2002 21:58:25 -0000	1.114
  +++ mod_ssl.h	9 Apr 2002 15:53:09 -0000	1.115
  @@ -102,6 +102,7 @@
   #include "apr_dbm.h"
   #include "apr_rmm.h"
   #include "apr_shm.h"
  +#include "apr_global_mutex.h"
   #include "apr_optional.h"
   
   #define MOD_SSL_VERSION AP_SERVER_BASEREVISION
  @@ -449,7 +450,7 @@
       apr_table_t    *tSessionCacheDataTable;
       ssl_mutexmode_t nMutexMode;
       const char     *szMutexFile;
  -    apr_lock_t     *pMutex;
  +    apr_global_mutex_t   *pMutex;
       apr_array_header_t   *aRandSeed;
       apr_hash_t     *tVHostKeys;
       void           *pTmpKeys[SSL_TMP_KEY_MAX];