From 17a8d1d5d2d9ec7a5e09da00e055d566fbd85353 Mon Sep 17 00:00:00 2001 From: skyhusker Date: Tue, 01 Feb 2005 19:12:34 +0000 Subject: Added proper action on ctcp ping reply --- (limited to 'noncore') diff --git a/noncore/net/opieirc/ircmessageparser.cpp b/noncore/net/opieirc/ircmessageparser.cpp index 9c1492c..ad9de2b 100644 --- a/noncore/net/opieirc/ircmessageparser.cpp +++ b/noncore/net/opieirc/ircmessageparser.cpp @@ -364,8 +364,16 @@ void IRCMessageParser::parseLiteralError(IRCMessage *message) { void IRCMessageParser::parseCTCPPing(IRCMessage *message) { IRCPerson mask(message->prefix()); + if(message->isCTCPReply()) { + unsigned int sentTime = message->param(0).toUInt(); + QDateTime tm; + tm.setTime_t(0); + unsigned int receivedTime = tm.secsTo(QDateTime::currentDateTime()); + emit outputReady(IRCOutput(OUTPUT_CTCP, tr("Received a CTCP PING reply from %1: %2 seconds").arg(mask.nick()).arg(receivedTime-sentTime))); + return; + } m_session->m_connection->sendCTCPReply(mask.nick(), "PING", message->allParameters()); - emit outputReady(IRCOutput(OUTPUT_CTCP, tr("Received a CTCP PING from ") + mask.nick())); + emit outputReady(IRCOutput(OUTPUT_CTCP, tr("Received a CTCP PING request from %1").arg(mask.nick()))); //IRCPerson mask(message->prefix()); QString dest = message->ctcpDestination(); -- cgit v0.9.0.2