Flow 1.0.0
Flow project: Full implementation reference.
Classes | Namespaces | Functions
peer_socket.hpp File Reference
#include "flow/net_flow/net_flow_fwd.hpp"
#include "flow/net_flow/detail/net_flow_fwd.hpp"
#include "flow/net_flow/options.hpp"
#include "flow/net_flow/endpoint.hpp"
#include "flow/error/error.hpp"
#include "flow/net_flow/error/error.hpp"
#include "flow/net_flow/server_socket.hpp"
#include "flow/util/linked_hash_map.hpp"
#include "flow/util/util.hpp"
#include "flow/util/sched_task_fwd.hpp"
#include "flow/net_flow/detail/low_lvl_io.hpp"
#include "flow/net_flow/detail/socket_buffer.hpp"
#include "flow/net_flow/detail/stats/socket_stats.hpp"
#include "flow/util/shared_ptr_alias_holder.hpp"
#include <boost/utility.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
#include <boost/move/unique_ptr.hpp>

Go to the source code of this file.

Classes

class  flow::net_flow::Peer_socket
 A peer (non-server) socket operating over the Flow network protocol, with optional stream-of-bytes and reliability support. More...
 
struct  flow::net_flow::Peer_socket::Sent_packet
 Metadata (and data, if retransmission is on) for a packet that has been sent one (if retransmission is off) or possibly more (if on) times. More...
 
struct  flow::net_flow::Peer_socket::Sent_packet::Sent_when
 Data store to keep timing related info when a packet is sent out. More...
 
struct  flow::net_flow::Peer_socket::Received_packet
 Metadata (and data, if retransmission is on) for a packet that has been received (and, if retransmission is off, copied to Receive buffer). More...
 
struct  flow::net_flow::Peer_socket::Individual_ack
 Metadata describing the data sent in the acknowledgment of an individual received packet. More...
 

Namespaces

namespace  flow
 Catch-all namespace for the Flow project: A collection of various production-quality modules written in modern C++17, originally by ygoldfel.
 
namespace  flow::net_flow
 Flow module containing the API and implementation of the Flow network protocol, a TCP-inspired stream protocol that uses UDP as underlying transport.
 

Functions

std::ostream & flow::net_flow::operator<< (std::ostream &os, Peer_socket::Int_state state)