Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
interfaces.h
Go to the documentation of this file.
1// BSD 3-Clause License
2// Copyright (c) 2024, 🍀☀🌕🌥 🌊
3// See the LICENSE file in the project root for full license information.
4
5#pragma once
6
45// Core interfaces (always included)
46#include "i_network_component.h"
47#include "i_session.h"
48#include "connection_observer.h"
49#include "i_client.h"
50#include "i_server.h"
51
52// Common protocol interfaces (recommended for facade users)
53#include "i_protocol_client.h"
54#include "i_protocol_server.h"
Observer interface for connection state change notifications.
Base interface for client-side network components.
Base interface for all network components.
Protocol-specific client interface extending i_client.
Protocol-specific server interface extending i_server.
Abstract server interface for protocol-agnostic server operations.
Session interface representing an active client-server connection.