~singpolyma/biboumi

ffcce28c7711ff69e46445c466bd439362e3d0d4 — Florent Le Coz 7 years ago c243fea
Do not log a warning when we receive a PONG command
2 files changed, 10 insertions(+), 0 deletions(-)

M src/irc/irc_client.cpp
M src/irc/irc_client.hpp
M src/irc/irc_client.cpp => src/irc/irc_client.cpp +4 -0
@@ 281,6 281,10 @@ void IrcClient::send_pong_command(const IrcMessage& message)
  this->send_message(IrcMessage("PONG", {id}));
}

void IrcClient::on_pong(const IrcMessage& message)
{
}

void IrcClient::send_ping_command()
{
  this->send_message(IrcMessage("PING", {"biboumi"}));

M src/irc/irc_client.hpp => src/irc/irc_client.hpp +6 -0
@@ 70,6 70,11 @@ public:
   * Send the PONG irc command
   */
  void send_pong_command(const IrcMessage& message);
  /**
   * Do nothing when we receive a PONG command (but also do not log that no
   * handler exist)
   */
  void on_pong(const IrcMessage& message);
  void send_ping_command();
  /**
   * Send the USER irc command


@@ 339,6 344,7 @@ static const std::unordered_map<std::string, irc_callback_t> irc_callbacks = {
  {"NICK", &IrcClient::on_nick},
  {"MODE", &IrcClient::on_mode},
  {"PING", &IrcClient::send_pong_command},
  {"PONG", &IrcClient::on_pong},
  {"KICK", &IrcClient::on_kick},

  {"401", &IrcClient::on_generic_error},