blob: 4e8de111e5a497668061f0c1e0138c1a2a00c165 [file] [log] [blame]
Jean-Paul Calderonee0fcf512012-02-13 09:10:15 -05001/*
2 * session.h
3 * Copyright (C) Jean-Paul Calderone
4 * See LICENSE for details.
5 *
6 * Defined here is the Python type which represents an SSL session by wrapping
7 * an OpenSSL SSL_SESSION*.
8 *
9 */
10
11#ifndef PyOpenSSL_SSL_SESSION_H_
12#define PyOpenSSL_SSL_SESSION_H_
13
14#include <Python.h>
15#include <openssl/ssl.h>
16
17typedef struct {
18 PyObject_HEAD
Jean-Paul Calderone64eaffc2012-02-13 11:53:49 -050019 SSL_SESSION *session;
Jean-Paul Calderonee0fcf512012-02-13 09:10:15 -050020} ssl_SessionObj;
21
22extern PyTypeObject ssl_Session_Type;
23
24extern int init_ssl_session(PyObject *);
Jean-Paul Calderone64eaffc2012-02-13 11:53:49 -050025extern ssl_SessionObj *ssl_Session_from_SSL_SESSION(SSL_SESSION *native_session);
Jean-Paul Calderonee0fcf512012-02-13 09:10:15 -050026
27#endif