summaryrefslogtreecommitdiffstats
path: root/remoting/host/register_support_host_request.cc
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-07 05:48:20 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-07 05:48:20 +0000
commitb5a6afe4d47adfae0c403b00c393127955572453 (patch)
tree766577e4f33bcc923871c710be27cede682fded8 /remoting/host/register_support_host_request.cc
parentd93ad24560fc76f2d7912095aa6efd009a2e9b04 (diff)
downloadchromium_src-b5a6afe4d47adfae0c403b00c393127955572453.zip
chromium_src-b5a6afe4d47adfae0c403b00c393127955572453.tar.gz
chromium_src-b5a6afe4d47adfae0c403b00c393127955572453.tar.bz2
Remove dependency on HostConfig from ChromotingHost and other classes.
Remove dependency on HostConfig from ChromotingHost, RegisterSupportHostRequest and HeartbeatSender. Also replaced ChromotingHost::SetSharedSecret() with SetAuthenticatorFactory() to support new authentication mechanism. BUG=105214 Review URL: http://codereview.chromium.org/9022045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@116818 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/host/register_support_host_request.cc')
-rw-r--r--remoting/host/register_support_host_request.cc32
1 files changed, 13 insertions, 19 deletions
diff --git a/remoting/host/register_support_host_request.cc b/remoting/host/register_support_host_request.cc
index 63caadf..010ab6e 100644
--- a/remoting/host/register_support_host_request.cc
+++ b/remoting/host/register_support_host_request.cc
@@ -35,8 +35,17 @@ const char kSupportIdTag[] = "support-id";
const char kSupportIdLifetimeTag[] = "support-id-lifetime";
}
-RegisterSupportHostRequest::RegisterSupportHostRequest()
- : signal_strategy_(NULL) {
+RegisterSupportHostRequest::RegisterSupportHostRequest(
+ SignalStrategy* signal_strategy,
+ HostKeyPair* key_pair,
+ const RegisterCallback& callback)
+ : signal_strategy_(signal_strategy),
+ key_pair_(key_pair),
+ callback_(callback) {
+ DCHECK(signal_strategy_);
+ DCHECK(key_pair_);
+ signal_strategy_->AddListener(this);
+ iq_sender_.reset(new IqSender(signal_strategy_));
}
RegisterSupportHostRequest::~RegisterSupportHostRequest() {
@@ -44,21 +53,6 @@ RegisterSupportHostRequest::~RegisterSupportHostRequest() {
signal_strategy_->RemoveListener(this);
}
-bool RegisterSupportHostRequest::Init(SignalStrategy* signal_strategy,
- HostConfig* config,
- const RegisterCallback& callback) {
- if (!key_pair_.Load(config)) {
- return false;
- }
-
- callback_ = callback;
- signal_strategy_ = signal_strategy;
- signal_strategy_->AddListener(this);
- iq_sender_.reset(new IqSender(signal_strategy_));
-
- return true;
-}
-
void RegisterSupportHostRequest::OnSignalStrategyStateChange(
SignalStrategy::State state) {
if (state == SignalStrategy::CONNECTED) {
@@ -86,7 +80,7 @@ XmlElement* RegisterSupportHostRequest::CreateRegistrationRequest(
QName(kChromotingXmlNamespace, kRegisterQueryTag));
XmlElement* public_key = new XmlElement(
QName(kChromotingXmlNamespace, kPublicKeyTag));
- public_key->AddText(key_pair_.GetPublicKey());
+ public_key->AddText(key_pair_->GetPublicKey());
query->AddElement(public_key);
query->AddElement(CreateSignature(jid));
return query;
@@ -103,7 +97,7 @@ XmlElement* RegisterSupportHostRequest::CreateSignature(
QName(kChromotingXmlNamespace, kSignatureTimeAttr), time_str);
std::string message = jid + ' ' + time_str;
- std::string signature(key_pair_.GetSignature(message));
+ std::string signature(key_pair_->GetSignature(message));
signature_tag->AddText(signature);
return signature_tag;