webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PeerConnectionClient Class Reference

#include <peer_connection_client.h>

Inheritance diagram for PeerConnectionClient:
sigslot::has_slots<> rtc::MessageHandler sigslot::has_slots<> rtc::MessageHandler sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface

Public Types

enum  State {
  NOT_CONNECTED, RESOLVING, SIGNING_IN, CONNECTED,
  SIGNING_OUT_WAITING, SIGNING_OUT, NOT_CONNECTED, RESOLVING,
  SIGNING_IN, CONNECTED, SIGNING_OUT_WAITING, SIGNING_OUT
}
 
enum  State {
  NOT_CONNECTED, RESOLVING, SIGNING_IN, CONNECTED,
  SIGNING_OUT_WAITING, SIGNING_OUT, NOT_CONNECTED, RESOLVING,
  SIGNING_IN, CONNECTED, SIGNING_OUT_WAITING, SIGNING_OUT
}
 

Public Member Functions

 PeerConnectionClient ()
 
 ~PeerConnectionClient ()
 
int id () const
 
bool is_connected () const
 
const Peerspeers () const
 
void RegisterObserver (PeerConnectionClientObserver *callback)
 
void Connect (const std::string &server, int port, const std::string &client_name)
 
bool SendToPeer (int peer_id, const std::string &message)
 
bool SendHangUp (int peer_id)
 
bool IsSendingMessage ()
 
bool SignOut ()
 
void OnMessage (rtc::Message *msg)
 
 PeerConnectionClient ()
 
 ~PeerConnectionClient ()
 
int id () const
 
bool is_connected () const
 
const Peerspeers () const
 
void RegisterObserver (PeerConnectionClientObserver *callback)
 
void Connect (const std::string &server, int port, const std::string &client_name)
 
bool SendToPeer (int peer_id, const std::string &message)
 
bool SendHangUp (int peer_id)
 
bool IsSendingMessage ()
 
bool SignOut ()
 
void OnMessage (rtc::Message *msg)
 
- 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 ()
 

Protected Member Functions

void DoConnect ()
 
void Close ()
 
void InitSocketSignals ()
 
bool ConnectControlSocket ()
 
void OnConnect (rtc::AsyncSocket *socket)
 
void OnHangingGetConnect (rtc::AsyncSocket *socket)
 
void OnMessageFromPeer (int peer_id, const std::string &message)
 
bool GetHeaderValue (const std::string &data, size_t eoh, const char *header_pattern, size_t *value)
 
bool GetHeaderValue (const std::string &data, size_t eoh, const char *header_pattern, std::string *value)
 
bool ReadIntoBuffer (rtc::AsyncSocket *socket, std::string *data, size_t *content_length)
 
void OnRead (rtc::AsyncSocket *socket)
 
void OnHangingGetRead (rtc::AsyncSocket *socket)
 
bool ParseEntry (const std::string &entry, std::string *name, int *id, bool *connected)
 
int GetResponseStatus (const std::string &response)
 
bool ParseServerResponse (const std::string &response, size_t content_length, size_t *peer_id, size_t *eoh)
 
void OnClose (rtc::AsyncSocket *socket, int err)
 
void OnResolveResult (rtc::AsyncResolverInterface *resolver)
 
void DoConnect ()
 
void Close ()
 
void InitSocketSignals ()
 
bool ConnectControlSocket ()
 
void OnConnect (rtc::AsyncSocket *socket)
 
void OnHangingGetConnect (rtc::AsyncSocket *socket)
 
void OnMessageFromPeer (int peer_id, const std::string &message)
 
bool GetHeaderValue (const std::string &data, size_t eoh, const char *header_pattern, size_t *value)
 
bool GetHeaderValue (const std::string &data, size_t eoh, const char *header_pattern, std::string *value)
 
bool ReadIntoBuffer (rtc::AsyncSocket *socket, std::string *data, size_t *content_length)
 
void OnRead (rtc::AsyncSocket *socket)
 
void OnHangingGetRead (rtc::AsyncSocket *socket)
 
bool ParseEntry (const std::string &entry, std::string *name, int *id, bool *connected)
 
int GetResponseStatus (const std::string &response)
 
bool ParseServerResponse (const std::string &response, size_t content_length, size_t *peer_id, size_t *eoh)
 
void OnClose (rtc::AsyncSocket *socket, int err)
 
void OnResolveResult (rtc::AsyncResolverInterface *resolver)
 
- 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 ()
 

Protected Attributes

PeerConnectionClientObservercallback_
 
rtc::SocketAddress server_address_
 
rtc::AsyncResolverresolver_
 
std::unique_ptr< rtc::AsyncSocketcontrol_socket_
 
std::unique_ptr< rtc::AsyncSockethanging_get_
 
std::string onconnect_data_
 
std::string control_data_
 
std::string notification_data_
 
std::string client_name_
 
Peers peers_
 
State state_
 
int my_id_
 

Member Enumeration Documentation

◆ State [1/2]

Enumerator
NOT_CONNECTED 
RESOLVING 
SIGNING_IN 
CONNECTED 
SIGNING_OUT_WAITING 
SIGNING_OUT 
NOT_CONNECTED 
RESOLVING 
SIGNING_IN 
CONNECTED 
SIGNING_OUT_WAITING 
SIGNING_OUT 

◆ State [2/2]

Enumerator
NOT_CONNECTED 
RESOLVING 
SIGNING_IN 
CONNECTED 
SIGNING_OUT_WAITING 
SIGNING_OUT 
NOT_CONNECTED 
RESOLVING 
SIGNING_IN 
CONNECTED 
SIGNING_OUT_WAITING 
SIGNING_OUT 

Constructor & Destructor Documentation

◆ PeerConnectionClient() [1/2]

PeerConnectionClient::PeerConnectionClient ( )

◆ ~PeerConnectionClient() [1/2]

PeerConnectionClient::~PeerConnectionClient ( )

◆ PeerConnectionClient() [2/2]

PeerConnectionClient::PeerConnectionClient ( )

◆ ~PeerConnectionClient() [2/2]

PeerConnectionClient::~PeerConnectionClient ( )

Member Function Documentation

◆ Close() [1/2]

void PeerConnectionClient::Close ( )
protected

◆ Close() [2/2]

void PeerConnectionClient::Close ( )
protected

◆ Connect() [1/2]

void PeerConnectionClient::Connect ( const std::string server,
int  port,
const std::string client_name 
)

◆ Connect() [2/2]

void PeerConnectionClient::Connect ( const std::string server,
int  port,
const std::string client_name 
)

◆ ConnectControlSocket() [1/2]

bool PeerConnectionClient::ConnectControlSocket ( )
protected

◆ ConnectControlSocket() [2/2]

bool PeerConnectionClient::ConnectControlSocket ( )
protected

◆ DoConnect() [1/2]

void PeerConnectionClient::DoConnect ( )
protected

◆ DoConnect() [2/2]

void PeerConnectionClient::DoConnect ( )
protected

◆ GetHeaderValue() [1/4]

bool PeerConnectionClient::GetHeaderValue ( const std::string data,
size_t  eoh,
const char *  header_pattern,
size_t value 
)
protected

◆ GetHeaderValue() [2/4]

bool PeerConnectionClient::GetHeaderValue ( const std::string data,
size_t  eoh,
const char *  header_pattern,
size_t value 
)
protected

◆ GetHeaderValue() [3/4]

bool PeerConnectionClient::GetHeaderValue ( const std::string data,
size_t  eoh,
const char *  header_pattern,
std::string value 
)
protected

◆ GetHeaderValue() [4/4]

bool PeerConnectionClient::GetHeaderValue ( const std::string data,
size_t  eoh,
const char *  header_pattern,
std::string value 
)
protected

◆ GetResponseStatus() [1/2]

int PeerConnectionClient::GetResponseStatus ( const std::string response)
protected

◆ GetResponseStatus() [2/2]

int PeerConnectionClient::GetResponseStatus ( const std::string response)
protected

◆ id() [1/2]

int PeerConnectionClient::id ( ) const

◆ id() [2/2]

int PeerConnectionClient::id ( ) const

◆ InitSocketSignals() [1/2]

void PeerConnectionClient::InitSocketSignals ( )
protected

◆ InitSocketSignals() [2/2]

void PeerConnectionClient::InitSocketSignals ( )
protected

◆ is_connected() [1/2]

bool PeerConnectionClient::is_connected ( ) const

◆ is_connected() [2/2]

bool PeerConnectionClient::is_connected ( ) const

◆ IsSendingMessage() [1/2]

bool PeerConnectionClient::IsSendingMessage ( )

◆ IsSendingMessage() [2/2]

bool PeerConnectionClient::IsSendingMessage ( )

◆ OnClose() [1/2]

void PeerConnectionClient::OnClose ( rtc::AsyncSocket socket,
int  err 
)
protected

◆ OnClose() [2/2]

void PeerConnectionClient::OnClose ( rtc::AsyncSocket socket,
int  err 
)
protected

◆ OnConnect() [1/2]

void PeerConnectionClient::OnConnect ( rtc::AsyncSocket socket)
protected

◆ OnConnect() [2/2]

void PeerConnectionClient::OnConnect ( rtc::AsyncSocket socket)
protected

◆ OnHangingGetConnect() [1/2]

void PeerConnectionClient::OnHangingGetConnect ( rtc::AsyncSocket socket)
protected

◆ OnHangingGetConnect() [2/2]

void PeerConnectionClient::OnHangingGetConnect ( rtc::AsyncSocket socket)
protected

