zijiehe | 8db16ca | 2017-02-07 23:49:32 | [diff] [blame] | 1 | // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #include "remoting/client/host_experiment_sender.h" |
| 6 | |
| 7 | #include "remoting/base/constants.h" |
| 8 | |
| 9 | namespace remoting { |
| 10 | |
| 11 | HostExperimentSender::HostExperimentSender(const std::string& experiment_config) |
| 12 | : experiment_config_(experiment_config) {} |
| 13 | |
Mirko Bonadei | 80d1cea | 2019-01-18 22:22:17 | [diff] [blame] | 14 | std::unique_ptr<jingle_xmpp::XmlElement> HostExperimentSender::GetNextMessage() { |
zijiehe | 8db16ca | 2017-02-07 23:49:32 | [diff] [blame] | 15 | if (message_sent_ || experiment_config_.empty()) { |
| 16 | return nullptr; |
| 17 | } |
| 18 | message_sent_ = true; |
Mirko Bonadei | 80d1cea | 2019-01-18 22:22:17 | [diff] [blame] | 19 | std::unique_ptr<jingle_xmpp::XmlElement> configuration(new jingle_xmpp::XmlElement( |
| 20 | jingle_xmpp::QName(kChromotingXmlNamespace, "host-configuration"))); |
zijiehe | 8db16ca | 2017-02-07 23:49:32 | [diff] [blame] | 21 | configuration->SetBodyText(experiment_config_); |
| 22 | return configuration; |
| 23 | } |
| 24 | |
| 25 | void HostExperimentSender::OnIncomingMessage( |
Mirko Bonadei | 80d1cea | 2019-01-18 22:22:17 | [diff] [blame] | 26 | const jingle_xmpp::XmlElement& attachments) {} |
zijiehe | 8db16ca | 2017-02-07 23:49:32 | [diff] [blame] | 27 | |
| 28 | } // namespace remoting |