webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
rtc::OpenSSLAdapter Class Reference

#include <openssladapter.h>

Inheritance diagram for rtc::OpenSSLAdapter:
rtc::SSLAdapter rtc::MessageHandler rtc::SSLAdapter rtc::MessageHandler rtc::AsyncSocketAdapter rtc::AsyncSocketAdapter rtc::AsyncSocketAdapter rtc::AsyncSocketAdapter sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket

Public Member Functions

 OpenSSLAdapter (AsyncSocket *socket)
 
 ~OpenSSLAdapter () override
 
void SetMode (SSLMode mode) override
 
int StartSSL (const char *hostname, bool restartable) override
 
int Send (const void *pv, size_t cb) override
 
int SendTo (const void *pv, size_t cb, const SocketAddress &addr) override
 
int Recv (void *pv, size_t cb, int64_t *timestamp) override
 
int RecvFrom (void *pv, size_t cb, SocketAddress *paddr, int64_t *timestamp) override
 
int Close () override
 
ConnState GetState () const override
 
 OpenSSLAdapter (AsyncSocket *socket)
 
 ~OpenSSLAdapter () override
 
void SetMode (SSLMode mode) override
 
int StartSSL (const char *hostname, bool restartable) override
 
int Send (const void *pv, size_t cb) override
 
int SendTo (const void *pv, size_t cb, const SocketAddress &addr) override
 
int Recv (void *pv, size_t cb, int64_t *timestamp) override
 
int RecvFrom (void *pv, size_t cb, SocketAddress *paddr, int64_t *timestamp) override
 
int Close () override
 
ConnState GetState () const override
 
- Public Member Functions inherited from rtc::SSLAdapter
 SSLAdapter (AsyncSocket *socket)
 
bool ignore_bad_cert () const
 
void set_ignore_bad_cert (bool ignore)
 
 SSLAdapter (AsyncSocket *socket)
 
bool ignore_bad_cert () const
 
void set_ignore_bad_cert (bool ignore)
 
- Public Member Functions inherited from rtc::AsyncSocketAdapter
 AsyncSocketAdapter (AsyncSocket *socket)
 
 ~AsyncSocketAdapter () override
 
void Attach (AsyncSocket *socket)
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
int Bind (const SocketAddress &addr) override
 
int Connect (const SocketAddress &addr) override
 
int Listen (int backlog) override
 
AsyncSocketAccept (SocketAddress *paddr) override
 
int GetError () const override
 
void SetError (int error) override
 
int EstimateMTU (uint16_t *mtu) override
 
int GetOption (Option opt, int *value) override
 
int SetOption (Option opt, int value) override
 
 AsyncSocketAdapter (AsyncSocket *socket)
 
 ~AsyncSocketAdapter () override
 
void Attach (AsyncSocket *socket)
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
int Bind (const SocketAddress &addr) override
 
int Connect (const SocketAddress &addr) override
 
int Listen (int backlog) override
 
AsyncSocketAccept (SocketAddress *paddr) override
 
int GetError () const override
 
void SetError (int error) override
 
int EstimateMTU (uint16_t *mtu) override
 
int GetOption (Option opt, int *value) override
 
int SetOption (Option opt, int value) override
 
- Public Member Functions inherited from rtc::AsyncSocket
 AsyncSocket ()
 
 ~AsyncSocket () override
 
 AsyncSocket ()
 
 ~AsyncSocket () override
 
- Public Member Functions inherited from rtc::Socket
virtual ~Socket ()
 
bool IsBlocking () const
 
virtual ~Socket ()
 
bool IsBlocking () const
 
- Public Member Functions inherited from sigslot::has_slots<>
 has_slots ()
 
 has_slots ()
 
 ~has_slots ()
 
 ~has_slots ()
 
- Public Member Functions inherited from sigslot::has_slots_interface
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 
- Public Member Functions inherited from rtc::MessageHandler
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 

Static Public Member Functions

static bool InitializeSSL (VerificationCallback callback)
 
static bool InitializeSSLThread ()
 
static bool CleanupSSL ()
 
static bool InitializeSSL (VerificationCallback callback)
 
static bool InitializeSSLThread ()
 
