Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
Experimental Module (Migrated)

Status: Moved to Internal

The experimental headers have been moved to src/internal/experimental/ as part of the header simplification effort (Issue #577).

Migration Guide

If you were using experimental APIs directly, update your includes:

Old Path New Path
kcenon/network/experimental/quic_client.h internal/experimental/quic_client.h
kcenon/network/experimental/quic_server.h internal/experimental/quic_server.h
kcenon/network/experimental/reliable_udp_client.h internal/experimental/reliable_udp_client.h
kcenon/network/experimental/experimental_api.h internal/experimental/experimental_api.h

Recommended Approach

Instead of using internal headers directly, prefer the facade APIs:

using namespace kcenon::network::facade;
// Create QUIC client via facade
quic_facade facade;
auto client = facade.create_client({
.host = "localhost",
.port = 4433,
.client_id = "my-client"
});
// Create QUIC server via facade
auto server = facade.create_server({
.port = 4433,
.cert_path = "server.crt",
.key_path = "server.key"
});
Simplified facade for creating QUIC clients and servers.
Definition quic_facade.h:81
auto create_client(const client_config &config) const -> Result< std::shared_ptr< interfaces::i_protocol_client > >
Creates a QUIC client with the specified configuration.
auto create_server(const server_config &config) const -> Result< std::shared_ptr< interfaces::i_protocol_server > >
Creates a QUIC server with the specified configuration.
Simplified facade for creating QUIC clients and servers.

Why This Change?

This change is part of EPIC #577 to:

  1. Reduce public header count (goal: < 40 files)
  2. Hide internal implementation details
  3. Promote facade-based API usage
  4. Improve compilation times

See Also