#include <P_SSLNetProcessor.h>
Inherits UnixNetProcessor.
Public Member Functions | |
virtual int | start (int no_of_ssl_threads, size_t stacksize) |
Starts the Netprocessor. | |
void | cleanup (void) |
SSL_CTX * | getClientSSL_CTX (void) const |
SSLNetProcessor () | |
virtual | ~SSLNetProcessor () |
virtual void | upgradeEtype (EventType &etype) |
virtual NetAccept * | createNetAccept () |
virtual NetVConnection * | allocate_vc (EThread *t) |
Data Fields | |
SSL_CTX * | client_ctx |
Static Public Attributes | |
static EventType | ET_SSL |
Definition at line 48 of file P_SSLNetProcessor.h.
SSLNetProcessor::SSLNetProcessor | ( | ) |
Definition at line 144 of file SSLNetProcessor.cc.
SSLNetProcessor::~SSLNetProcessor | ( | ) | [virtual] |
Definition at line 149 of file SSLNetProcessor.cc.
References cleanup().
NetVConnection * SSLNetProcessor::allocate_vc | ( | EThread * | t | ) | [virtual] |
Reimplemented from UnixNetProcessor.
Definition at line 129 of file SSLNetProcessor.cc.
References UnixNetVConnection::from_accept_thread, likely, sslNetVCAllocator, and THREAD_ALLOC.
void SSLNetProcessor::cleanup | ( | void | ) |
Definition at line 56 of file SSLNetProcessor.cc.
References client_ctx.
Referenced by ~SSLNetProcessor().
NetAccept * SSLNetProcessor::createNetAccept | ( | ) | [virtual] |
Reimplemented from UnixNetProcessor.
Definition at line 113 of file SSLNetProcessor.cc.
SSL_CTX* SSLNetProcessor::getClientSSL_CTX | ( | void | ) | const [inline] |
Definition at line 56 of file P_SSLNetProcessor.h.
References client_ctx.
int SSLNetProcessor::start | ( | int | number_of_net_threads, | |
size_t | stacksize | |||
) | [virtual] |
Starts the Netprocessor.
This has to be called before doing any other net call.
number_of_net_threads | is not used. The net processor uses the Event Processor threads for its activity. |
Reimplemented from UnixNetProcessor.
Definition at line 65 of file SSLNetProcessor.cc.
References client_ctx, ET_NET, ET_SSL, eventProcessor, HRTIME_SECONDS, EventProcessor::schedule_every(), EventProcessor::spawn_event_threads(), SSLConfigParams::ssl_ocsp_enabled, SSLConfigParams::ssl_ocsp_update_period, SSLDebug, SSLError, SSLInitClientContext(), SSLInitializeLibrary(), SSLInitializeStatistics(), SSLCertificateConfig::startup(), and SSLConfig::startup().
void SSLNetProcessor::upgradeEtype | ( | EventType & | etype | ) | [virtual] |
Reimplemented from UnixNetProcessor.
Definition at line 121 of file SSLNetProcessor.cc.
SSL_CTX* SSLNetProcessor::client_ctx |
Definition at line 61 of file P_SSLNetProcessor.h.
Referenced by cleanup(), getClientSSL_CTX(), SSLNetVConnection::sslStartHandShake(), and start().
EventType SSLNetProcessor::ET_SSL [static] |
Definition at line 63 of file P_SSLNetProcessor.h.
Referenced by SSLNetAccept::getEtype(), SSLNetAccept::init_accept_per_thread(), start(), and upgradeEtype().