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

#include <peer_channel.h>

Classes

struct  QueuedResponse
 

Public Member Functions

 ChannelMember (DataSocket *socket)
 
 ~ChannelMember ()
 
bool connected () const
 
int id () const
 
void set_disconnected ()
 
bool is_wait_request (DataSocket *ds) const
 
const std::stringname () const
 
bool TimedOut ()
 
std::string GetPeerIdHeader () const
 
bool NotifyOfOtherMember (const ChannelMember &other)
 
std::string GetEntry () const
 
void ForwardRequestToPeer (DataSocket *ds, ChannelMember *peer)
 
void OnClosing (DataSocket *ds)
 
void QueueResponse (const std::string &status, const std::string &content_type, const std::string &extra_headers, const std::string &data)
 
void SetWaitingSocket (DataSocket *ds)
 
 ChannelMember (DataSocket *socket)
 
 ~ChannelMember ()
 
bool connected () const
 
int id () const
 
void set_disconnected ()
 
bool is_wait_request (DataSocket *ds) const
 
const std::stringname () const
 
bool TimedOut ()
 
std::string GetPeerIdHeader () const
 
bool NotifyOfOtherMember (const ChannelMember &other)
 
std::string GetEntry () const
 
void ForwardRequestToPeer (DataSocket *ds, ChannelMember *peer)
 
void OnClosing (DataSocket *ds)
 
void QueueResponse (const std::string &status, const std::string &content_type, const std::string &extra_headers, const std::string &data)
 
void SetWaitingSocket (DataSocket *ds)
 

Protected Attributes

DataSocketwaiting_socket_
 
int id_
 
bool connected_
 
time_t timestamp_
 
std::string name_
 
std::queue< QueuedResponsequeue_
 

Static Protected Attributes

static int s_member_id_ = 0
 

Constructor & Destructor Documentation

◆ ChannelMember() [1/2]

ChannelMember::ChannelMember ( DataSocket socket)
explicit

◆ ~ChannelMember() [1/2]

ChannelMember::~ChannelMember ( )

◆ ChannelMember() [2/2]

ChannelMember::ChannelMember ( DataSocket socket)
explicit

◆ ~ChannelMember() [2/2]

ChannelMember::~ChannelMember ( )

Member Function Documentation

◆ connected() [1/2]

bool ChannelMember::connected ( ) const
inline

◆ connected() [2/2]

bool ChannelMember::connected ( ) const
inline

◆ ForwardRequestToPeer() [1/2]

void ChannelMember::ForwardRequestToPeer ( DataSocket ds,
ChannelMember peer 
)

◆ ForwardRequestToPeer() [2/2]

void ChannelMember::ForwardRequestToPeer ( DataSocket ds,
ChannelMember peer 
)

◆ GetEntry() [1/2]

std::string ChannelMember::GetEntry ( ) const

◆ GetEntry() [2/2]

std::string ChannelMember::GetEntry ( ) const

◆ GetPeerIdHeader() [1/2]

std::string ChannelMember::GetPeerIdHeader ( ) const

◆ GetPeerIdHeader() [2/2]

std::string ChannelMember::GetPeerIdHeader ( ) const

◆ id() [1/2]

int ChannelMember::id ( ) const
inline

◆ id() [2/2]

int ChannelMember::id ( ) const
inline

◆ is_wait_request() [1/2]

bool ChannelMember::is_wait_request ( DataSocket ds) const

◆ is_wait_request() [2/2]

bool ChannelMember::is_wait_request ( DataSocket ds) const

◆ name() [1/2]

const std::string& ChannelMember::name ( ) const
inline

◆ name() [2/2]

const std::string& ChannelMember::name ( ) const
inline

◆ NotifyOfOtherMember() [1/2]

bool ChannelMember::NotifyOfOtherMember ( const ChannelMember other)

◆ NotifyOfOtherMember() [2/2]

bool ChannelMember::NotifyOfOtherMember ( const ChannelMember other)

◆ OnClosing() [1/2]

void ChannelMember::OnClosing ( DataSocket ds)

◆ OnClosing() [2/2]

void ChannelMember::OnClosing ( DataSocket ds)

◆ QueueResponse() [1/2]

void ChannelMember::QueueResponse ( const std::string status,
const std::string content_type,
const std::string extra_headers,
const std::string data 
)

◆ QueueResponse() [2/2]

void ChannelMember::QueueResponse ( const std::string status,
const std::string content_type,
const std::string extra_headers,
const std::string data 
)

◆ set_disconnected() [1/2]

void ChannelMember::set_disconnected ( )
inline

◆ set_disconnected() [2/2]

void ChannelMember::set_disconnected ( )
inline

◆ SetWaitingSocket() [1/2]

void ChannelMember::SetWaitingSocket ( DataSocket ds)

◆ SetWaitingSocket() [2/2]

void ChannelMember::SetWaitingSocket ( DataSocket ds)

◆ TimedOut() [1/2]

bool ChannelMember::TimedOut ( )

◆ TimedOut() [2/2]

bool ChannelMember::TimedOut ( )

Member Data Documentation

◆ connected_

bool ChannelMember::connected_
protected

◆ id_

int ChannelMember::id_
protected

◆ name_

std::string ChannelMember::name_
protected

◆ queue_

std::queue< QueuedResponse > ChannelMember::queue_
protected

◆ s_member_id_

static int ChannelMember::s_member_id_ = 0
staticprotected

◆ timestamp_

time_t ChannelMember::timestamp_
protected

◆ waiting_socket_

DataSocket * ChannelMember::waiting_socket_
protected

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