63
59
void cleanup(void);
65
int initSSL(SslConfigParams * param);
66
int initSSLClient(SslConfigParams * param);
67
int initSSLServerCTX(SslConfigParams * param,
68
SSL_CTX * ctx, char *serverCertPtr, char *serverCaPtr, char *serverKeyPtr, bool defaultEnabled);
70
SSL_CTX *getSSL_CTX(void) const {return ctx; }
61
int initSSLClient(const SslConfigParams * param);
63
int initSSLServerCTX(SSL_CTX * ctx,
64
const SslConfigParams * param,
65
const char *serverCertPtr, const char *serverCaPtr,
66
const char *serverKeyPtr);
71
68
SSL_CTX *getClientSSL_CTX(void) const { return client_ctx; }
72
int getAcceptPort() { return accept_port_number; }
74
70
static void logSSLError(const char *errStr = "", int critical = 1);
77
: verify_depth(0), ctx(NULL), client_ctx(NULL), sslMutexArray(NULL), accept_port_number(-1)
79
73
virtual ~SSLNetProcessor();
83
75
SSL_CTX *client_ctx;
84
76
ProxyMutex **sslMutexArray;
78
static EventType ET_SSL;
89
#if !defined (_IOCORE_WIN32_WINNT)
91
84
// Virtual function allows etype
92
85
// to be upgraded to ET_SSL for SSLNetProcessor.
97
90
// netProcessor connect functions.
98
91
virtual UnixNetVConnection *allocateThread(EThread * t);
99
92
virtual void freeThread(UnixNetVConnection * vc, EThread * t);
100
virtual NetAccept *createNetAccept();
101
#else // #if defined (_IOCORE_WIN32)
104
virtual NTNetVConnection * newNetVConnection(void);
105
virtual NTNetVConnection *newClientNetVConnection(void);
106
#endif // #if defined (_IOCORE_WIN32)
93
virtual NetAccept *createNetAccept();
109
96
void initSSLLocks(void);
110
97
SSLNetProcessor(const SSLNetProcessor &);
111
98
SSLNetProcessor & operator =(const SSLNetProcessor &);
113
int accept_port_number;
114
100
static bool open_ssl_initialized;