summaryrefslogtreecommitdiff
authorskyhusker <skyhusker>2005-02-01 19:12:34 (UTC)
committer skyhusker <skyhusker>2005-02-01 19:12:34 (UTC)
commit17a8d1d5d2d9ec7a5e09da00e055d566fbd85353 (patch) (unidiff)
tree7e645b05a471b9139303e3ceb34a45514ed475c0
parente8eee0b7b169c5ed79f0eb9e0a76df06ec3fdcb4 (diff)
downloadopie-17a8d1d5d2d9ec7a5e09da00e055d566fbd85353.zip
opie-17a8d1d5d2d9ec7a5e09da00e055d566fbd85353.tar.gz
opie-17a8d1d5d2d9ec7a5e09da00e055d566fbd85353.tar.bz2
Added proper action on ctcp ping reply
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieirc/ircmessageparser.cpp10
1 files changed, 9 insertions, 1 deletions
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) {
364 364
365void IRCMessageParser::parseCTCPPing(IRCMessage *message) { 365void IRCMessageParser::parseCTCPPing(IRCMessage *message) {
366 IRCPerson mask(message->prefix()); 366 IRCPerson mask(message->prefix());
367 if(message->isCTCPReply()) {
368 unsigned int sentTime = message->param(0).toUInt();
369 QDateTime tm;
370 tm.setTime_t(0);
371 unsigned int receivedTime = tm.secsTo(QDateTime::currentDateTime());
372 emit outputReady(IRCOutput(OUTPUT_CTCP, tr("Received a CTCP PING reply from %1: %2 seconds").arg(mask.nick()).arg(receivedTime-sentTime)));
373 return;
374 }
367 m_session->m_connection->sendCTCPReply(mask.nick(), "PING", message->allParameters()); 375 m_session->m_connection->sendCTCPReply(mask.nick(), "PING", message->allParameters());
368 emit outputReady(IRCOutput(OUTPUT_CTCP, tr("Received a CTCP PING from ") + mask.nick())); 376 emit outputReady(IRCOutput(OUTPUT_CTCP, tr("Received a CTCP PING request from %1").arg(mask.nick())));
369 377
370 //IRCPerson mask(message->prefix()); 378 //IRCPerson mask(message->prefix());
371 QString dest = message->ctcpDestination(); 379 QString dest = message->ctcpDestination();