|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Interface for a QUIC session on the server side. More...
#include <i_quic_server.h>


Public Member Functions | |
| virtual auto | create_stream () -> Result< uint64_t >=0 |
| Creates a new server-initiated bidirectional stream. | |
| virtual auto | create_unidirectional_stream () -> Result< uint64_t >=0 |
| Creates a new server-initiated unidirectional stream. | |
| virtual auto | send_on_stream (uint64_t stream_id, std::vector< uint8_t > &&data, bool fin=false) -> VoidResult=0 |
| Sends data on a specific stream. | |
| virtual auto | close_stream (uint64_t stream_id) -> VoidResult=0 |
| Closes a stream. | |
Public Member Functions inherited from kcenon::network::interfaces::i_session | |
| virtual | ~i_session ()=default |
| Virtual destructor for proper cleanup. | |
| i_session (const i_session &)=delete | |
| i_session & | operator= (const i_session &)=delete |
| i_session (i_session &&)=delete | |
| i_session & | operator= (i_session &&)=delete |
| virtual auto | id () const -> std::string_view=0 |
| Gets the unique identifier for this session. | |
| virtual auto | is_connected () const -> bool=0 |
| Checks if the session is currently connected. | |
| virtual auto | send (std::vector< uint8_t > &&data) -> VoidResult=0 |
| Sends data to the client. | |
| virtual auto | close () -> void=0 |
| Closes the session. | |
Additional Inherited Members | |
Protected Member Functions inherited from kcenon::network::interfaces::i_session | |
| i_session ()=default | |
| Default constructor (only for derived classes) | |
Interface for a QUIC session on the server side.
This interface extends i_session with QUIC-specific operations such as multi-stream support.
Definition at line 31 of file i_quic_server.h.
|
nodiscardpure virtual |
Closes a stream.
| stream_id | The stream to close. |
Implemented in kcenon::network::session::quic_session.
|
nodiscardpure virtual |
Creates a new server-initiated bidirectional stream.
Implemented in kcenon::network::session::quic_session.
|
nodiscardpure virtual |
Creates a new server-initiated unidirectional stream.
Implemented in kcenon::network::session::quic_session.
|
nodiscardpure virtual |
Sends data on a specific stream.
| stream_id | The target stream ID. |
| data | The data to send. |
| fin | True if this is the final data on the stream. |
Implemented in kcenon::network::session::quic_session.