9 constexpr std::chrono::duration<double>
max_timeout(5.0);
21 std::chrono::time_point<std::chrono::high_resolution_clock>
_ping_time;
25 mutable std::chrono::time_point<std::chrono::high_resolution_clock>
_last_pong_time;
46 std::future<void>
activate()
override;
55 std::string
type()
const override {
return "irc"; };
const uint32_t _port
Definition: ircchannel.hpp:19
void pong() const
Definition: ircchannel.cpp:185
void registerConnection()
Definition: ircchannel.cpp:147
std::mutex _pong_time_mutex
Definition: ircchannel.hpp:24
constexpr size_t irc_message_max
Definition: ircchannel.hpp:8
Definition: config.cpp:10
constexpr std::chrono::duration< double > max_timeout(5.0)
std::shared_ptr< const Message > message_ptr
Definition: message.hpp:36
void incoming(const messaging::message_ptr &&msg) override
Definition: ircchannel.cpp:53
void tick() override
Definition: ircchannel.cpp:208
Definition: channel.hpp:225
const std::string _channel
Definition: ircchannel.hpp:20
const messaging::message_ptr parseImpl(const std::string &toParse) const
Definition: ircchannel.cpp:92
void checkTimeout()
Definition: ircchannel.cpp:199
std::future< void > activate() override
Definition: ircchannel.cpp:30
Definition: ircchannel.cpp:12
Definition: channel.hpp:63
~IrcChannel()
Definition: ircchannel.cpp:48
const messaging::message_ptr parse(const char *line) const override
Definition: ircchannel.cpp:73
Definition: ircchannel.hpp:16
IrcChannel(Hub::Hub *hub, const std::string &config)
Definition: ircchannel.cpp:13
std::chrono::time_point< std::chrono::high_resolution_clock > _ping_time
Definition: ircchannel.hpp:21
const std::string _server
Definition: ircchannel.hpp:18
std::chrono::time_point< std::chrono::high_resolution_clock > _last_pong_time
Definition: ircchannel.hpp:25
std::atomic_bool _connection_issue
Definition: ircchannel.hpp:26
std::string type() const override
Definition: ircchannel.hpp:55
static const channeling::ChannelCreatorImpl< IrcChannel > creator
Definition: ircchannel.hpp:49
void ping()
Definition: ircchannel.cpp:179