blob: ba9221af512cc7c3203a2ab6b50b7df4ced306d2 [file] [log] [blame]
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "remoting/jingle_glue/relay_port_allocator.h"
#include <vector>
#include "remoting/jingle_glue/jingle_info_task.h"
#include "third_party/libjingle/source/talk/xmpp/xmppclient.h"
namespace remoting {
void RelayPortAllocator::OnJingleInfo(
const std::string& token,
const std::vector<std::string>& relay_hosts,
const std::vector<talk_base::SocketAddress>& stun_hosts) {
this->SetRelayToken(token);
this->SetStunHosts(stun_hosts);
this->SetRelayHosts(relay_hosts);
}
void RelayPortAllocator::SetJingleInfo(buzz::XmppClient* client) {
// The JingleInfoTask is freed by the task-runner.
JingleInfoTask* jit = new JingleInfoTask(client);
jit->SignalJingleInfo.connect(this, &RelayPortAllocator::OnJingleInfo);
jit->Start();
jit->RefreshJingleInfoNow();
}
} // namespace remoting