|  ▼ example |  | 
|  ▼ var_len_msg |  | 
|  var_len_hdr.hpp | Declarations and implementations for variable length binary messages  | 
|  chat_server_demo.cpp | Example of TCP multichat server network program  | 
|  local_echo_demo.cpp |  | 
|  simple_chat_demo.cpp | Example of 2-way TCP peer to peer network chat program. See usage text for further information  | 
|  simple_chat_screen.hpp | Class to handle printing output to stdout for simple_chat_demo.cpp program  | 
|  ▼ include |  | 
|  ▼ net_ip |  | 
|  ▼ detail |  | 
|  io_common.hpp | Common code, factored out, for TCP and UDP io handlers  | 
|  net_entity_common.hpp | Common code, factored out, for TCP acceptor, TCP connector, and UDP net entity handlers  | 
|  output_queue.hpp | Utility class to manage output data queueing  | 
|  tcp_acceptor.hpp | TCP acceptor, for internal use  | 
|  tcp_connector.hpp | TCP connector class, for internal use  | 
|  tcp_io.hpp | Internal handler class for TCP stream input and output  | 
|  udp_entity_io.hpp | Internal class that combines a UDP entity and UDP io handler  | 
|  wp_access.hpp | Common code for accessing std::weak_ptr referenced objects, used in basic_io_interface and net_entity  | 
|  basic_io_interface.hpp | basic_io_interface class template, providing start_io, stop_io, visit_socket, make_io_output and related methods. methods  | 
|  basic_io_output.hpp | basic_io_output class template, providing send and get_output_queue_stats methods  | 
|  endpoints_resolver.hpp | Class to convert network host names and ports into Asio endpoint objects  | 
|  io_type_decls.hpp | IO type declarations, relating to the basic_io_interface and basic_io_output class templates  | 
|  net_entity.hpp | net_entity class and related functionality  | 
|  net_ip.hpp |  | 
|  net_ip_error.hpp | Error codes, exception class, and error category within Chops net_ip library  | 
|  queue_stats.hpp | Structures containing statistics gathered on internal queues  | 
|  simple_variable_len_msg_frame.hpp | Function object class and declaration for simple variable length TCP message framing  | 
|  tcp_connector_timeout.hpp | Classes that implement a connect timeout function object interface for the tcp_connector detail class  | 
|  ▼ net_ip_component |  | 
|  error_delivery.hpp | Functions and classes for error callback handling and basic logging  | 
|  io_output_delivery.hpp | Functions that deliver a basic_io_output object, either through std::future objects or through other mechanisms, such as a wait_queue  | 
|  io_state_change.hpp | Functions that create IO state change function objects used in the net_entity start method, each will invoke start_io  | 
|  output_queue_stats.hpp | Functions that collect and deliver output_queue_stats from a sequence  | 
|  send_to_all.hpp | A class template that manages a collection of basic_io_output objects and provides "send to all" functionality  | 
|  worker.hpp |  | 
|  ▼ test |  | 
|  ▼ net_ip |  | 
|  ▼ detail |  | 
|  io_common_test.cpp | Test scenarios for io_common detail class  | 
|  net_entity_common_test.cpp | Test scenarios for net_entity_common detail class  | 
|  output_queue_test.cpp | Test scenarios for output_queue detail class  | 
|  tcp_connector_test.cpp | Test scenarios for tcp_connector detail class  | 
|  tcp_io_test.cpp | Test scenarios for tcp_io detail class  | 
|  udp_entity_io_test.cpp | Test scenarios for udp_entity_io detail class  | 
|  wp_access_test.cpp | Test scenarios for wp_access and wp_access_void function templates  | 
|  basic_io_interface_test.cpp | Test scenarios for basic_io_interface class template  | 
|  basic_io_output_test.cpp | Test scenarios for basic_io_output class template  | 
|  endpoints_resolver_test.cpp | Test scenarios for make_endpoints functions  | 
|  net_entity_test.cpp | Test scenarios for net_entity class  | 
|  net_ip_error_test.cpp | Test scenarios for net_ip error and exception code  | 
|  net_ip_test.cpp | Test scenarios for net_ip class  | 
|  simple_variable_len_msg_frame_test.cpp | Test the simple variable length message framing functor  | 
|  tcp_connector_timeout_test.cpp | Unit tests for classes and functions in tcp_connector_timeout.hpp  | 
|  ▼ net_ip_component |  | 
|  error_delivery_test.cpp | Test scenario for error delivery component  | 
|  io_output_delivery_test.cpp | Test scenarios for basic_io_output delivery functions  | 
|  output_queue_stats_test.cpp | Test scenarios for output_queue_stats accumulation functions  | 
|  send_to_all_test.cpp | Test scenario for send_to_all class template  | 
|  ▼ shared_test |  | 
|  io_buf.hpp | Shared code used in IO unit tests, such as output_queue_test.cpp and io_common_test.cpp  | 
|  io_buf_test.cpp | Test io_buf.hpp  | 
|  mock_classes.hpp | Mock classes shared between various chops_net_ip tests  | 
|  mock_classes_test.cpp | Test the mock classes shared between net_ip tests  | 
|  msg_handling.hpp | Declarations and implementations for shared test code dealing with test message building and message handler function object classes  | 
|  msg_handling_start_funcs.hpp | Function declarations and implementations that create and start shared test msg handling objects  | 
|  msg_handling_start_funcs_test.cpp | Test the msg handling start function utility code shared between net_ip tests  | 
|  msg_handling_test.cpp | Test the message handling utility test code shared between net_ip tests  | 
|  ▼ test_data_blaster |  | 
|  dsr_args.hpp | Parse command line arguments for the data sender / receiver (DSR), both TCP and UDP (UDP to be implemented later)  | 
|  dsr_args_test.cpp | Unit tests for dsr_args.hpp  | 
|  monitor.cpp | Test application that receives progress messages from data sender / receiver (DSR) processes, both TCP and UDP versions  | 
|  monitor_connector.hpp | Monitor message serializing, deserializing, sending, and shutdown msg handling  | 
|  monitor_connector_test.cpp | Unit tests for monitor_connector.hpp  | 
|  monitor_msg.hpp | Data structures sent between nodes in test data blaster  | 
|  monitor_msg_test.cpp | Unit tests for selected parts of monitor_msg.hpp  | 
|  tcp_dsr.cpp | Test application that sends and receives data as well as sends progress messages to a monitor application  |