Android-cuttlefish cvd tool
Public Member Functions | List of all members
cuttlefish::VsockClientConnection Class Reference

#include <vsock_connection.h>

Inheritance diagram for cuttlefish::VsockClientConnection:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::VsockClientConnection:
Collaboration graph
[legend]

Public Member Functions

bool Connect (unsigned int port, unsigned int cid, std::optional< int > vhost_user) override
 
- Public Member Functions inherited from cuttlefish::VsockConnection
virtual ~VsockConnection ()
 
virtual bool Connect (unsigned int port, unsigned int cid, std::optional< int > vhost_user_vsock_cid)=0
 
virtual void Disconnect ()
 
std::future< bool > ConnectAsync (unsigned int port, unsigned int cid, std::optional< int > vhost_user_vsock_cid)
 
void SetDisconnectCallback (std::function< void()> callback)
 
bool IsConnected_Unguarded ()
 
bool IsConnected ()
 
bool DataAvailable ()
 
int32_t Read ()
 
bool Read (std::vector< char > &data)
 
std::vector< char > Read (size_t size)
 
std::future< std::vector< char > > ReadAsync (size_t size)
 
bool ReadMessage (std::vector< char > &data)
 
std::vector< char > ReadMessage ()
 
std::future< std::vector< char > > ReadMessageAsync ()
 
Json::Value ReadJsonMessage ()
 
std::future< Json::Value > ReadJsonMessageAsync ()
 
bool Write (int32_t data)
 
bool Write (const char *data, unsigned int size)
 
bool Write (const std::vector< char > &data)
 
bool WriteMessage (const std::string &data)
 
bool WriteMessage (const std::vector< char > &data)
 
bool WriteMessage (const Json::Value &data)
 
bool WriteStrides (const char *data, unsigned int size, unsigned int num_strides, int stride_size)
 

Additional Inherited Members

- Protected Attributes inherited from cuttlefish::VsockConnection
std::recursive_mutex read_mutex_
 
std::recursive_mutex write_mutex_
 
std::function< void()> disconnect_callback_
 
SharedFD fd_
 

Member Function Documentation

◆ Connect()

bool cuttlefish::VsockClientConnection::Connect ( unsigned int  port,
unsigned int  cid,
std::optional< int >  vhost_user 
)
overridevirtual

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