◆ OnHangingGetRead() [1/2]

void PeerConnectionClient::OnHangingGetRead ( rtc::AsyncSocket socket)
protected

◆ OnHangingGetRead() [2/2]

void PeerConnectionClient::OnHangingGetRead ( rtc::AsyncSocket socket)
protected

◆ OnMessage() [1/2]

void PeerConnectionClient::OnMessage ( rtc::Message msg)
virtual

Implements rtc::MessageHandler.

◆ OnMessage() [2/2]

void PeerConnectionClient::OnMessage ( rtc::Message msg)
virtual

Implements rtc::MessageHandler.

◆ OnMessageFromPeer() [1/2]

void PeerConnectionClient::OnMessageFromPeer ( int  peer_id,
const std::string message 
)
protected

◆ OnMessageFromPeer() [2/2]

void PeerConnectionClient::OnMessageFromPeer ( int  peer_id,
const std::string message 
)
protected

◆ OnRead() [1/2]

void PeerConnectionClient::OnRead ( rtc::AsyncSocket socket)
protected

◆ OnRead() [2/2]

void PeerConnectionClient::OnRead ( rtc::AsyncSocket socket)
protected

◆ OnResolveResult() [1/2]

void PeerConnectionClient::OnResolveResult ( rtc::AsyncResolverInterface resolver)
protected

◆ OnResolveResult() [2/2]

void PeerConnectionClient::OnResolveResult ( rtc::AsyncResolverInterface resolver)
protected

◆ ParseEntry() [1/2]

bool PeerConnectionClient::ParseEntry ( const std::string entry,
std::string name,
int *  id,
bool *  connected 
)
protected

◆ ParseEntry() [2/2]

bool PeerConnectionClient::ParseEntry ( const std::string entry,
std::string name,
int *  id,
bool *  connected 
)
protected

◆ ParseServerResponse() [1/2]

bool PeerConnectionClient::ParseServerResponse ( const std::string response,
size_t  content_length,
size_t peer_id,
size_t eoh 
)
protected

◆ ParseServerResponse() [2/2]

bool PeerConnectionClient::ParseServerResponse ( const std::string response,
size_t  content_length,
size_t peer_id,
size_t eoh 
)
protected

◆ peers() [1/2]

const Peers& PeerConnectionClient::peers ( ) const

◆ peers() [2/2]

const Peers & PeerConnectionClient::peers ( ) const

◆ ReadIntoBuffer() [1/2]

bool PeerConnectionClient::ReadIntoBuffer ( rtc::AsyncSocket socket,
std::string data,
size_t content_length 
)
protected

◆ ReadIntoBuffer() [2/2]

bool PeerConnectionClient::ReadIntoBuffer ( rtc::AsyncSocket socket,
std::string data,
size_t content_length 
)
protected

◆ RegisterObserver() [1/2]

void PeerConnectionClient::RegisterObserver ( PeerConnectionClientObserver callback)

◆ RegisterObserver() [2/2]

void PeerConnectionClient::RegisterObserver ( PeerConnectionClientObserver callback)

◆ SendHangUp() [1/2]

bool PeerConnectionClient::SendHangUp ( int  peer_id)

◆ SendHangUp() [2/2]

bool PeerConnectionClient::SendHangUp ( int  peer_id)

◆ SendToPeer() [1/2]

bool PeerConnectionClient::SendToPeer ( int  peer_id,
const std::string message 
)

◆ SendToPeer() [2/2]

bool PeerConnectionClient::SendToPeer ( int  peer_id,
const std::string message 
)

◆ SignOut() [1/2]

bool PeerConnectionClient::SignOut ( )

◆ SignOut() [2/2]

bool PeerConnectionClient::SignOut ( )

Member Data Documentation

◆ callback_

PeerConnectionClientObserver * PeerConnectionClient::callback_
protected

◆ client_name_

std::string PeerConnectionClient::client_name_
protected

◆ control_data_

std::string PeerConnectionClient::control_data_
protected

◆ control_socket_

std::unique_ptr< rtc::AsyncSocket > PeerConnectionClient::control_socket_
protected

◆ hanging_get_

std::unique_ptr< rtc::AsyncSocket > PeerConnectionClient::hanging_get_
protected

◆ my_id_

int PeerConnectionClient::my_id_
protected

◆ notification_data_

std::string PeerConnectionClient::notification_data_
protected

◆ onconnect_data_

std::string PeerConnectionClient::onconnect_data_
protected

◆ peers_

Peers PeerConnectionClient::peers_
protected

◆ resolver_

rtc::AsyncResolver * PeerConnectionClient::resolver_
protected

◆ server_address_

rtc::SocketAddress PeerConnectionClient::server_address_
protected

◆ state_

State PeerConnectionClient::state_
protected

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