diff options
| author | 2005-04-05 16:39:18 +0000 | |
|---|---|---|
| committer | 2005-04-05 16:39:18 +0000 | |
| commit | fcb122d264414b86ca89dddffba5f839963fc7fa (patch) | |
| tree | 4e9c2164912a420db36e414cedcf562d3eab87db /include | |
| parent | 6e0bfd69eb8331d195f9fc4a449a3d52baa6793d (diff) | |
checkpoint the work so far. The DBM cache needs a little more work.
Diffstat (limited to 'include')
| -rw-r--r-- | include/mod_gnutls.h.in | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/include/mod_gnutls.h.in b/include/mod_gnutls.h.in index 469e678..f9ff32b 100644 --- a/include/mod_gnutls.h.in +++ b/include/mod_gnutls.h.in | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* ==================================================================== | 1 | /** |
| 2 | * Copyright 2004 Paul Querna | 2 | * Copyright 2004-2005 Paul Querna |
| 3 | * | 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. | 5 | * you may not use this file except in compliance with the License. |
| @@ -42,21 +42,14 @@ module AP_MODULE_DECLARE_DATA gnutls_module; | |||
| 42 | #define GNUTLS_ENABLED_FALSE 0 | 42 | #define GNUTLS_ENABLED_FALSE 0 |
| 43 | #define GNUTLS_ENABLED_TRUE 1 | 43 | #define GNUTLS_ENABLED_TRUE 1 |
| 44 | 44 | ||
| 45 | 45 | typedef enum | |
| 46 | /** | 46 | { |
| 47 | * GnuTLS changed the names of several structures between 1.0.X and 1.1.X | 47 | mod_gnutls_cache_none, |
| 48 | * This is just a simple hack so we can compile with both versions. | 48 | mod_gnutls_cache_dbm, |
| 49 | * There is a full list in <gnutls/compat.h>, But I am just | 49 | #if HAVE_APR_MEMCACHE |
| 50 | * doing this for a few types we use. | 50 | mod_gnutls_cache_memcache |
| 51 | */ | ||
| 52 | #ifndef gnutls_certificate_credentials_t | ||
| 53 | #define gnutls_certificate_credentials_t gnutls_certificate_credentials | ||
| 54 | #define gnutls_anon_server_credentials_t gnutls_anon_server_credentials | ||
| 55 | #define gnutls_session_t gnutls_session | ||
| 56 | #define gnutls_transport_ptr_t gnutls_transport_ptr | ||
| 57 | #define gnutls_dh_params_t gnutls_dh_params | ||
| 58 | #define gnutls_rsa_params_t gnutls_rsa_params | ||
| 59 | #endif | 51 | #endif |
| 52 | } mod_gnutls_cache_e; | ||
| 60 | 53 | ||
| 61 | typedef struct | 54 | typedef struct |
| 62 | { | 55 | { |
| @@ -70,7 +63,12 @@ typedef struct | |||
| 70 | int macs[16]; | 63 | int macs[16]; |
| 71 | int protocol[16]; | 64 | int protocol[16]; |
| 72 | int compression[16]; | 65 | int compression[16]; |
| 66 | int cert_types[16]; | ||
| 67 | apr_time_t cache_timeout; | ||
| 68 | mod_gnutls_cache_e cache_type; | ||
| 73 | const char* cache_config; | 69 | const char* cache_config; |
| 70 | const char* rsa_params_file; | ||
| 71 | const char* dh_params_file; | ||
| 74 | } mod_gnutls_srvconf_rec; | 72 | } mod_gnutls_srvconf_rec; |
| 75 | 73 | ||
| 76 | typedef struct { | 74 | typedef struct { |
| @@ -159,6 +157,11 @@ ssize_t mod_gnutls_transport_write(gnutls_transport_ptr_t ptr, | |||
| 159 | 157 | ||
| 160 | 158 | ||
| 161 | /** | 159 | /** |
| 160 | * Init the Cache after Configuration is done | ||
| 161 | */ | ||
| 162 | int mod_gnutls_cache_post_config(apr_pool_t *p, server_rec *s, | ||
| 163 | mod_gnutls_srvconf_rec *sc); | ||
| 164 | /** | ||
| 162 | * Init the Cache inside each Process | 165 | * Init the Cache inside each Process |
| 163 | */ | 166 | */ |
| 164 | int mod_gnutls_cache_child_init(apr_pool_t *p, server_rec *s, | 167 | int mod_gnutls_cache_child_init(apr_pool_t *p, server_rec *s, |
