Manage IRC servers.
More...
#include <server_service.hpp>
Manage IRC servers.
This class holds servers and wait for IRC events to come and then are dispatched through the plugins.
◆ server_service()
irccd::daemon::server_service::server_service |
( |
bot & |
bot | ) |
|
Create the server service.
- Parameters
-
◆ add()
void irccd::daemon::server_service::add |
( |
std::shared_ptr< server > |
sv | ) |
|
Add a new server to the application.
- Parameters
-
- Exceptions
-
◆ clear()
void irccd::daemon::server_service::clear |
( |
| ) |
|
|
noexcept |
Remove all servers.
All servers will be disconnected.
◆ disconnect() [1/2]
void irccd::daemon::server_service::disconnect |
( |
| ) |
|
◆ disconnect() [2/2]
void irccd::daemon::server_service::disconnect |
( |
std::string_view |
id | ) |
|
◆ get()
auto irccd::daemon::server_service::get |
( |
std::string_view |
id | ) |
const -> std::shared_ptr< server > |
|
noexcept |
Get a server or empty one if not found
- Parameters
-
- Returns
- the server or empty one if not found
◆ has()
auto irccd::daemon::server_service::has |
( |
std::string_view |
id | ) |
const -> bool |
|
noexcept |
Check if a server exists.
- Parameters
-
- Returns
- true if exists
◆ list()
auto irccd::daemon::server_service::list |
( |
| ) |
const -> const std::vector< std::shared_ptr< server >> & |
|
noexcept |
Get the list of servers
- Returns
- the servers
◆ load()
void irccd::daemon::server_service::load |
( |
const config & |
cfg | ) |
|
|
noexcept |
Load servers from the configuration.
- Parameters
-
◆ reconnect() [1/2]
void irccd::daemon::server_service::reconnect |
( |
| ) |
|
Force reconnection of all servers.
◆ reconnect() [2/2]
void irccd::daemon::server_service::reconnect |
( |
std::string_view |
id | ) |
|
◆ remove()
void irccd::daemon::server_service::remove |
( |
std::string_view |
id | ) |
|
Remove a server from the irccd instance.
The server if any, will be disconnected.
- Parameters
-
◆ require()
auto irccd::daemon::server_service::require |
( |
std::string_view |
id | ) |
const -> std::shared_ptr< server > |
Find a server from a JSON object.
- Parameters
-
- Returns
- the server
- Exceptions
-
The documentation for this class was generated from the following file: