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:129
Definition: vsock_connection.h:72
bool Connect(unsigned int port, unsigned int cid, std::optional< int > vhost_user) override
Definition: vsock_connection.cpp:217
Definition: vsock_connection.h:32
std::future< std::vector< char > > ReadMessageAsync()
Definition: vsock_connection.cpp:148
void SetDisconnectCallback(std::function< void()> callback)
Definition: vsock_connection.cpp:66
std::future< std::vector< char > > ReadAsync(size_t size)
Definition: vsock_connection.cpp:122
bool Write(int32_t data)
Definition: vsock_connection.cpp:168
int32_t Read()
Definition: vsock_connection.cpp:94
std::future< Json::Value > ReadJsonMessageAsync()
Definition: vsock_connection.cpp:164
virtual void Disconnect()
Definition: vsock_connection.cpp:53
bool WriteStrides(const char *data, unsigned int size, unsigned int num_strides, int stride_size)
Definition: vsock_connection.cpp:206
std::future< bool > ConnectAsync(unsigned int port, unsigned int cid, std::optional< int > vhost_user_vsock_cid)
Definition: vsock_connection.cpp:44
virtual ~VsockConnection()
Definition: vsock_connection.cpp:42
bool IsConnected()
Definition: vsock_connection.cpp:74
std::recursive_mutex write_mutex_
Definition: vsock_connection.h:67
bool DataAvailable()
Definition: vsock_connection.cpp:82
std::vector< char > ReadMessage()
Definition: vsock_connection.cpp:127
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:152
bool WriteMessage(const std::string &data)
Definition: vsock_connection.cpp:191
bool IsConnected_Unguarded()
Definition: vsock_connection.cpp:72
std::recursive_mutex read_mutex_
Definition: vsock_connection.h:66
Definition: vsock_connection.h:80
virtual ~VsockServerConnection()
Definition: vsock_connection.cpp:227
SharedFD server_fd_
Definition: vsock_connection.h:88
void ServerShutdown()
Definition: vsock_connection.cpp:229
bool Connect(unsigned int port, unsigned int cid, std::optional< int > vhost_user_vsock_cid) override
Definition: vsock_connection.cpp:238
char data[Size]
Definition: incremental_server.cpp:1
uint32_t size
Definition: io.h:2
Definition: alloc_utils.cpp:23