| Index: webrtc/libjingle/xmpp/mucroomlookuptask.cc
|
| diff --git a/webrtc/libjingle/xmpp/mucroomlookuptask.cc b/webrtc/libjingle/xmpp/mucroomlookuptask.cc
|
| deleted file mode 100644
|
| index a52491c9184e4f5b4c0eb591d5815a07d9bd1e5d..0000000000000000000000000000000000000000
|
| --- a/webrtc/libjingle/xmpp/mucroomlookuptask.cc
|
| +++ /dev/null
|
| @@ -1,158 +0,0 @@
|
| -/*
|
| - * Copyright 2011 The WebRTC Project Authors. All rights reserved.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license
|
| - * that can be found in the LICENSE file in the root of the source
|
| - * tree. An additional intellectual property rights grant can be found
|
| - * in the file PATENTS. All contributing project authors may
|
| - * be found in the AUTHORS file in the root of the source tree.
|
| - */
|
| -
|
| -#include "webrtc/libjingle/xmpp/mucroomlookuptask.h"
|
| -
|
| -#include "webrtc/libjingle/xmpp/constants.h"
|
| -#include "webrtc/base/logging.h"
|
| -
|
| -
|
| -namespace buzz {
|
| -
|
| -MucRoomLookupTask*
|
| -MucRoomLookupTask::CreateLookupTaskForRoomName(XmppTaskParentInterface* parent,
|
| - const Jid& lookup_server_jid,
|
| - const std::string& room_name,
|
| - const std::string& room_domain) {
|
| - return new MucRoomLookupTask(parent, lookup_server_jid,
|
| - MakeNameQuery(room_name, room_domain));
|
| -}
|
| -
|
| -MucRoomLookupTask*
|
| -MucRoomLookupTask::CreateLookupTaskForRoomJid(XmppTaskParentInterface* parent,
|
| - const Jid& lookup_server_jid,
|
| - const Jid& room_jid) {
|
| - return new MucRoomLookupTask(parent, lookup_server_jid,
|
| - MakeJidQuery(room_jid));
|
| -}
|
| -
|
| -MucRoomLookupTask*
|
| -MucRoomLookupTask::CreateLookupTaskForHangoutId(XmppTaskParentInterface* parent,
|
| - const Jid& lookup_server_jid,
|
| - const std::string& hangout_id) {
|
| - return new MucRoomLookupTask(parent, lookup_server_jid,
|
| - MakeHangoutIdQuery(hangout_id));
|
| -}
|
| -
|
| -MucRoomLookupTask*
|
| -MucRoomLookupTask::CreateLookupTaskForExternalId(
|
| - XmppTaskParentInterface* parent,
|
| - const Jid& lookup_server_jid,
|
| - const std::string& external_id,
|
| - const std::string& type) {
|
| - return new MucRoomLookupTask(parent, lookup_server_jid,
|
| - MakeExternalIdQuery(external_id, type));
|
| -}
|
| -
|
| -MucRoomLookupTask::MucRoomLookupTask(XmppTaskParentInterface* parent,
|
| - const Jid& lookup_server_jid,
|
| - XmlElement* query)
|
| - : IqTask(parent, STR_SET, lookup_server_jid, query) {
|
| -}
|
| -
|
| -XmlElement* MucRoomLookupTask::MakeNameQuery(
|
| - const std::string& room_name, const std::string& room_domain) {
|
| - XmlElement* name_elem = new XmlElement(QN_SEARCH_ROOM_NAME, false);
|
| - name_elem->SetBodyText(room_name);
|
| -
|
| - XmlElement* domain_elem = new XmlElement(QN_SEARCH_ROOM_DOMAIN, false);
|
| - domain_elem->SetBodyText(room_domain);
|
| -
|
| - XmlElement* query = new XmlElement(QN_SEARCH_QUERY, true);
|
| - query->AddElement(name_elem);
|
| - query->AddElement(domain_elem);
|
| - return query;
|
| -}
|
| -
|
| -XmlElement* MucRoomLookupTask::MakeJidQuery(const Jid& room_jid) {
|
| - XmlElement* jid_elem = new XmlElement(QN_SEARCH_ROOM_JID);
|
| - jid_elem->SetBodyText(room_jid.Str());
|
| -
|
| - XmlElement* query = new XmlElement(QN_SEARCH_QUERY);
|
| - query->AddElement(jid_elem);
|
| - return query;
|
| -}
|
| -
|
| -XmlElement* MucRoomLookupTask::MakeExternalIdQuery(
|
| - const std::string& external_id, const std::string& type) {
|
| - XmlElement* external_id_elem = new XmlElement(QN_SEARCH_EXTERNAL_ID);
|
| - external_id_elem->SetAttr(QN_TYPE, type);
|
| - external_id_elem->SetBodyText(external_id);
|
| -
|
| - XmlElement* query = new XmlElement(QN_SEARCH_QUERY);
|
| - query->AddElement(external_id_elem);
|
| - return query;
|
| -}
|
| -
|
| -// Construct a stanza to lookup the muc jid for a given hangout id. eg:
|
| -//
|
| -// <query xmlns="jabber:iq:search">
|
| -// <hangout-id>0b48ad092c893a53b7bfc87422caf38e93978798e</hangout-id>
|
| -// </query>
|
| -XmlElement* MucRoomLookupTask::MakeHangoutIdQuery(
|
| - const std::string& hangout_id) {
|
| - XmlElement* hangout_id_elem = new XmlElement(QN_SEARCH_HANGOUT_ID, false);
|
| - hangout_id_elem->SetBodyText(hangout_id);
|
| -
|
| - XmlElement* query = new XmlElement(QN_SEARCH_QUERY, true);
|
| - query->AddElement(hangout_id_elem);
|
| - return query;
|
| -}
|
| -
|
| -// Handle a response like the following:
|
| -//
|
| -// <query xmlns="jabber:iq:search">
|
| -// <item jid="muvc-private-chat-guid@groupchat.google.com">
|
| -// <room-name>0b48ad092c893a53b7bfc87422caf38e93978798e</room-name>
|
| -// <room-domain>hangout.google.com</room-domain>
|
| -// </item>
|
| -// </query>
|
| -void MucRoomLookupTask::HandleResult(const XmlElement* stanza) {
|
| - const XmlElement* query_elem = stanza->FirstNamed(QN_SEARCH_QUERY);
|
| - if (query_elem == NULL) {
|
| - SignalError(this, stanza);
|
| - return;
|
| - }
|
| -
|
| - const XmlElement* item_elem = query_elem->FirstNamed(QN_SEARCH_ITEM);
|
| - if (item_elem == NULL) {
|
| - SignalError(this, stanza);
|
| - return;
|
| - }
|
| -
|
| - MucRoomInfo room;
|
| - room.jid = Jid(item_elem->Attr(buzz::QN_JID));
|
| - if (!room.jid.IsValid()) {
|
| - SignalError(this, stanza);
|
| - return;
|
| - }
|
| -
|
| - const XmlElement* room_name_elem =
|
| - item_elem->FirstNamed(QN_SEARCH_ROOM_NAME);
|
| - if (room_name_elem != NULL) {
|
| - room.name = room_name_elem->BodyText();
|
| - }
|
| -
|
| - const XmlElement* room_domain_elem =
|
| - item_elem->FirstNamed(QN_SEARCH_ROOM_DOMAIN);
|
| - if (room_domain_elem != NULL) {
|
| - room.domain = room_domain_elem->BodyText();
|
| - }
|
| -
|
| - const XmlElement* hangout_id_elem =
|
| - item_elem->FirstNamed(QN_SEARCH_HANGOUT_ID);
|
| - if (hangout_id_elem != NULL) {
|
| - room.hangout_id = hangout_id_elem->BodyText();
|
| - }
|
| -
|
| - SignalResult(this, room);
|
| -}
|
| -
|
| -} // namespace buzz
|
|
|