Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
WebSocketServerabstract

#include "websocket.hh"

Inheritance diagram for WebSocketServer:
[legend]

Public Types

usingMakeConnection = std::function< WebSocketConnectionP(WebSocketConnection::Internals &, int)>
usingUnlistenCB = std::function< void()>

Public Member Functions

virtual voidhttp_alias (const String &webdir, const String &path)=0
virtual voidhttp_dir (const String &path)=0
virtual voidlisten (const String &host="", int port=0, const UnlistenCB &={})=0
virtual Stringmap_url (const String &urlpath)=0
virtual voidreset ()=0
virtual voidshutdown ()=0
virtual std::stringurl () const =0

Static Public Member Functions

static WebSocketServerPcreate (const MakeConnection &make, int logflags=0)
static Stringmime_type (const String &ext, bool utf8)
static Stringuser_agent ()
static boolutf8_validate (const std::string &utf8string)

Protected Member Functions

virtual~WebSocketServer ()

Static Protected Member Functions

static WebSocketConnection::Internals &internals (WebSocketConnection &c)

Member Typedef Documentation

MakeConnection

UnlistenCB

using UnlistenCB = std::function<void ()>

Constructor & Destructor Documentation

~WebSocketServer()

~WebSocketServer ( )
protectedvirtual

Member Function Documentation

internals()

static WebSocketConnection::Internals & internals ( WebSocketConnection & c)
staticprotected

http_dir()

virtual void http_dir ( const String & path)
pure virtual

Implemented in WebSocketServerImpl.

http_alias()

virtual void http_alias ( const String & webdir,
const String & path
)
pure virtual

Implemented in WebSocketServerImpl.

map_url()

virtual String map_url ( const String & urlpath)
pure virtual

Implemented in WebSocketServerImpl.

url()

virtual std::string url ( ) const
pure virtual

Implemented in WebSocketServerImpl.

listen()

virtual void listen ( const String & host = "",
int port = 0,
const UnlistenCB & = {}
)
pure virtual

Implemented in WebSocketServerImpl.

reset()

virtual void reset ( )
pure virtual

Implemented in WebSocketServerImpl.

shutdown()

virtual void shutdown ( )
pure virtual

Implemented in WebSocketServerImpl.

create()

WebSocketServerP create ( const MakeConnection & make,
int logflags = 0
)
static

user_agent()

String user_agent ( )
static

mime_type()

String mime_type ( const String & ext,
bool utf8
)
static

utf8_validate()

bool utf8_validate ( const std::string & utf8string)
static

Validate UTF-8 string with websocketpp::utf8_validator.