summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Strauss <david@davidstrauss.net>2011-10-04 16:52:05 -0700
committerDavid Strauss <david@davidstrauss.net>2011-10-04 16:52:05 -0700
commit731119ba9add87f47c219712aed70ff967485734 (patch)
tree84643b8e18190a89fe6e004efb8403bb3c4ea177
parent56b2fb8abb3ea3d846bb336a7bc25fa2b0a9c0d9 (diff)
downloadpyopenssl-731119ba9add87f47c219712aed70ff967485734.tar.gz
Minimal addition of set_session_cache_mode() support.
-rw-r--r--OpenSSL/ssl/context.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/OpenSSL/ssl/context.c b/OpenSSL/ssl/context.c
index aa4976d..b2d3431 100644
--- a/OpenSSL/ssl/context.c
+++ b/OpenSSL/ssl/context.c
@@ -984,6 +984,24 @@ ssl_Context_set_timeout(ssl_ContextObj *self, PyObject *args)
return PyLong_FromLong(ret);
}
+static char ssl_Context_set_session_cache_mode_doc[] = "\n\
+Set session cache mode\n\
+\n\
+:param timeout: The mode as an integer\n\
+:return: The previous set cache mode\n\
+";
+static PyObject *
+ssl_Context_set_session_cache_mode(ssl_ContextObj *self, PyObject *args)
+{
+ long t, ret;
+
+ if (!PyArg_ParseTuple(args, "l:set_session_cache_mode", &t))
+ return NULL;
+
+ ret = SSL_CTX_set_session_cache_mode(self->ctx, t);
+ return PyLong_FromLong(ret);
+}
+
static char ssl_Context_get_timeout_doc[] = "\n\
Get the session timeout\n\
\n\
@@ -1186,6 +1204,7 @@ static PyMethodDef ssl_Context_methods[] = {
ADD_METHOD(add_client_ca),
ADD_METHOD(set_timeout),
ADD_METHOD(get_timeout),
+ ADD_METHOD(set_session_cache_mode),
ADD_METHOD(set_info_callback),
ADD_METHOD(get_app_data),
ADD_METHOD(set_app_data),