mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Data Structures | Public Types | Public Member Functions | Private Attributes
m::WebSocketServer Struct Reference

#include <WebSocketServer.hpp>

Collaboration diagram for m::WebSocketServer:
[legend]

Data Structures

struct  Connection
 

Public Types

using on_message_t = std::function< void(std::string)>
 
using web_socket_t = boost::beast::websocket::stream< boost::asio::ip::tcp::socket >
 

Public Member Functions

 WebSocketServer (uint16_t port, on_message_t onMessage)
 
 WebSocketServer (const WebSocketServer &)=delete
 
uint16_t port () const
 
void on_message (std::string str)
 
Connection await ()
 

Private Attributes

boost::asio::io_context io_ctx_
 
boost::asio::ip::tcp::acceptor acceptor_
 
on_message_t on_message_
 
uint16_t port_
 

Detailed Description

Definition at line 13 of file WebSocketServer.hpp.

Member Typedef Documentation

◆ on_message_t

using m::WebSocketServer::on_message_t = std::function<void(std::string)>

Definition at line 15 of file WebSocketServer.hpp.

◆ web_socket_t

using m::WebSocketServer::web_socket_t = boost::beast::websocket::stream<boost::asio::ip::tcp::socket>

Definition at line 16 of file WebSocketServer.hpp.

Constructor & Destructor Documentation

◆ WebSocketServer() [1/2]

WebSocketServer::WebSocketServer ( uint16_t  port,
on_message_t  onMessage 
)

Definition at line 16 of file WebSocketServer.cpp.

References port().

◆ WebSocketServer() [2/2]

m::WebSocketServer::WebSocketServer ( const WebSocketServer )
delete

Member Function Documentation

◆ await()

WebSocketServer::Connection WebSocketServer::await ( )

◆ on_message()

void m::WebSocketServer::on_message ( std::string  str)
inline

Definition at line 48 of file WebSocketServer.hpp.

References on_message_.

◆ port()

uint16_t m::WebSocketServer::port ( ) const
inline

Definition at line 47 of file WebSocketServer.hpp.

References port_.

Referenced by WebSocketServer().

Field Documentation

◆ acceptor_

boost::asio::ip::tcp::acceptor m::WebSocketServer::acceptor_
private

Definition at line 39 of file WebSocketServer.hpp.

Referenced by await().

◆ io_ctx_

boost::asio::io_context m::WebSocketServer::io_ctx_
private

Definition at line 38 of file WebSocketServer.hpp.

Referenced by await().

◆ on_message_

on_message_t m::WebSocketServer::on_message_
private

Definition at line 40 of file WebSocketServer.hpp.

Referenced by on_message().

◆ port_

uint16_t m::WebSocketServer::port_
private

Definition at line 41 of file WebSocketServer.hpp.

Referenced by port().


The documentation for this struct was generated from the following files: