modbus::server class

Public types

using session_ptr_t = std::shared_ptr<asio2::tcp_session>
using conn_cb_t = std::function<void(session_ptr_t&, table&)>
using pointer = std::unique_ptr<server>

Constructors, destructors, conversion operators

server(table::pointer data_table, std::size_t concurrency = std::thread::hardware_concurrency()*2) explicit
~server()

Public functions

void run(std::string_view host = "0.0.0.0", std::string_view port = "1502")
void bind_connect(conn_cb_t&& on_connect_callback)
void bind_disconnect(conn_cb_t&& on_disconnect_callback)

Typedef documentation

typedef std::shared_ptr<asio2::tcp_session> modbus::server::session_ptr_t

Session pointer type

typedef std::function<void(session_ptr_t&, table&)> modbus::server::conn_cb_t

Connection callback type

Can be on connect or disconnect

typedef std::unique_ptr<server> modbus::server::pointer

Server pointer

Function documentation

modbus::server::server(table::pointer data_table, std::size_t concurrency = std::thread::hardware_concurrency()*2) explicit

Parameters
data_table data table pointer
concurrency number of concurrency

Server create Server constructor

modbus::server::~server()

Server Destructor

void modbus::server::run(std::string_view host = "0.0.0.0", std::string_view port = "1502")

Parameters
host host to listen to
port port to listen to

Run server

void modbus::server::bind_connect(conn_cb_t&& on_connect_callback)

Set on connect callback

void modbus::server::bind_disconnect(conn_cb_t&& on_disconnect_callback)

Set on disconnect callback