Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
callback_indices.h File Reference
#include <cstddef>
#include <type_traits>
Include dependency graph for callback_indices.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 Main namespace for all Network System components.
 

Enumerations

enum class  kcenon::network::tcp_client_callback : std::size_t { kcenon::network::receive = 0 , kcenon::network::connected = 1 , kcenon::network::disconnected = 2 , kcenon::network::error = 3 }
 Callback indices for messaging_client and secure_messaging_client. More...
 
enum class  kcenon::network::tcp_server_callback : std::size_t { kcenon::network::connection = 0 , kcenon::network::disconnection = 1 , kcenon::network::receive = 2 , kcenon::network::error = 3 }
 Callback indices for messaging_server and secure_messaging_server. More...
 
enum class  kcenon::network::udp_client_callback : std::size_t { kcenon::network::receive = 0 , kcenon::network::error = 1 }
 Callback indices for messaging_udp_client. More...
 
enum class  kcenon::network::secure_udp_client_callback : std::size_t { kcenon::network::receive = 0 , kcenon::network::connected = 1 , kcenon::network::disconnected = 2 , kcenon::network::error = 3 }
 Callback indices for secure_messaging_udp_client. More...
 
enum class  kcenon::network::udp_server_callback : std::size_t { kcenon::network::receive = 0 , kcenon::network::error = 1 }
 Callback indices for messaging_udp_server. More...
 
enum class  kcenon::network::unified_udp_client_callback : std::size_t { kcenon::network::receive = 0 , kcenon::network::connected = 1 , kcenon::network::disconnected = 2 , kcenon::network::error = 3 }
 Callback indices for unified_udp_messaging_client. More...
 
enum class  kcenon::network::unified_udp_server_callback : std::size_t { kcenon::network::receive = 0 , kcenon::network::client_connected = 1 , kcenon::network::client_disconnected = 2 , kcenon::network::error = 3 }
 Callback indices for unified_udp_messaging_server. More...
 
enum class  kcenon::network::ws_client_callback : std::size_t {
  kcenon::network::message = 0 , kcenon::network::text_message = 1 , kcenon::network::binary_message = 2 , kcenon::network::connected = 3 ,
  kcenon::network::disconnected = 4 , kcenon::network::error = 5
}
 Callback indices for messaging_ws_client. More...
 
enum class  kcenon::network::ws_server_callback : std::size_t {
  kcenon::network::connection = 0 , kcenon::network::disconnection = 1 , kcenon::network::message = 2 , kcenon::network::text_message = 3 ,
  kcenon::network::binary_message = 4 , kcenon::network::error = 5
}
 Callback indices for messaging_ws_server. More...
 
enum class  kcenon::network::quic_client_callback : std::size_t {
  kcenon::network::receive = 0 , kcenon::network::stream_receive = 1 , kcenon::network::connected = 2 , kcenon::network::disconnected = 3 ,
  kcenon::network::error = 4
}
 Callback indices for messaging_quic_client. More...
 
enum class  kcenon::network::quic_server_callback : std::size_t {
  kcenon::network::connection = 0 , kcenon::network::disconnection = 1 , kcenon::network::receive = 2 , kcenon::network::stream_receive = 3 ,
  kcenon::network::error = 4
}
 Callback indices for messaging_quic_server. More...
 

Functions

template<typename E >
constexpr auto kcenon::network::to_index (E e) noexcept -> std::size_t
 Helper to convert enum to std::size_t for callback_manager access.