From 04b4c69ab3cb39695cb5092ac1ca6ce33f3b52b5 Mon Sep 17 00:00:00 2001 From: Dominik Schmidt Date: Mon, 18 Apr 2011 22:18:12 +0200 Subject: [PATCH] sipjreen: Add I'm-not-a-person-auto-response --- src/sip/jreen/jabber_p.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/sip/jreen/jabber_p.cpp b/src/sip/jreen/jabber_p.cpp index 2fcd6e0e8..5c849f40c 100644 --- a/src/sip/jreen/jabber_p.cpp +++ b/src/sip/jreen/jabber_p.cpp @@ -303,6 +303,22 @@ Jabber_p::onNewMessage( const Jreen::Message& m ) if ( msg.isEmpty() ) return; + QJson::Parser parser; + bool ok; + QVariant v = parser.parse( msg.toAscii(), &ok ); + if ( !ok || v.type() != QVariant::Map ) + { + QString to = from; + QString response = QString( tr("I'm sorry -- I'm just an automatic presence used by Tomahawk Player" + " (http://gettomahawk.com). If you are getting this message, the person you" + " are trying to reach is probably not signed on, so please try again later!") ); + + // this is not a sip message, so we send it directly through the client + m_client->send( Jreen::Message ( Jreen::Message::Chat, Jreen::JID(to), response) ); + + return; + } + qDebug() << Q_FUNC_INFO << "From:" << m.from().full() << ":" << m.body(); emit msgReceived( from, msg ); }