| OLD | NEW | 
|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef REMOTING_PROTOCOL_JINGLE_INFO_REQUEST_H_ | 5 #ifndef REMOTING_PROTOCOL_JINGLE_INFO_REQUEST_H_ | 
| 6 #define REMOTING_PROTOCOL_JINGLE_INFO_REQUEST_H_ | 6 #define REMOTING_PROTOCOL_JINGLE_INFO_REQUEST_H_ | 
| 7 | 7 | 
|  | 8 #include <memory> | 
| 8 #include <set> | 9 #include <set> | 
| 9 #include <string> | 10 #include <string> | 
| 10 #include <vector> | 11 #include <vector> | 
| 11 | 12 | 
| 12 #include "base/callback.h" | 13 #include "base/callback.h" | 
| 13 #include "base/macros.h" | 14 #include "base/macros.h" | 
| 14 #include "base/memory/scoped_ptr.h" |  | 
| 15 #include "remoting/protocol/ice_config_request.h" | 15 #include "remoting/protocol/ice_config_request.h" | 
| 16 #include "remoting/signaling/iq_sender.h" | 16 #include "remoting/signaling/iq_sender.h" | 
| 17 | 17 | 
| 18 namespace buzz { | 18 namespace buzz { | 
| 19 class XmlElement; | 19 class XmlElement; | 
| 20 }  // namespace buzz | 20 }  // namespace buzz | 
| 21 | 21 | 
| 22 namespace remoting { | 22 namespace remoting { | 
| 23 | 23 | 
| 24 class SignalStrategy; | 24 class SignalStrategy; | 
| 25 | 25 | 
| 26 namespace protocol { | 26 namespace protocol { | 
| 27 | 27 | 
| 28 // IceConfigRequest that fetches IceConfig from Google Talk servers using HTTP. | 28 // IceConfigRequest that fetches IceConfig from Google Talk servers using HTTP. | 
| 29 class JingleInfoRequest : public IceConfigRequest { | 29 class JingleInfoRequest : public IceConfigRequest { | 
| 30  public: | 30  public: | 
| 31   explicit JingleInfoRequest(SignalStrategy* signal_strategy); | 31   explicit JingleInfoRequest(SignalStrategy* signal_strategy); | 
| 32   ~JingleInfoRequest() override; | 32   ~JingleInfoRequest() override; | 
| 33 | 33 | 
| 34   // IceConfigRequest interface. | 34   // IceConfigRequest interface. | 
| 35   void Send(const OnIceConfigCallback& callback) override; | 35   void Send(const OnIceConfigCallback& callback) override; | 
| 36 | 36 | 
| 37  private: | 37  private: | 
| 38   void OnResponse(IqRequest* request, const buzz::XmlElement* stanza); | 38   void OnResponse(IqRequest* request, const buzz::XmlElement* stanza); | 
| 39 | 39 | 
| 40   IqSender iq_sender_; | 40   IqSender iq_sender_; | 
| 41   scoped_ptr<IqRequest> request_; | 41   std::unique_ptr<IqRequest> request_; | 
| 42   OnIceConfigCallback on_ice_config_callback_; | 42   OnIceConfigCallback on_ice_config_callback_; | 
| 43 | 43 | 
| 44   DISALLOW_COPY_AND_ASSIGN(JingleInfoRequest); | 44   DISALLOW_COPY_AND_ASSIGN(JingleInfoRequest); | 
| 45 }; | 45 }; | 
| 46 | 46 | 
| 47 }  // namespace protocol | 47 }  // namespace protocol | 
| 48 }  // namespace remoting | 48 }  // namespace remoting | 
| 49 | 49 | 
| 50 #endif  // REMOTING_PROTOCOL_JINGLE_INFO_REQUEST_H_ | 50 #endif  // REMOTING_PROTOCOL_JINGLE_INFO_REQUEST_H_ | 
| OLD | NEW | 
|---|