summaryrefslogtreecommitdiff
path: root/tls.h
diff options
context:
space:
mode:
authorKevin Lin <developer@kevinlin.info>2020-02-19 20:59:24 -0800
committerdormando <dormando@rydia.net>2020-03-27 11:21:33 -0700
commit4e79f166fc15583cae443d9ae09a1e673601fb7e (patch)
tree22af2a3afad3501b1e75ee7aedfecd2b9f1d35f0 /tls.h
parentf249724cedcab6605ca8a0769ac4b356a8124f63 (diff)
downloadmemcached-4e79f166fc15583cae443d9ae09a1e673601fb7e.tar.gz
Add: `-o ssl_session_cache`, disabled by default
Enables server-side TLS session caching.
Diffstat (limited to 'tls.h')
-rw-r--r--tls.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/tls.h b/tls.h
index 15dbcd8..3ec2e29 100644
--- a/tls.h
+++ b/tls.h
@@ -1,6 +1,10 @@
#ifndef TLS_H
#define TLS_H
+/* constant session ID context for application-level SSL session scoping.
+ * used in server-side SSL session caching, when enabled. */
+#define SESSION_ID_CONTEXT "memcached"
+
void SSL_LOCK(void);
void SSL_UNLOCK(void);
ssize_t ssl_read(conn *c, void *buf, size_t count);
@@ -10,5 +14,6 @@ ssize_t ssl_write(conn *c, void *buf, size_t count);
int ssl_init(void);
bool refresh_certs(char **errmsg);
void ssl_callback(const SSL *s, int where, int ret);
+int ssl_new_session_callback(SSL *s, SSL_SESSION *sess);
#endif