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

#include <quicsession.h>

Inheritance diagram for cricket::QuicSession:
sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface QuicSessionForTest

Public Member Functions

 QuicSession (std::unique_ptr< net::QuicConnection > connection, const net::QuicConfig &config)
 
 ~QuicSession () override
 
void StartClientHandshake (net::QuicCryptoClientStream *crypto_stream)
 
void StartServerHandshake (net::QuicCryptoServerStream *crypto_stream)
 
net::QuicCryptoStream * GetCryptoStream () override
 
ReliableQuicStreamCreateOutgoingDynamicStream (net::SpdyPriority priority) override
 
void OnCryptoHandshakeEvent (CryptoHandshakeEvent event) override
 
void CloseStream (net::QuicStreamId stream_id) override
 
void OnConnectionClosed (net::QuicErrorCode error, const std::string &error_details, net::ConnectionCloseSource source) override
 
bool ExportKeyingMaterial (base::StringPiece label, base::StringPiece context, size_t result_len, std::string *result)
 
bool OnReadPacket (const char *data, size_t data_len)
 
 QuicSession (std::unique_ptr< net::QuicConnection > connection, const net::QuicConfig &config)
 
 ~QuicSession () override
 
void StartClientHandshake (net::QuicCryptoClientStream *crypto_stream)
 
void StartServerHandshake (net::QuicCryptoServerStream *crypto_stream)
 
net::QuicCryptoStream * GetCryptoStream () override
 
ReliableQuicStreamCreateOutgoingDynamicStream (net::SpdyPriority priority) override
 
void OnCryptoHandshakeEvent (CryptoHandshakeEvent event) override
 
void CloseStream (net::QuicStreamId stream_id) override
 
void OnConnectionClosed (net::QuicErrorCode error, const std::string &error_details, net::ConnectionCloseSource source) override
 
bool ExportKeyingMaterial (base::StringPiece label, base::StringPiece context, size_t result_len, std::string *result)
 
bool OnReadPacket (const char *data, size_t data_len)
 
- 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 Attributes

sigslot::signal0 SignalHandshakeComplete
 
sigslot::signal2< net::QuicErrorCode, bool > SignalConnectionClosed
 
sigslot::signal1< ReliableQuicStream * > SignalIncomingStream
 

Protected Member Functions

void SetCryptoStream (net::QuicCryptoStream *crypto_stream)
 
ReliableQuicStreamCreateIncomingDynamicStream (net::QuicStreamId id) override
 
virtual ReliableQuicStreamCreateDataStream (net::QuicStreamId id, net::SpdyPriority priority)
 
void SetCryptoStream (net::QuicCryptoStream *crypto_stream)
 
ReliableQuicStreamCreateIncomingDynamicStream (net::QuicStreamId id) override
 
virtual ReliableQuicStreamCreateDataStream (net::QuicStreamId id, net::SpdyPriority priority)
 
- 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 ()
 

Constructor & Destructor Documentation

◆ QuicSession() [1/2]

cricket::QuicSession::QuicSession ( std::unique_ptr< net::QuicConnection >  connection,
const net::QuicConfig &  config 
)

◆ ~QuicSession() [1/2]

cricket::QuicSession::~QuicSession ( )
override

◆ QuicSession() [2/2]

cricket::QuicSession::QuicSession ( std::unique_ptr< net::QuicConnection >  connection,
const net::QuicConfig &  config 
)

◆ ~QuicSession() [2/2]

cricket::QuicSession::~QuicSession ( )
override

Member Function Documentation

◆ CloseStream() [1/2]

void cricket::QuicSession::CloseStream ( net::QuicStreamId  stream_id)
override

◆ CloseStream() [2/2]

void cricket::QuicSession::CloseStream ( net::QuicStreamId  stream_id)
override

◆ CreateDataStream() [1/2]

ReliableQuicStream * cricket::QuicSession::CreateDataStream ( net::QuicStreamId  id,
net::SpdyPriority  priority 
)
protectedvirtual

◆ CreateDataStream() [2/2]

virtual ReliableQuicStream* cricket::QuicSession::CreateDataStream ( net::QuicStreamId  id,
net::SpdyPriority  priority 
)
protectedvirtual

◆ CreateIncomingDynamicStream() [1/2]

ReliableQuicStream * cricket::QuicSession::CreateIncomingDynamicStream ( net::QuicStreamId  id)
overrideprotected

◆ CreateIncomingDynamicStream() [2/2]

ReliableQuicStream* cricket::QuicSession::CreateIncomingDynamicStream ( net::QuicStreamId  id)
overrideprotected

◆ CreateOutgoingDynamicStream() [1/2]

ReliableQuicStream* cricket::QuicSession::CreateOutgoingDynamicStream ( net::SpdyPriority  priority)
override

◆ CreateOutgoingDynamicStream() [2/2]

ReliableQuicStream * cricket::QuicSession::CreateOutgoingDynamicStream ( net::SpdyPriority  priority)
override

◆ ExportKeyingMaterial() [1/2]

bool cricket::QuicSession::ExportKeyingMaterial ( base::StringPiece  label,
base::StringPiece  context,
size_t  result_len,
std::string result 
)

◆ ExportKeyingMaterial() [2/2]

bool cricket::QuicSession::ExportKeyingMaterial ( base::StringPiece  label,
base::StringPiece  context,
size_t  result_len,
std::string result 
)

◆ GetCryptoStream() [1/2]

net::QuicCryptoStream* cricket::QuicSession::GetCryptoStream ( )
inlineoverride

◆ GetCryptoStream() [2/2]

net::QuicCryptoStream* cricket::QuicSession::GetCryptoStream ( )
inlineoverride

◆ OnConnectionClosed() [1/2]

void cricket::QuicSession::OnConnectionClosed ( net::QuicErrorCode  error,
const std::string error_details,
net::ConnectionCloseSource  source 
)
override

◆ OnConnectionClosed() [2/2]

void cricket::QuicSession::OnConnectionClosed ( net::QuicErrorCode  error,
const std::string error_details,
net::ConnectionCloseSource  source 
)
override

◆ OnCryptoHandshakeEvent() [1/2]

void cricket::QuicSession::OnCryptoHandshakeEvent ( CryptoHandshakeEvent  event)
override

◆ OnCryptoHandshakeEvent() [2/2]

void cricket::QuicSession::OnCryptoHandshakeEvent ( CryptoHandshakeEvent  event)
override

◆ OnReadPacket() [1/2]

bool cricket::QuicSession::OnReadPacket ( const char *  data,
size_t  data_len 
)

◆ OnReadPacket() [2/2]

bool cricket::QuicSession::OnReadPacket ( const char *  data,
size_t  data_len 
)

◆ SetCryptoStream() [1/2]

void cricket::QuicSession::SetCryptoStream ( net::QuicCryptoStream *  crypto_stream)
protected

◆ SetCryptoStream() [2/2]

void cricket::QuicSession::SetCryptoStream ( net::QuicCryptoStream *  crypto_stream)
protected

◆ StartClientHandshake() [1/2]

void cricket::QuicSession::StartClientHandshake ( net::QuicCryptoClientStream *  crypto_stream)

◆ StartClientHandshake() [2/2]

void cricket::QuicSession::StartClientHandshake ( net::QuicCryptoClientStream *  crypto_stream)

◆ StartServerHandshake() [1/2]

void cricket::QuicSession::StartServerHandshake ( net::QuicCryptoServerStream *  crypto_stream)

◆ StartServerHandshake() [2/2]

void cricket::QuicSession::StartServerHandshake ( net::QuicCryptoServerStream *  crypto_stream)

Member Data Documentation

◆ SignalConnectionClosed

sigslot::signal2< net::QuicErrorCode, bool > cricket::QuicSession::SignalConnectionClosed

◆ SignalHandshakeComplete

sigslot::signal0 cricket::QuicSession::SignalHandshakeComplete

◆ SignalIncomingStream

sigslot::signal1< ReliableQuicStream * > cricket::QuicSession::SignalIncomingStream

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