Remove unused libjingle_xmpphelp target.
NOTRY=true Review-Url: https://codereview.webrtc.org/2011503002 Cr-Commit-Position: refs/heads/master@{#12877}
This commit is contained in:
parent
6d0d4bf31d
commit
1b32acdbd0
@ -1,31 +0,0 @@
|
|||||||
# Copyright (c) 2014 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.
|
|
||||||
|
|
||||||
{
|
|
||||||
'includes': ['../build/common.gypi'],
|
|
||||||
'targets': [
|
|
||||||
{
|
|
||||||
'target_name': 'libjingle_xmpphelp',
|
|
||||||
'type': 'static_library',
|
|
||||||
'dependencies': [
|
|
||||||
'<(webrtc_root)/pc/pc.gyp:rtc_pc',
|
|
||||||
],
|
|
||||||
'conditions': [
|
|
||||||
['build_expat==1', {
|
|
||||||
'dependencies': [
|
|
||||||
'<(DEPTH)/third_party/expat/expat.gyp:expat',
|
|
||||||
],
|
|
||||||
}],
|
|
||||||
],
|
|
||||||
'sources': [
|
|
||||||
'xmpp/jingleinfotask.cc',
|
|
||||||
'xmpp/jingleinfotask.h',
|
|
||||||
],
|
|
||||||
}, # target libjingle_xmpphelp
|
|
||||||
],
|
|
||||||
}
|
|
||||||
@ -1,123 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010 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/jingleinfotask.h"
|
|
||||||
|
|
||||||
#include <memory>
|
|
||||||
|
|
||||||
#include "webrtc/libjingle/xmpp/constants.h"
|
|
||||||
#include "webrtc/libjingle/xmpp/xmppclient.h"
|
|
||||||
#include "webrtc/libjingle/xmpp/xmpptask.h"
|
|
||||||
#include "webrtc/base/socketaddress.h"
|
|
||||||
|
|
||||||
namespace buzz {
|
|
||||||
|
|
||||||
class JingleInfoTask::JingleInfoGetTask : public XmppTask {
|
|
||||||
public:
|
|
||||||
explicit JingleInfoGetTask(XmppTaskParentInterface* parent)
|
|
||||||
: XmppTask(parent, XmppEngine::HL_SINGLE),
|
|
||||||
done_(false) {}
|
|
||||||
|
|
||||||
virtual int ProcessStart() {
|
|
||||||
std::unique_ptr<XmlElement> get(
|
|
||||||
MakeIq(STR_GET, Jid(), task_id()));
|
|
||||||
get->AddElement(new XmlElement(QN_JINGLE_INFO_QUERY, true));
|
|
||||||
if (SendStanza(get.get()) != XMPP_RETURN_OK) {
|
|
||||||
return STATE_ERROR;
|
|
||||||
}
|
|
||||||
return STATE_RESPONSE;
|
|
||||||
}
|
|
||||||
virtual int ProcessResponse() {
|
|
||||||
if (done_)
|
|
||||||
return STATE_DONE;
|
|
||||||
return STATE_BLOCKED;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected:
|
|
||||||
virtual bool HandleStanza(const XmlElement * stanza) {
|
|
||||||
if (!MatchResponseIq(stanza, Jid(), task_id()))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if (stanza->Attr(QN_TYPE) != STR_RESULT)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// Queue the stanza with the parent so these don't get handled out of order
|
|
||||||
JingleInfoTask* parent = static_cast<JingleInfoTask*>(GetParent());
|
|
||||||
parent->QueueStanza(stanza);
|
|
||||||
|
|
||||||
// Wake ourselves so we can go into the done state
|
|
||||||
done_ = true;
|
|
||||||
Wake();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool done_;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
void JingleInfoTask::RefreshJingleInfoNow() {
|
|
||||||
JingleInfoGetTask* get_task = new JingleInfoGetTask(this);
|
|
||||||
get_task->Start();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool
|
|
||||||
JingleInfoTask::HandleStanza(const XmlElement * stanza) {
|
|
||||||
if (!MatchRequestIq(stanza, "set", QN_JINGLE_INFO_QUERY))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// only respect relay push from the server
|
|
||||||
Jid from(stanza->Attr(QN_FROM));
|
|
||||||
if (!from.IsEmpty() &&
|
|
||||||
!from.BareEquals(GetClient()->jid()) &&
|
|
||||||
from != Jid(GetClient()->jid().domain()))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
QueueStanza(stanza);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
JingleInfoTask::ProcessStart() {
|
|
||||||
std::vector<std::string> relay_hosts;
|
|
||||||
std::vector<rtc::SocketAddress> stun_hosts;
|
|
||||||
std::string relay_token;
|
|
||||||
const XmlElement * stanza = NextStanza();
|
|
||||||
if (stanza == NULL)
|
|
||||||
return STATE_BLOCKED;
|
|
||||||
const XmlElement * query = stanza->FirstNamed(QN_JINGLE_INFO_QUERY);
|
|
||||||
if (query == NULL)
|
|
||||||
return STATE_START;
|
|
||||||
const XmlElement *stun = query->FirstNamed(QN_JINGLE_INFO_STUN);
|
|
||||||
if (stun) {
|
|
||||||
for (const XmlElement *server = stun->FirstNamed(QN_JINGLE_INFO_SERVER);
|
|
||||||
server != NULL; server = server->NextNamed(QN_JINGLE_INFO_SERVER)) {
|
|
||||||
std::string host = server->Attr(QN_JINGLE_INFO_HOST);
|
|
||||||
std::string port = server->Attr(QN_JINGLE_INFO_UDP);
|
|
||||||
if (host != STR_EMPTY && host != STR_EMPTY) {
|
|
||||||
stun_hosts.push_back(rtc::SocketAddress(host, atoi(port.c_str())));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const XmlElement *relay = query->FirstNamed(QN_JINGLE_INFO_RELAY);
|
|
||||||
if (relay) {
|
|
||||||
relay_token = relay->TextNamed(QN_JINGLE_INFO_TOKEN);
|
|
||||||
for (const XmlElement *server = relay->FirstNamed(QN_JINGLE_INFO_SERVER);
|
|
||||||
server != NULL; server = server->NextNamed(QN_JINGLE_INFO_SERVER)) {
|
|
||||||
std::string host = server->Attr(QN_JINGLE_INFO_HOST);
|
|
||||||
if (host != STR_EMPTY) {
|
|
||||||
relay_hosts.push_back(host);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
SignalJingleInfo(relay_token, relay_hosts, stun_hosts);
|
|
||||||
return STATE_START;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,44 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef WEBRTC_LIBJINGLE_XMPP_JINGLEINFOTASK_H_
|
|
||||||
#define WEBRTC_LIBJINGLE_XMPP_JINGLEINFOTASK_H_
|
|
||||||
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
#include "webrtc/p2p/client/httpportallocator.h"
|
|
||||||
#include "webrtc/libjingle/xmpp/xmppengine.h"
|
|
||||||
#include "webrtc/libjingle/xmpp/xmpptask.h"
|
|
||||||
#include "webrtc/base/sigslot.h"
|
|
||||||
|
|
||||||
namespace buzz {
|
|
||||||
|
|
||||||
class JingleInfoTask : public XmppTask {
|
|
||||||
public:
|
|
||||||
explicit JingleInfoTask(XmppTaskParentInterface* parent) :
|
|
||||||
XmppTask(parent, XmppEngine::HL_TYPE) {}
|
|
||||||
|
|
||||||
virtual int ProcessStart();
|
|
||||||
void RefreshJingleInfoNow();
|
|
||||||
|
|
||||||
sigslot::signal3<const std::string &,
|
|
||||||
const std::vector<std::string> &,
|
|
||||||
const std::vector<rtc::SocketAddress> &>
|
|
||||||
SignalJingleInfo;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
class JingleInfoGetTask;
|
|
||||||
friend class JingleInfoGetTask;
|
|
||||||
|
|
||||||
virtual bool HandleStanza(const XmlElement * stanza);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // WEBRTC_LIBJINGLE_XMPP_JINGLEINFOTASK_H_
|
|
||||||
@ -1,50 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef WEBRTC_P2P_CLIENT_AUTOPORTALLOCATOR_H_
|
|
||||||
#define WEBRTC_P2P_CLIENT_AUTOPORTALLOCATOR_H_
|
|
||||||
|
|
||||||
#include <string>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
#include "webrtc/p2p/client/httpportallocator.h"
|
|
||||||
#include "webrtc/base/sigslot.h"
|
|
||||||
|
|
||||||
// This class sets the relay and stun servers using XmppClient.
|
|
||||||
// It enables the client to traverse Proxy and NAT.
|
|
||||||
class AutoPortAllocator : public cricket::HttpPortAllocator {
|
|
||||||
public:
|
|
||||||
AutoPortAllocator(rtc::NetworkManager* network_manager,
|
|
||||||
const std::string& user_agent)
|
|
||||||
: cricket::HttpPortAllocator(network_manager, user_agent) {
|
|
||||||
}
|
|
||||||
|
|
||||||
// Creates and initiates a task to get relay token from XmppClient and set
|
|
||||||
// it appropriately.
|
|
||||||
void SetXmppClient(buzz::XmppClient* client) {
|
|
||||||
// The JingleInfoTask is freed by the task-runner.
|
|
||||||
buzz::JingleInfoTask* jit = new buzz::JingleInfoTask(client);
|
|
||||||
jit->SignalJingleInfo.connect(this, &AutoPortAllocator::OnJingleInfo);
|
|
||||||
jit->Start();
|
|
||||||
jit->RefreshJingleInfoNow();
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
void OnJingleInfo(
|
|
||||||
const std::string& token,
|
|
||||||
const std::vector<std::string>& relay_hosts,
|
|
||||||
const std::vector<rtc::SocketAddress>& stun_hosts) {
|
|
||||||
SetRelayToken(token);
|
|
||||||
SetStunHosts(stun_hosts);
|
|
||||||
SetRelayHosts(relay_hosts);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // WEBRTC_P2P_CLIENT_AUTOPORTALLOCATOR_H_
|
|
||||||
Loading…
x
Reference in New Issue
Block a user