webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
PseudoTcpTestBase Class Reference
Inheritance diagram for PseudoTcpTestBase:
testing::Test rtc::MessageHandler cricket::IPseudoTcpNotify PseudoTcpTest PseudoTcpTestPingPong PseudoTcpTestReceiveWindow

Public Member Functions

 PseudoTcpTestBase ()
 
 ~PseudoTcpTestBase ()
 
void SetLocalMtu (int mtu)
 
void SetRemoteMtu (int mtu)
 
void SetDelay (int delay)
 
void SetLoss (int percent)
 
void SetOptNagling (bool enable_nagles)
 
void SetOptAckDelay (int ack_delay)
 
void SetOptSndBuf (int size)
 
void SetRemoteOptRcvBuf (int size)
 
void SetLocalOptRcvBuf (int size)
 
void DisableRemoteWindowScale ()
 
void DisableLocalWindowScale ()
 
- Public Member Functions inherited from rtc::MessageHandler
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
- Public Member Functions inherited from cricket::IPseudoTcpNotify
virtual void OnTcpReadable (PseudoTcp *tcp)=0
 
virtual void OnTcpWriteable (PseudoTcp *tcp)=0
 
virtual void OnTcpReadable (PseudoTcp *tcp)=0
 
virtual void OnTcpWriteable (PseudoTcp *tcp)=0
 

Protected Types

enum  {
  MSG_LPACKET, MSG_RPACKET, MSG_LCLOCK, MSG_RCLOCK,
  MSG_IOCOMPLETE, MSG_WRITE
}
 

Protected Member Functions

int Connect ()
 
void Close ()
 
virtual void OnTcpOpen (PseudoTcp *tcp)
 
virtual void OnTcpClosed (PseudoTcp *tcp, uint32_t error)
 
virtual WriteResult TcpWritePacket (PseudoTcp *tcp, const char *buffer, size_t len)
 
void UpdateLocalClock ()
 
void UpdateRemoteClock ()
 
void UpdateClock (PseudoTcp *tcp, uint32_t message)
 
virtual void OnMessage (rtc::Message *message)
 
- Protected Member Functions inherited from testing::Test
 Test ()
 
virtual void SetUp ()
 
virtual void TearDown ()
 
- Protected Member Functions inherited from rtc::MessageHandler
 MessageHandler ()
 
 MessageHandler ()
 
- Protected Member Functions inherited from cricket::IPseudoTcpNotify
virtual ~IPseudoTcpNotify ()
 
virtual ~IPseudoTcpNotify ()
 

Protected Attributes

PseudoTcpForTest local_
 
PseudoTcpForTest remote_
 
rtc::MemoryStream send_stream_
 
rtc::MemoryStream recv_stream_
 
bool have_connected_
 
bool have_disconnected_
 
int local_mtu_
 
int remote_mtu_
 
int delay_
 
int loss_
 

Additional Inherited Members

- Public Types inherited from cricket::IPseudoTcpNotify
enum  WriteResult {
  WR_SUCCESS, WR_TOO_LARGE, WR_FAIL, WR_SUCCESS,
  WR_TOO_LARGE, WR_FAIL
}
 
enum  WriteResult {
  WR_SUCCESS, WR_TOO_LARGE, WR_FAIL, WR_SUCCESS,
  WR_TOO_LARGE, WR_FAIL
}
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
MSG_LPACKET 
MSG_RPACKET 
MSG_LCLOCK 
MSG_RCLOCK 
MSG_IOCOMPLETE 
MSG_WRITE 

Constructor & Destructor Documentation

◆ PseudoTcpTestBase()

PseudoTcpTestBase::PseudoTcpTestBase ( )
inline

◆ ~PseudoTcpTestBase()

PseudoTcpTestBase::~PseudoTcpTestBase ( )
inline

Member Function Documentation

◆ Close()

void PseudoTcpTestBase::Close ( )
inlineprotected

◆ Connect()

int PseudoTcpTestBase::Connect ( )
inlineprotected

◆ DisableLocalWindowScale()

void PseudoTcpTestBase::DisableLocalWindowScale ( )
inline

◆ DisableRemoteWindowScale()

void PseudoTcpTestBase::DisableRemoteWindowScale ( )
inline

◆ OnMessage()

virtual void PseudoTcpTestBase::OnMessage ( rtc::Message message)
inlineprotectedvirtual

Implements rtc::MessageHandler.

Reimplemented in PseudoTcpTestReceiveWindow.

◆ OnTcpClosed()

virtual void PseudoTcpTestBase::OnTcpClosed ( PseudoTcp tcp,
uint32_t  error 
)
inlineprotectedvirtual

◆ OnTcpOpen()

virtual void PseudoTcpTestBase::OnTcpOpen ( PseudoTcp tcp)
inlineprotectedvirtual

◆ SetDelay()

void PseudoTcpTestBase::SetDelay ( int  delay)
inline

◆ SetLocalMtu()

void PseudoTcpTestBase::SetLocalMtu ( int  mtu)
inline

◆ SetLocalOptRcvBuf()

void PseudoTcpTestBase::SetLocalOptRcvBuf ( int  size)
inline

◆ SetLoss()

void PseudoTcpTestBase::SetLoss ( int  percent)
inline

◆ SetOptAckDelay()

void PseudoTcpTestBase::SetOptAckDelay ( int  ack_delay)
inline

◆ SetOptNagling()

void PseudoTcpTestBase::SetOptNagling ( bool  enable_nagles)
inline

◆ SetOptSndBuf()

void PseudoTcpTestBase::SetOptSndBuf ( int  size)
inline

◆ SetRemoteMtu()

void PseudoTcpTestBase::SetRemoteMtu ( int  mtu)
inline

◆ SetRemoteOptRcvBuf()

void PseudoTcpTestBase::SetRemoteOptRcvBuf ( int  size)
inline

◆ TcpWritePacket()

virtual WriteResult PseudoTcpTestBase::TcpWritePacket ( PseudoTcp tcp,
const char *  buffer,
size_t  len 
)
inlineprotectedvirtual

◆ UpdateClock()

void PseudoTcpTestBase::UpdateClock ( PseudoTcp tcp,
uint32_t  message 
)
inlineprotected

◆ UpdateLocalClock()

void PseudoTcpTestBase::UpdateLocalClock ( )
inlineprotected

◆ UpdateRemoteClock()

void PseudoTcpTestBase::UpdateRemoteClock ( )
inlineprotected

Member Data Documentation

◆ delay_

int PseudoTcpTestBase::delay_
protected

◆ have_connected_

bool PseudoTcpTestBase::have_connected_
protected

◆ have_disconnected_

bool PseudoTcpTestBase::have_disconnected_
protected

◆ local_

PseudoTcpForTest PseudoTcpTestBase::local_
protected

◆ local_mtu_

int PseudoTcpTestBase::local_mtu_
protected

◆ loss_

int PseudoTcpTestBase::loss_
protected

◆ recv_stream_

rtc::MemoryStream PseudoTcpTestBase::recv_stream_
protected

◆ remote_

PseudoTcpForTest PseudoTcpTestBase::remote_
protected

◆ remote_mtu_

int PseudoTcpTestBase::remote_mtu_
protected

◆ send_stream_

rtc::MemoryStream PseudoTcpTestBase::send_stream_
protected

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