Public Member Functions | Static Public Member Functions | Data Fields

SSLNetVConnection Class Reference

#include <P_SSLNetVConnection.h>

Inherits UnixNetVConnection.

Collaboration diagram for SSLNetVConnection:
Collaboration graph
[legend]

Public Member Functions

virtual int sslStartHandShake (int event, int &err)
virtual void free (EThread *t)
virtual void enableRead ()
virtual bool getSSLHandShakeComplete ()
void setSSLHandShakeComplete (bool state)
virtual bool getSSLClientConnection ()
virtual void setSSLClientConnection (bool state)
int sslServerHandShakeEvent (int &err)
int sslClientHandShakeEvent (int &err)
virtual void net_read_io (NetHandler *nh, EThread *lthread)
virtual int64_t load_buffer_and_write (int64_t towrite, int64_t &wattempted, int64_t &total_wrote, MIOBufferAccessor &buf, int &needs)
void registerNextProtocolSet (const SSLNextProtocolSet *)
 SSLNetVConnection ()
virtual ~SSLNetVConnection ()
Continuationendpoint () const
bool getSSLClientRenegotiationAbort () const
void setSSLClientRenegotiationAbort (bool state)

Static Public Member Functions

static int advertise_next_protocol (SSL *ssl, const unsigned char **out, unsigned *outlen, void *)
static int select_next_protocol (SSL *ssl, const unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned inlen, void *)

Data Fields

SSL * ssl
ink_hrtime sslHandshakeBeginTime

Detailed Description

Definition at line 63 of file P_SSLNetVConnection.h.


Constructor & Destructor Documentation

SSLNetVConnection::SSLNetVConnection (  ) 

Definition at line 478 of file SSLNetVConnection.cc.

References ssl, and sslHandshakeBeginTime.

virtual SSLNetVConnection::~SSLNetVConnection (  )  [inline, virtual]

Definition at line 101 of file P_SSLNetVConnection.h.


Member Function Documentation

static int SSLNetVConnection::advertise_next_protocol ( SSL *  ssl,
const unsigned char **  out,
unsigned *  outlen,
void *   
) [static]

Referenced by ssl_store_ssl_context().

virtual void SSLNetVConnection::enableRead (  )  [inline, virtual]
Continuation* SSLNetVConnection::endpoint (  )  const [inline]

Definition at line 109 of file P_SSLNetVConnection.h.

Referenced by SSLNextProtocolTrampoline::ioCompletionEvent().

void SSLNetVConnection::free ( EThread t  )  [virtual]
virtual bool SSLNetVConnection::getSSLClientConnection (  )  [inline, virtual]

Reimplemented from UnixNetVConnection.

Definition at line 81 of file P_SSLNetVConnection.h.

Referenced by net_read_io(), and SSLDiagnostic().

bool SSLNetVConnection::getSSLClientRenegotiationAbort (  )  const [inline]

Definition at line 113 of file P_SSLNetVConnection.h.

virtual bool SSLNetVConnection::getSSLHandShakeComplete (  )  [inline, virtual]

Reimplemented from UnixNetVConnection.

Definition at line 73 of file P_SSLNetVConnection.h.

Referenced by net_read_io(), and ssl_callback_info().

int64_t SSLNetVConnection::load_buffer_and_write ( int64_t  towrite,
int64_t &  wattempted,
int64_t &  total_wrote,
MIOBufferAccessor buf,
int &  needs 
) [virtual]
void SSLNetVConnection::net_read_io ( NetHandler nh,
EThread lthread 
) [virtual]
void SSLNetVConnection::registerNextProtocolSet ( const SSLNextProtocolSet s  ) 

Definition at line 745 of file SSLNetVConnection.cc.

References ink_release_assert.

static int SSLNetVConnection::select_next_protocol ( SSL *  ssl,
const unsigned char **  out,
unsigned char *  outlen,
const unsigned char *  in,
unsigned  inlen,
void *   
) [static]

Referenced by ssl_store_ssl_context().

virtual void SSLNetVConnection::setSSLClientConnection ( bool  state  )  [inline, virtual]

Reimplemented from UnixNetVConnection.

Definition at line 85 of file P_SSLNetVConnection.h.

void SSLNetVConnection::setSSLClientRenegotiationAbort ( bool  state  )  [inline]

Definition at line 118 of file P_SSLNetVConnection.h.

Referenced by ssl_callback_info().

void SSLNetVConnection::setSSLHandShakeComplete ( bool  state  )  [inline]

Definition at line 77 of file P_SSLNetVConnection.h.

int SSLNetVConnection::sslClientHandShakeEvent ( int &  err  ) 
int SSLNetVConnection::sslServerHandShakeEvent ( int &  err  ) 
int SSLNetVConnection::sslStartHandShake ( int  event,
int &  err 
) [virtual]

Field Documentation

Definition at line 104 of file P_SSLNetVConnection.h.

Referenced by SSLNetVConnection(), and sslServerHandShakeEvent().


The documentation for this class was generated from the following files: