webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
rtc::NATSocketServer Class Reference

#include <natsocketfactory.h>

Inheritance diagram for rtc::NATSocketServer:
rtc::SocketServer rtc::NATInternalSocketFactory rtc::SocketServer rtc::NATInternalSocketFactory rtc::SocketFactory rtc::SocketFactory rtc::SocketFactory rtc::SocketFactory

Classes

class  Translator
 
class  TranslatorMap
 

Public Member Functions

 NATSocketServer (SocketServer *ss)
 
SocketServersocketserver ()
 
MessageQueuequeue ()
 
TranslatorGetTranslator (const SocketAddress &ext_ip)
 
TranslatorAddTranslator (const SocketAddress &ext_ip, const SocketAddress &int_ip, NATType type)
 
void RemoveTranslator (const SocketAddress &ext_ip)
 
SocketCreateSocket (int type) override
 
SocketCreateSocket (int family, int type) override
 
AsyncSocketCreateAsyncSocket (int type) override
 
AsyncSocketCreateAsyncSocket (int family, int type) override
 
void SetMessageQueue (MessageQueue *queue) override
 
bool Wait (int cms, bool process_io) override
 
void WakeUp () override
 
AsyncSocketCreateInternalSocket (int family, int type, const SocketAddress &local_addr, SocketAddress *nat_addr) override
 
 NATSocketServer (SocketServer *ss)
 
SocketServersocketserver ()
 
MessageQueuequeue ()
 
TranslatorGetTranslator (const SocketAddress &ext_ip)
 
TranslatorAddTranslator (const SocketAddress &ext_ip, const SocketAddress &int_ip, NATType type)
 
void RemoveTranslator (const SocketAddress &ext_ip)
 
SocketCreateSocket (int type) override
 
SocketCreateSocket (int family, int type) override
 
AsyncSocketCreateAsyncSocket (int type) override
 
AsyncSocketCreateAsyncSocket (int family, int type) override
 
void SetMessageQueue (MessageQueue *queue) override
 
bool Wait (int cms, bool process_io) override
 
void WakeUp () override
 
AsyncSocketCreateInternalSocket (int family, int type, const SocketAddress &local_addr, SocketAddress *nat_addr) override
 
- Public Member Functions inherited from rtc::SocketServer
void set_network_binder (NetworkBinderInterface *binder)
 
NetworkBinderInterfacenetwork_binder () const
 
void set_network_binder (NetworkBinderInterface *binder)
 
NetworkBinderInterfacenetwork_binder () const
 
- Public Member Functions inherited from rtc::SocketFactory
virtual ~SocketFactory ()
 
virtual ~SocketFactory ()
 
- Public Member Functions inherited from rtc::NATInternalSocketFactory
virtual ~NATInternalSocketFactory ()
 
virtual ~NATInternalSocketFactory ()
 

Additional Inherited Members

- Static Public Member Functions inherited from rtc::SocketServer
static std::unique_ptr< SocketServerCreateDefault ()
 
static std::unique_ptr< SocketServerCreateDefault ()
 
- Static Public Attributes inherited from rtc::SocketServer
static const int kForever = -1
 

Constructor & Destructor Documentation

◆ NATSocketServer() [1/2]

rtc::NATSocketServer::NATSocketServer ( SocketServer ss)
explicit

◆ NATSocketServer() [2/2]

rtc::NATSocketServer::NATSocketServer ( SocketServer ss)
explicit

Member Function Documentation

◆ AddTranslator() [1/2]

NATSocketServer::Translator * rtc::NATSocketServer::AddTranslator ( const SocketAddress ext_ip,
const SocketAddress int_ip,
NATType  type 
)

◆ AddTranslator() [2/2]

Translator* rtc::NATSocketServer::AddTranslator ( const SocketAddress ext_ip,
const SocketAddress int_ip,
NATType  type 
)

◆ CreateAsyncSocket() [1/4]

AsyncSocket * rtc::NATSocketServer::CreateAsyncSocket ( int  type)
overridevirtual

Implements rtc::SocketFactory.

◆ CreateAsyncSocket() [2/4]

AsyncSocket* rtc::NATSocketServer::CreateAsyncSocket ( int  type)
overridevirtual

Implements rtc::SocketFactory.

◆ CreateAsyncSocket() [3/4]

AsyncSocket * rtc::NATSocketServer::CreateAsyncSocket ( int  family,
int  type 
)
overridevirtual

Implements rtc::SocketFactory.

◆ CreateAsyncSocket() [4/4]

AsyncSocket* rtc::NATSocketServer::CreateAsyncSocket ( int  family,
int  type 
)
overridevirtual

Implements rtc::SocketFactory.

◆ CreateInternalSocket() [1/2]

AsyncSocket * rtc::NATSocketServer::CreateInternalSocket ( int  family,
int  type,
const SocketAddress local_addr,
SocketAddress nat_addr 
)
overridevirtual

◆ CreateInternalSocket() [2/2]

AsyncSocket* rtc::NATSocketServer::CreateInternalSocket ( int  family,
int  type,
const SocketAddress local_addr,
SocketAddress nat_addr 
)
overridevirtual

◆ CreateSocket() [1/4]

Socket* rtc::NATSocketServer::CreateSocket ( int  type)
overridevirtual

Implements rtc::SocketFactory.

◆ CreateSocket() [2/4]

Socket * rtc::NATSocketServer::CreateSocket ( int  type)
overridevirtual

Implements rtc::SocketFactory.

◆ CreateSocket() [3/4]

Socket* rtc::NATSocketServer::CreateSocket ( int  family,
int  type 
)
overridevirtual

Implements rtc::SocketFactory.

◆ CreateSocket() [4/4]

Socket * rtc::NATSocketServer::CreateSocket ( int  family,
int  type 
)
overridevirtual

Implements rtc::SocketFactory.

◆ GetTranslator() [1/2]

Translator* rtc::NATSocketServer::GetTranslator ( const SocketAddress ext_ip)

◆ GetTranslator() [2/2]

NATSocketServer::Translator * rtc::NATSocketServer::GetTranslator ( const SocketAddress ext_ip)

◆ queue() [1/2]

MessageQueue* rtc::NATSocketServer::queue ( )
inline

◆ queue() [2/2]

MessageQueue* rtc::NATSocketServer::queue ( )
inline

◆ RemoveTranslator() [1/2]

void rtc::NATSocketServer::RemoveTranslator ( const SocketAddress ext_ip)

◆ RemoveTranslator() [2/2]

void rtc::NATSocketServer::RemoveTranslator ( const SocketAddress ext_ip)

◆ SetMessageQueue() [1/2]

void rtc::NATSocketServer::SetMessageQueue ( MessageQueue queue)
overridevirtual

Reimplemented from rtc::SocketServer.

◆ SetMessageQueue() [2/2]

void rtc::NATSocketServer::SetMessageQueue ( MessageQueue queue)
overridevirtual

Reimplemented from rtc::SocketServer.

◆ socketserver() [1/2]

SocketServer* rtc::NATSocketServer::socketserver ( )
inline

◆ socketserver() [2/2]

SocketServer* rtc::NATSocketServer::socketserver ( )
inline

◆ Wait() [1/2]

bool rtc::NATSocketServer::Wait ( int  cms,
bool  process_io 
)
overridevirtual

Implements rtc::SocketServer.

◆ Wait() [2/2]

bool rtc::NATSocketServer::Wait ( int  cms,
bool  process_io 
)
overridevirtual

Implements rtc::SocketServer.

◆ WakeUp() [1/2]

void rtc::NATSocketServer::WakeUp ( )
overridevirtual

Implements rtc::SocketServer.

◆ WakeUp() [2/2]

void rtc::NATSocketServer::WakeUp ( )
overridevirtual

Implements rtc::SocketServer.


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