31class Net_env_simulator;
35struct Peer_socket_receive_stats;
36struct Peer_socket_info;
37struct Peer_socket_options;
38class Peer_socket_send_stats;
39struct Remote_endpoint;
238std::ostream&
operator<<(std::ostream& os,
const Peer_socket* sock);
254std::ostream&
operator<<(std::ostream& os,
const Server_socket* serv);
A data store that keeps stats about the outgoing direction of a Peer_socket connection to another Flo...
A peer (non-server) socket operating over the Flow network protocol, with optional stream-of-bytes an...
A server socket able to listen on a single Flow port for incoming connections and return peer sockets...
Contains classes that add boost.asio integration to the main Flow-protocol classes such as net_flow::...
std::ostream & operator<<(std::ostream &os, const Peer_socket *sock)
Prints string representation of given socket to given standard ostream and returns the latter.
Flow module containing the API and implementation of the Flow network protocol, a TCP-inspired stream...
uint16_t flow_port_t
Logical Flow port type (analogous to a UDP/TCP port in spirit but in no way relevant to UDP/TCP).
size_t hash_value(const Sequence_number &seq_num)
Free function that returns seq_num.hash(); has to be a free function named hash_value for boost....
bool operator==(const Remote_endpoint &lhs, const Remote_endpoint &rhs)
Whether lhs is equal to rhs.
const flow_port_t S_PORT_ANY
Special Flow port value used to indicate "invalid port" or "please pick a random available ephemeral ...
Xfer_op_result
Result of a send or receive operation, used at least in stat reporting.
@ S_FULLY_XFERRED
Bytes transferred equals bytes expected.
@ S_PARTIALLY_XFERRED
Bytes transferred less than bytes expected.
std::ostream & operator<<(std::ostream &os, const Congestion_control_selector::Strategy_choice &strategy_choice)
Serializes a Peer_socket_options::Congestion_control_strategy_choice enum to a standard ostream – the...
A set of low-level options affecting a single Flow Node, including Peer_socket objects and other obje...
A data store that keeps stats about the a Peer_socket connection.
A set of low-level options affecting a single Peer_socket.
A data store that keeps stats about the incoming direction of a Peer_socket connection to another Flo...
Represents the remote endpoint of a Flow-protocol connection; identifies the UDP endpoint of the remo...