▼ 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 |