|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
#include "internal/experimental/quic_server.h"#include <kcenon/network/detail/session/quic_session.h>#include <iostream>#include <string>#include <memory>#include <thread>#include <chrono>#include <vector>#include <atomic>#include <signal.h>
Go to the source code of this file.
Classes | |
| class | QuicServerDemo |
| Simple QUIC server demo. More... | |
Macros | |
| #define | NETWORK_USE_EXPERIMENTAL |
Functions | |
| void | signal_handler (int) |
| void | demo_multicast (std::shared_ptr< core::messaging_quic_server > server) |
| Example showing multicast functionality. | |
| void | simple_server_example () |
| Example with minimal setup. | |
| int | main (int argc, char *argv[]) |
Variables | |
| std::atomic< bool > | g_running {true} |
| #define NETWORK_USE_EXPERIMENTAL |
BSD 3-Clause License Copyright (c) 2024, Network System Project
QUIC Server Example
This example demonstrates how to create a QUIC server that accepts client connections and handles data transmission.
Note: This sample uses messaging_quic_server directly instead of quic_facade because it needs QUIC-specific features like broadcasting, multicasting, and session management. The quic_facade returns i_protocol_server which provides a unified interface but doesn't expose QUIC-specific methods.
Key features demonstrated:
Definition at line 26 of file quic_server_example.cpp.
| void demo_multicast | ( | std::shared_ptr< core::messaging_quic_server > | server | ) |
Example showing multicast functionality.
Definition at line 279 of file quic_server_example.cpp.
| int main | ( | int | argc, |
| char * | argv[] ) |
Definition at line 345 of file quic_server_example.cpp.
References QuicServerDemo::run(), and signal_handler().

| void signal_handler | ( | int | ) |
Definition at line 47 of file quic_server_example.cpp.
References g_running.
Referenced by main(), and main().

| void simple_server_example | ( | ) |
Example with minimal setup.
Definition at line 315 of file quic_server_example.cpp.
References config.
| std::atomic<bool> g_running {true} |
Definition at line 45 of file quic_server_example.cpp.
Referenced by main(), QuicServerDemo::run(), and signal_handler().