MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / handleStanza

Method handleStanza

Src/Channel/ICE/IceSignalQXmppManager.cpp:30–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30bool CIceSignalQXmppManager::handleStanza(const QDomElement &element)
31{
32 if (element.tagName() != "iq")
33 return false;
34 if (!CIceSignalQXmppIq::isIceSignalIq(element))
35 return false;
36
37 CIceSignalQXmppIq iq;
38 iq.parse(element);
39 if(iq.type() != QXmppIq::Set)
40 {
41 qWarning(ChannelICE) << "The package is error:type:" << iq.type();
42 QXmppIq ack;
43 ack.setId(iq.id());
44 ack.setTo(iq.from());
45 ack.setType(QXmppIq::Error);
46 return true;
47 }
48
49 if(m_pSignal)
50 if(!m_pSignal->proecssIq(iq))
51 {
52 QXmppIq ack;
53 ack.setId(iq.id());
54 ack.setTo(iq.from());
55 ack.setType(QXmppIq::Error);
56 return true;
57 }
58
59 QXmppIq ack;
60 ack.setId(iq.id());
61 ack.setTo(iq.from());
62 ack.setType(QXmppIq::Result);
63 return client()->sendPacket(ack);
64
65}

Callers

nothing calls this directly

Calls 3

setTypeMethod · 0.80
proecssIqMethod · 0.80
sendPacketMethod · 0.80

Tested by

no test coverage detected