summaryrefslogtreecommitdiffstats
path: root/remoting/protocol/pepper_session_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'remoting/protocol/pepper_session_manager.cc')
-rw-r--r--remoting/protocol/pepper_session_manager.cc17
1 files changed, 7 insertions, 10 deletions
diff --git a/remoting/protocol/pepper_session_manager.cc b/remoting/protocol/pepper_session_manager.cc
index 7e7fe69..ea095c3 100644
--- a/remoting/protocol/pepper_session_manager.cc
+++ b/remoting/protocol/pepper_session_manager.cc
@@ -5,6 +5,7 @@
#include "remoting/protocol/pepper_session_manager.h"
#include "base/bind.h"
+#include "remoting/jingle_glue/iq_sender.h"
#include "remoting/jingle_glue/jingle_info_request.h"
#include "remoting/jingle_glue/signal_strategy.h"
#include "remoting/protocol/jingle_messages.h"
@@ -38,18 +39,18 @@ void PepperSessionManager::Init(
listener_ = listener;
local_jid_ = local_jid;
signal_strategy_ = signal_strategy;
+ iq_sender_.reset(new IqSender(signal_strategy_));
private_key_.reset(private_key);
certificate_ = certificate;
allow_nat_traversal_ = allow_nat_traversal;
- signal_strategy_->SetListener(this);
+ signal_strategy_->AddListener(this);
// If NAT traversal is enabled then we need to request STUN/Relay info.
if (allow_nat_traversal) {
- jingle_info_request_.reset(
- new JingleInfoRequest(signal_strategy_->CreateIqRequest()));
- jingle_info_request_->Send(base::Bind(
- &PepperSessionManager::OnJingleInfo, base::Unretained(this)));
+ jingle_info_request_.reset(new JingleInfoRequest(signal_strategy_));
+ jingle_info_request_->Send(base::Bind(&PepperSessionManager::OnJingleInfo,
+ base::Unretained(this)));
} else {
listener_->OnSessionManagerInitialized();
}
@@ -95,7 +96,7 @@ void PepperSessionManager::Close() {
listener_ = NULL;
jingle_info_request_.reset();
- signal_strategy_->SetListener(NULL);
+ signal_strategy_->RemoveListener(this);
}
bool PepperSessionManager::OnIncomingStanza(const buzz::XmlElement* stanza) {
@@ -128,10 +129,6 @@ bool PepperSessionManager::OnIncomingStanza(const buzz::XmlElement* stanza) {
return true;
}
-IqRequest* PepperSessionManager::CreateIqRequest() {
- return signal_strategy_->CreateIqRequest();
-}
-
void PepperSessionManager::SendReply(const buzz::XmlElement* original_stanza,
const JingleMessageReply& reply) {
buzz::XmlElement* stanza = reply.ToXml(original_stanza);