Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::concepts::NetworkServer Concept Reference

A type that satisfies basic network server requirements. More...

#include <network_concepts.h>

Concept definition

template<typename T>
concept kcenon::network::concepts::NetworkServer = requires(T t, unsigned short port) {
{ t.start_server(port) };
{ t.stop_server() };
}
A type that satisfies basic network server requirements.

Detailed Description

A type that satisfies basic network server requirements.

Types satisfying this concept can start/stop listening and report their running status.

Example usage:

template<NetworkServer Server>
void manage_server(Server& server, unsigned short port) {
server.start_server(port);
// ... do work
server.stop_server();
}

Definition at line 257 of file network_concepts.h.