371
371
d->client = parent;
373
373
d->ibb = new JT_IBB(d->client->rootTask(), true);
375
SIGNAL(incomingRequest(const Jid &, const QString &,
376
const QString &, int, const QString &)),
377
SLOT(ibb_incomingRequest(const Jid &, const QString &,
378
const QString &, int,
381
SIGNAL(incomingData(const Jid &, const QString &, const IBBData &, Stanza::Kind)),
382
SLOT(takeIncomingData(const Jid &, const QString &, const IBBData &, Stanza::Kind)));
384
SIGNAL(closeRequest(const Jid &, const QString &, const QString &)),
385
SLOT(ibb_closeRequest(const Jid &, const QString &, const QString &)));
375
SIGNAL(incomingRequest(Jid,QString,QString,int,QString)),
376
SLOT(ibb_incomingRequest(Jid,QString,QString,int,QString)));
378
SIGNAL(incomingData(Jid,QString,IBBData,Stanza::Kind)),
379
SLOT(takeIncomingData(Jid,QString,IBBData,Stanza::Kind)));
381
SIGNAL(closeRequest(Jid,QString,QString)),
382
SLOT(ibb_closeRequest(Jid,QString,QString)));
388
385
IBBManager::~IBBManager()
590
587
if(e.tagName() != "iq" || e.attribute("type") != "set")
594
590
QString id = e.attribute("id");
595
591
QString from = e.attribute("from");
596
QDomElement openEl = findSubTag(e, "open", &found);
597
if (found && openEl.attribute("xmlns") == IBB_NS) {
592
QDomElement openEl = e.firstChildElement("open");
593
if (!openEl.isNull() && openEl.attribute("xmlns") == IBB_NS) {
598
594
emit incomingRequest(Jid(from), id,
599
595
openEl.attribute("sid"),
600
596
openEl.attribute("block-size").toInt(),
601
597
openEl.attribute("stanza"));
604
QDomElement dataEl = findSubTag(e, "data", &found);
605
if (found && dataEl.attribute("xmlns") == IBB_NS) {
600
QDomElement dataEl = e.firstChildElement("data");
601
if (!dataEl.isNull() && dataEl.attribute("xmlns") == IBB_NS) {
607
603
emit incomingData(Jid(from), id, data.fromXml(dataEl), Stanza::IQ);
610
QDomElement closeEl = findSubTag(e, "close", &found);
611
if (found && closeEl.attribute("xmlns") == IBB_NS) {
606
QDomElement closeEl = e.firstChildElement("close");
607
if (!closeEl.isNull() && closeEl.attribute("xmlns") == IBB_NS) {
612
608
emit closeRequest(Jid(from), id, closeEl.attribute("sid"));