static bool CleanupSSL ()
 
- Static Public Member Functions inherited from rtc::SSLAdapter
static SSLAdapterCreate (AsyncSocket *socket)
 
static SSLAdapterCreate (AsyncSocket *socket)
 

Protected Member Functions

void OnConnectEvent (AsyncSocket *socket) override
 
void OnReadEvent (AsyncSocket *socket) override
 
void OnWriteEvent (AsyncSocket *socket) override
 
void OnCloseEvent (AsyncSocket *socket, int err) override
 
void OnConnectEvent (AsyncSocket *socket) override
 
void OnReadEvent (AsyncSocket *socket) override
 
void OnWriteEvent (AsyncSocket *socket) override
 
void OnCloseEvent (AsyncSocket *socket, int err) override
 
- Protected Member Functions inherited from rtc::Socket
 Socket ()
 
 Socket ()
 
- Protected Member Functions inherited from sigslot::has_slots_interface
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 
- Protected Member Functions inherited from rtc::MessageHandler
 MessageHandler ()
 
 MessageHandler ()
 

Friends

class OpenSSLStreamAdapter
 

Additional Inherited Members

- Public Types inherited from rtc::Socket
enum  ConnState {
  CS_CLOSED, CS_CONNECTING, CS_CONNECTED, CS_CLOSED,
  CS_CONNECTING, CS_CONNECTED
}
 
enum  Option {
  OPT_DONTFRAGMENT, OPT_RCVBUF, OPT_SNDBUF, OPT_NODELAY,
  OPT_IPV6_V6ONLY, OPT_DSCP, OPT_RTP_SENDTIME_EXTN_ID, OPT_DONTFRAGMENT,
  OPT_RCVBUF, OPT_SNDBUF, OPT_NODELAY, OPT_IPV6_V6ONLY,
  OPT_DSCP, OPT_RTP_SENDTIME_EXTN_ID
}
 
enum  ConnState {
  CS_CLOSED, CS_CONNECTING, CS_CONNECTED, CS_CLOSED,
  CS_CONNECTING, CS_CONNECTED
}
 
enum  Option {
  OPT_DONTFRAGMENT, OPT_RCVBUF, OPT_SNDBUF, OPT_NODELAY,
  OPT_IPV6_V6ONLY, OPT_DSCP, OPT_RTP_SENDTIME_EXTN_ID, OPT_DONTFRAGMENT,
  OPT_RCVBUF, OPT_SNDBUF, OPT_NODELAY, OPT_IPV6_V6ONLY,
  OPT_DSCP, OPT_RTP_SENDTIME_EXTN_ID
}
 
- Public Attributes inherited from rtc::AsyncSocket
sigslot::signal1< AsyncSocket *, sigslot::multi_threaded_local > SignalReadEvent
 
sigslot::signal1< AsyncSocket *, sigslot::multi_threaded_local > SignalWriteEvent
 
sigslot::signal1< AsyncSocket * > SignalConnectEvent
 
sigslot::signal2< AsyncSocket *, int > SignalCloseEvent
 
- Protected Attributes inherited from rtc::AsyncSocketAdapter
AsyncSocketsocket_
 

Constructor & Destructor Documentation

◆ OpenSSLAdapter() [1/2]

rtc::OpenSSLAdapter::OpenSSLAdapter ( AsyncSocket socket)

◆ ~OpenSSLAdapter() [1/2]

rtc::OpenSSLAdapter::~OpenSSLAdapter ( )
override

◆ OpenSSLAdapter() [2/2]

rtc::OpenSSLAdapter::OpenSSLAdapter ( AsyncSocket socket)

◆ ~OpenSSLAdapter() [2/2]

rtc::OpenSSLAdapter::~OpenSSLAdapter ( )
override

Member Function Documentation

◆ CleanupSSL() [1/2]

bool rtc::OpenSSLAdapter::CleanupSSL ( )
static

◆ CleanupSSL() [2/2]

static bool rtc::OpenSSLAdapter::CleanupSSL ( )
static

◆ Close() [1/2]

int rtc::OpenSSLAdapter::Close ( )
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ Close() [2/2]

int rtc::OpenSSLAdapter::Close ( )
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ GetState() [1/2]

