Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
tcp::TcpTransport Class Reference
Inheritance diagram for tcp::TcpTransport:
Inheritance graph
[legend]
Collaboration diagram for tcp::TcpTransport:
Collaboration graph
[legend]

Public Member Functions

 ~TcpTransport () override=default
 
ssize_t Read (void *data, size_t length) override
 
ssize_t Write (const void *data, size_t length) override
 
int Close () override
 
int Reset () override
 
- Public Member Functions inherited from Transport
 Transport ()=default
 
virtual ~Transport ()=default
 
virtual ssize_t Read (void *data, size_t len)=0
 
virtual ssize_t Write (const void *data, size_t len)=0
 
virtual int Close ()=0
 
virtual int Reset ()=0
 
virtual int WaitForDisconnect ()
 

Static Public Member Functions

static std::unique_ptr< TcpTransportNewTransport (std::unique_ptr< Socket > socket, std::string *error)
 

Private Member Functions

 TcpTransport (std::unique_ptr< Socket > sock)
 
bool InitializeProtocol (std::string *error)
 
 DISALLOW_COPY_AND_ASSIGN (TcpTransport)
 

Private Attributes

std::unique_ptr< Socketsocket_
 
uint64_t message_bytes_left_ = 0
 

Constructor & Destructor Documentation

◆ ~TcpTransport()

tcp::TcpTransport::~TcpTransport ( )
overridedefault

◆ TcpTransport()

tcp::TcpTransport::TcpTransport ( std::unique_ptr< Socket sock)
inlineexplicitprivate

Member Function Documentation

◆ Close()

int tcp::TcpTransport::Close ( )
overridevirtual

Implements Transport.

◆ DISALLOW_COPY_AND_ASSIGN()

tcp::TcpTransport::DISALLOW_COPY_AND_ASSIGN ( TcpTransport  )
private

◆ InitializeProtocol()

bool tcp::TcpTransport::InitializeProtocol ( std::string *  error)
private

◆ NewTransport()

std::unique_ptr< TcpTransport > tcp::TcpTransport::NewTransport ( std::unique_ptr< Socket socket,
std::string *  error 
)
static

◆ Read()

ssize_t tcp::TcpTransport::Read ( void *  data,
size_t  length 
)
overridevirtual

Implements Transport.

◆ Reset()

int tcp::TcpTransport::Reset ( )
overridevirtual

Implements Transport.

◆ Write()

ssize_t tcp::TcpTransport::Write ( const void *  data,
size_t  length 
)
overridevirtual

Implements Transport.

Member Data Documentation

◆ message_bytes_left_

uint64_t tcp::TcpTransport::message_bytes_left_ = 0
private

◆ socket_

std::unique_ptr<Socket> tcp::TcpTransport::socket_
private

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