diff options
author | David Strauss <david@davidstrauss.net> | 2011-10-04 16:52:05 -0700 |
---|---|---|
committer | David Strauss <david@davidstrauss.net> | 2011-10-04 16:52:05 -0700 |
commit | 731119ba9add87f47c219712aed70ff967485734 (patch) | |
tree | 84643b8e18190a89fe6e004efb8403bb3c4ea177 | |
parent | 56b2fb8abb3ea3d846bb336a7bc25fa2b0a9c0d9 (diff) | |
download | pyopenssl-731119ba9add87f47c219712aed70ff967485734.tar.gz |
Minimal addition of set_session_cache_mode() support.
-rw-r--r-- | OpenSSL/ssl/context.c | 19 |
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), |