Chops Net IP
Loading...
Searching...
No Matches
Classes and functions for the Chops Net IP library.

Chops net_ip networking class and related functions and facilities. More...

Files

file  basic_io_interface.hpp
 basic_io_interface class template, providing start_io, stop_io, visit_socket, make_io_output and related methods. methods.
 
file  basic_io_output.hpp
 basic_io_output class template, providing send and get_output_queue_stats methods.
 
file  io_common.hpp
 Common code, factored out, for TCP and UDP io handlers.
 
file  net_entity_common.hpp
 Common code, factored out, for TCP acceptor, TCP connector, and UDP net entity handlers.
 
file  output_queue.hpp
 Utility class to manage output data queueing.
 
file  tcp_acceptor.hpp
 TCP acceptor, for internal use.
 
file  tcp_connector.hpp
 TCP connector class, for internal use.
 
file  tcp_io.hpp
 Internal handler class for TCP stream input and output.
 
file  udp_entity_io.hpp
 Internal class that combines a UDP entity and UDP io handler.
 
file  wp_access.hpp
 Common code for accessing std::weak_ptr referenced objects, used in basic_io_interface and net_entity.
 
file  endpoints_resolver.hpp
 Class to convert network host names and ports into Asio endpoint objects.
 
file  io_type_decls.hpp
 IO type declarations, relating to the basic_io_interface and basic_io_output class templates.
 
file  net_entity.hpp
 net_entity class and related functionality.
 
file  net_ip_error.hpp
 Error codes, exception class, and error category within Chops net_ip library.
 
file  queue_stats.hpp
 Structures containing statistics gathered on internal queues.
 
file  simple_variable_len_msg_frame.hpp
 Function object class and declaration for simple variable length TCP message framing.
 
file  tcp_connector_timeout.hpp
 Classes that implement a connect timeout function object interface for the tcp_connector detail class.
 

Detailed Description

Chops net_ip networking class and related functions and facilities.

Author
Cliff Green

Copyright (c) 2017-2025 by Cliff Green

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.txt or copy at http://www.boost.org/LICENSE_1_0.txt)