LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::ws::Server Class Reference

A listening socket; one connection is served at a time. More...

#include <line/util/websocket.h>

Public Member Functions

 Server (int port)
 ~Server ()
 Server (const Server &)=delete
Serveroperator= (const Server &)=delete
template<class Fn>
bool serve_one (Fn serve)
 Accept one connection, complete the handshake, read ONE text message and hand it to serve; send what serve returns and close.

Detailed Description

A listening socket; one connection is served at a time.

Definition at line 189 of file websocket.h.

Constructor & Destructor Documentation

◆ Server() [1/2]

line::ws::Server::Server ( int port)
inlineexplicit

Definition at line 191 of file websocket.h.

References line::ws::WsError::WsError().

Referenced by operator=(), and Server().

◆ ~Server()

line::ws::Server::~Server ( )
inline

Definition at line 211 of file websocket.h.

◆ Server() [2/2]

line::ws::Server::Server ( const Server & )
delete

References Server().

Member Function Documentation

◆ operator=()

Server & line::ws::Server::operator= ( const Server & )
delete

References Server().

◆ serve_one()

template<class Fn>
bool line::ws::Server::serve_one ( Fn serve)
inline

Accept one connection, complete the handshake, read ONE text message and hand it to serve; send what serve returns and close.

Returns
false when the peer failed before a message arrived, which is a dropped client and not a reason to stop the server.

Definition at line 225 of file websocket.h.

Referenced by run_server().


The documentation for this class was generated from the following file: