35 virtual bool Connect(
unsigned int port,
unsigned int cid,
36 std::optional<int> vhost_user_vsock_cid) = 0;
38 std::future<bool>
ConnectAsync(
unsigned int port,
unsigned int cid,
39 std::optional<int> vhost_user_vsock_cid);
58 bool Write(
const std::vector<char>&
data);
63 unsigned int num_strides,
int stride_size);
76 bool Connect(
unsigned int port,
unsigned int cid,
77 std::optional<int> vhost_user)
override;
84 bool Connect(
unsigned int port,
unsigned int cid,
85 std::optional<int> vhost_user_vsock_cid)
override;
Definition: shared_fd.h:124
Definition: vsock_connection.h:72
bool Connect(unsigned int port, unsigned int cid, std::optional< int > vhost_user) override
Definition: vsock_connection.cpp:219
Definition: vsock_connection.h:32
std::future< std::vector< char > > ReadMessageAsync()
Definition: vsock_connection.cpp:150
void SetDisconnectCallback(std::function< void()> callback)
Definition: vsock_connection.cpp:68
std::future< std::vector< char > > ReadAsync(size_t size)
Definition: vsock_connection.cpp:124
bool Write(int32_t data)
Definition: vsock_connection.cpp:170
int32_t Read()
Definition: vsock_connection.cpp:96
std::future< Json::Value > ReadJsonMessageAsync()
Definition: vsock_connection.cpp:166
virtual void Disconnect()
Definition: vsock_connection.cpp:55
bool WriteStrides(const char *data, unsigned int size, unsigned int num_strides, int stride_size)
Definition: vsock_connection.cpp:208
std::future< bool > ConnectAsync(unsigned int port, unsigned int cid, std::optional< int > vhost_user_vsock_cid)
Definition: vsock_connection.cpp:46
virtual ~VsockConnection()
Definition: vsock_connection.cpp:44
bool IsConnected()
Definition: vsock_connection.cpp:76
std::recursive_mutex write_mutex_
Definition: vsock_connection.h:67
bool DataAvailable()
Definition: vsock_connection.cpp:84
std::vector< char > ReadMessage()
Definition: vsock_connection.cpp:129
SharedFD fd_
Definition: vsock_connection.h:69
virtual bool Connect(unsigned int port, unsigned int cid, std::optional< int > vhost_user_vsock_cid)=0
std::function< void()> disconnect_callback_
Definition: vsock_connection.h:68
Json::Value ReadJsonMessage()
Definition: vsock_connection.cpp:154
bool WriteMessage(const std::string &data)
Definition: vsock_connection.cpp:193
bool IsConnected_Unguarded()
Definition: vsock_connection.cpp:74
std::recursive_mutex read_mutex_
Definition: vsock_connection.h:66
Definition: vsock_connection.h:80
virtual ~VsockServerConnection()
Definition: vsock_connection.cpp:229
SharedFD server_fd_
Definition: vsock_connection.h:88
void ServerShutdown()
Definition: vsock_connection.cpp:231
bool Connect(unsigned int port, unsigned int cid, std::optional< int > vhost_user_vsock_cid) override
Definition: vsock_connection.cpp:240
#define data
Definition: dict.c:56
uint32_t size
Definition: io.h:2
Definition: alloc_driver.h:20