class
#include <modbuscpp/details/server.hpp>
server
Contents
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
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