From 731119ba9add87f47c219712aed70ff967485734 Mon Sep 17 00:00:00 2001 From: David Strauss Date: Tue, 4 Oct 2011 16:52:05 -0700 Subject: Minimal addition of set_session_cache_mode() support. --- OpenSSL/ssl/context.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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), -- cgit v1.2.1