irccd
3.0.3
|
Manage transport servers and clients. More...
#include <transport_service.hpp>
Public Types | |
using | commands = std::vector< std::unique_ptr< transport_command > > |
the list of transport commands. More... | |
using | servers = std::vector< std::shared_ptr< transport_server > > |
The list of transport acceptors. More... | |
Public Member Functions | |
transport_service (bot &bot) noexcept | |
~transport_service () noexcept | |
auto | get_commands () const noexcept -> const commands & |
auto | get_commands () noexcept -> commands & |
void | add (std::shared_ptr< transport_server > ts) |
void | broadcast (const nlohmann::json &object) |
void | load (const config &cfg) noexcept |
Manage transport servers and clients.
using irccd::daemon::transport_service::commands = std::vector<std::unique_ptr<transport_command> > |
the list of transport commands.
using irccd::daemon::transport_service::servers = std::vector<std::shared_ptr<transport_server> > |
The list of transport acceptors.
|
noexcept |
Create the transport service.
bot | the irccd instance |
|
noexcept |
Default destructor.
void irccd::daemon::transport_service::add | ( | std::shared_ptr< transport_server > | ts | ) |
Add a transport server.
ts | the transport server |
void irccd::daemon::transport_service::broadcast | ( | const nlohmann::json & | object | ) |
Send data to all clients.
object | the json object |
|
noexcept |
Get underlying commands.
|
noexcept |
Get underlying commands.
|
noexcept |
Load transports from the configuration.
cfg | the config |