#ifndef PyOpenSSL_SSL_CONTEXT_H_
#define PyOpenSSL_SSL_CONTEXT_H_
#include <Python.h>
#include <openssl/ssl.h>
extern int init_ssl_context (PyObject *);
extern PyTypeObject ssl_Context_Type;
#define ssl_Context_Check(v) ((v)->ob_type == &ssl_Context_Type)
typedef struct {
PyObject_HEAD
SSL_CTX *ctx;
PyObject *passphrase_callback,
*passphrase_userdata,
*verify_callback,
*info_callback,
*app_data;
PyThreadState *tstate;
} ssl_ContextObj;
#define ssl_SSLv2_METHOD (1)
#define ssl_SSLv3_METHOD (2)
#define ssl_SSLv23_METHOD (3)
#define ssl_TLSv1_METHOD (4)
#endif