Socket::ConnState rtc::OpenSSLAdapter::GetState ( ) const
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ GetState() [2/2]

ConnState rtc::OpenSSLAdapter::GetState ( ) const
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ InitializeSSL() [1/2]

static bool rtc::OpenSSLAdapter::InitializeSSL ( VerificationCallback  callback)
static

◆ InitializeSSL() [2/2]

bool rtc::OpenSSLAdapter::InitializeSSL ( VerificationCallback  callback)
static

◆ InitializeSSLThread() [1/2]

static bool rtc::OpenSSLAdapter::InitializeSSLThread ( )
static

◆ InitializeSSLThread() [2/2]

bool rtc::OpenSSLAdapter::InitializeSSLThread ( )
static

◆ OnCloseEvent() [1/2]

void rtc::OpenSSLAdapter::OnCloseEvent ( AsyncSocket socket,
int  err 
)
overrideprotectedvirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ OnCloseEvent() [2/2]

void rtc::OpenSSLAdapter::OnCloseEvent ( AsyncSocket socket,
int  err 
)
overrideprotectedvirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ OnConnectEvent() [1/2]

void rtc::OpenSSLAdapter::OnConnectEvent ( AsyncSocket socket)
overrideprotectedvirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ OnConnectEvent() [2/2]

void rtc::OpenSSLAdapter::OnConnectEvent ( AsyncSocket socket)
overrideprotectedvirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ OnReadEvent() [1/2]

void rtc::OpenSSLAdapter::OnReadEvent ( AsyncSocket socket)
overrideprotectedvirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ OnReadEvent() [2/2]

void rtc::OpenSSLAdapter::OnReadEvent ( AsyncSocket socket)
overrideprotectedvirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ OnWriteEvent() [1/2]

void rtc::OpenSSLAdapter::OnWriteEvent ( AsyncSocket socket)
overrideprotectedvirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ OnWriteEvent() [2/2]

void rtc::OpenSSLAdapter::OnWriteEvent ( AsyncSocket socket)
overrideprotectedvirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ Recv() [1/2]

int rtc::OpenSSLAdapter::Recv ( void pv,
size_t  cb,
int64_t timestamp 
)
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ Recv() [2/2]

int rtc::OpenSSLAdapter::Recv ( void pv,
size_t  cb,
int64_t timestamp 
)
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ RecvFrom() [1/2]

int rtc::OpenSSLAdapter::RecvFrom ( void pv,
size_t  cb,
SocketAddress paddr,
int64_t timestamp 
)
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ RecvFrom() [2/2]

int rtc::OpenSSLAdapter::RecvFrom ( void pv,
size_t  cb,
SocketAddress paddr,
int64_t timestamp 
)
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ Send() [1/2]

int rtc::OpenSSLAdapter::Send ( const void pv,
size_t  cb 
)
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ Send() [2/2]

int rtc::OpenSSLAdapter::Send ( const void pv,
size_t  cb 
)
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ SendTo() [1/2]

int rtc::OpenSSLAdapter::SendTo ( const void pv,
size_t  cb,
const SocketAddress addr 
)
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ SendTo() [2/2]

int rtc::OpenSSLAdapter::SendTo ( const void pv,
size_t  cb,
const SocketAddress addr 
)
overridevirtual

Reimplemented from rtc::AsyncSocketAdapter.

◆ SetMode() [1/2]

void rtc::OpenSSLAdapter::SetMode ( SSLMode  mode)
overridevirtual

Implements rtc::SSLAdapter.

◆ SetMode() [2/2]

void rtc::OpenSSLAdapter::SetMode ( SSLMode  mode)
overridevirtual

Implements rtc::SSLAdapter.

◆ StartSSL() [1/2]

int rtc::OpenSSLAdapter::StartSSL ( const char *  hostname,
bool  restartable 
)
overridevirtual

Implements rtc::SSLAdapter.

◆ StartSSL() [2/2]

int rtc::OpenSSLAdapter::StartSSL ( const char *  hostname,
bool  restartable 
)
overridevirtual

Implements rtc::SSLAdapter.

Friends And Related Function Documentation

◆ OpenSSLStreamAdapter


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