151void connect_to_smartsocket(
asocket *s);
158bool parse_host_service(std::string_view* out_serial, std::string_view* out_command,
159 std::string_view service);
void local_socket_ack(asocket *s, std::optional< int32_t > acked_bytes)
Definition: sockets.cpp:418
void connect_to_remote(asocket *s, std::string_view destination)
Definition: sockets.cpp:560
asocket * create_remote_socket(unsigned id, atransport *t)
Definition: sockets.cpp:544
asocket * create_local_socket(unique_fd fd)
Definition: sockets.cpp:444
asocket * find_local_socket(unsigned local_id, unsigned remote_id)
Definition: sockets.cpp:64
asocket * create_local_service_socket(std::string_view destination, atransport *transport)
Definition: sockets.cpp:459
void remove_socket(asocket *s)
Definition: sockets.cpp:94
void install_local_socket(asocket *s)
Definition: sockets.cpp:81
void close_all_sockets(atransport *t)
Definition: sockets.cpp:102
Definition: unique_fd.h:61
Definition: transport.h:261
char data[Size]
Definition: incremental_server.cpp:1
size_t get_max_payload() const
Definition: sockets.cpp:982
std::optional< int64_t > available_send_bytes
Definition: socket.h:129
asocket * peer
Definition: socket.h:83
IOVector packet_queue
Definition: socket.h:123
int exit_on_close
Definition: socket.h:78
fdevent * fde
Definition: socket.h:119
void(* shutdown)(asocket *s)
Definition: socket.h:102
bool closing
Definition: socket.h:69
int fd
Definition: socket.h:120
void(* ready)(asocket *s)
Definition: socket.h:96
std::string smart_socket_data
Definition: socket.h:133
atransport * transport
Definition: socket.h:111
bool has_write_error
Definition: socket.h:73
int(* enqueue)(asocket *s, apacket::payload_type data)
Definition: socket.h:91
void(* close)(asocket *s)
Definition: socket.h:108