|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Simple QUIC client demo. More...

Public Member Functions | |
| QuicClientDemo (const std::string &server_host, unsigned short server_port) | |
| bool | run () |
Private Member Functions | |
| void | setup_callbacks () |
| void | demo_send_default_stream () |
| void | demo_multi_stream () |
Private Attributes | |
| std::string | server_host_ |
| unsigned short | server_port_ |
| std::shared_ptr< core::messaging_quic_client > | client_ |
| std::atomic< bool > | connected_ |
| std::atomic< bool > | message_received_ |
| std::mutex | mutex_ |
| std::condition_variable | cv_ |
Simple QUIC client demo.
Definition at line 41 of file quic_client_example.cpp.
|
inline |
Definition at line 44 of file quic_client_example.cpp.
|
inlineprivate |
Definition at line 184 of file quic_client_example.cpp.
References client_, kcenon::network::core::messaging_quic_client::close_stream(), kcenon::network::core::messaging_quic_client::create_stream(), kcenon::network::core::messaging_quic_client::create_unidirectional_stream(), and kcenon::network::core::messaging_quic_client::send_on_stream().
Referenced by run().


|
inlineprivate |
Definition at line 156 of file quic_client_example.cpp.
References client_, and kcenon::network::core::messaging_quic_client::send_packet().
Referenced by run().


|
inline |
Definition at line 52 of file quic_client_example.cpp.
References client_, kcenon::network::connected, connected_, cv_, demo_multi_stream(), demo_send_default_stream(), mutex_, server_host_, server_port_, setup_callbacks(), kcenon::network::core::messaging_quic_client::start_client(), kcenon::network::core::messaging_quic_client::stats(), kcenon::network::core::messaging_quic_client::stop_client(), and kcenon::network::core::messaging_quic_client::wait_for_stop().
Referenced by main().


|
inlineprivate |
Definition at line 118 of file quic_client_example.cpp.
References client_, connected_, cv_, message_received_, kcenon::network::core::messaging_quic_client::set_connected_callback(), kcenon::network::core::messaging_quic_client::set_disconnected_callback(), kcenon::network::core::messaging_quic_client::set_error_callback(), kcenon::network::core::messaging_quic_client::set_receive_callback(), and kcenon::network::core::messaging_quic_client::set_stream_receive_callback().
Referenced by run().


|
private |
Definition at line 243 of file quic_client_example.cpp.
Referenced by demo_multi_stream(), demo_send_default_stream(), run(), and setup_callbacks().
|
private |
Definition at line 244 of file quic_client_example.cpp.
Referenced by run(), and setup_callbacks().
|
private |
Definition at line 247 of file quic_client_example.cpp.
Referenced by run(), and setup_callbacks().
|
private |
Definition at line 245 of file quic_client_example.cpp.
Referenced by setup_callbacks().
|
private |
Definition at line 246 of file quic_client_example.cpp.
Referenced by run().
|
private |
Definition at line 241 of file quic_client_example.cpp.
Referenced by run().
|
private |
Definition at line 242 of file quic_client_example.cpp.
Referenced by run().