| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_SESSION_MANAGER_H_ | 5 #ifndef REMOTING_PROTOCOL_JINGLE_SESSION_MANAGER_H_ |
| 6 #define REMOTING_PROTOCOL_JINGLE_SESSION_MANAGER_H_ | 6 #define REMOTING_PROTOCOL_JINGLE_SESSION_MANAGER_H_ |
| 7 | 7 |
| 8 #include <list> | 8 #include <list> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 public SignalStrategy::Listener { | 37 public SignalStrategy::Listener { |
| 38 public: | 38 public: |
| 39 virtual ~JingleSessionManager(); | 39 virtual ~JingleSessionManager(); |
| 40 | 40 |
| 41 JingleSessionManager(base::MessageLoopProxy* message_loop); | 41 JingleSessionManager(base::MessageLoopProxy* message_loop); |
| 42 | 42 |
| 43 // SessionManager interface. | 43 // SessionManager interface. |
| 44 virtual void Init(SignalStrategy* signal_strategy, | 44 virtual void Init(SignalStrategy* signal_strategy, |
| 45 SessionManager::Listener* listener, | 45 SessionManager::Listener* listener, |
| 46 const NetworkSettings& network_settings) OVERRIDE; | 46 const NetworkSettings& network_settings) OVERRIDE; |
| 47 virtual Session* Connect( | 47 virtual scoped_ptr<Session> Connect( |
| 48 const std::string& host_jid, | 48 const std::string& host_jid, |
| 49 Authenticator* authenticator, | 49 scoped_ptr<Authenticator> authenticator, |
| 50 CandidateSessionConfig* config, | 50 scoped_ptr<CandidateSessionConfig> config, |
| 51 const Session::StateChangeCallback& state_change_callback) OVERRIDE; | 51 const Session::StateChangeCallback& state_change_callback) OVERRIDE; |
| 52 virtual void Close() OVERRIDE; | 52 virtual void Close() OVERRIDE; |
| 53 virtual void set_authenticator_factory( | 53 virtual void set_authenticator_factory( |
| 54 scoped_ptr<AuthenticatorFactory> authenticator_factory) OVERRIDE; | 54 scoped_ptr<AuthenticatorFactory> authenticator_factory) OVERRIDE; |
| 55 | 55 |
| 56 // cricket::SessionClient interface. | 56 // cricket::SessionClient interface. |
| 57 virtual void OnSessionCreate(cricket::Session* cricket_session, | 57 virtual void OnSessionCreate(cricket::Session* cricket_session, |
| 58 bool received_initiate) OVERRIDE; | 58 bool received_initiate) OVERRIDE; |
| 59 virtual void OnSessionDestroy(cricket::Session* cricket_session) OVERRIDE; | 59 virtual void OnSessionDestroy(cricket::Session* cricket_session) OVERRIDE; |
| 60 | 60 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 73 | 73 |
| 74 private: | 74 private: |
| 75 friend class JingleSession; | 75 friend class JingleSession; |
| 76 | 76 |
| 77 // Called by JingleSession when a new connection is initiated. | 77 // Called by JingleSession when a new connection is initiated. |
| 78 SessionManager::IncomingSessionResponse AcceptConnection( | 78 SessionManager::IncomingSessionResponse AcceptConnection( |
| 79 JingleSession* jingle_session); | 79 JingleSession* jingle_session); |
| 80 | 80 |
| 81 // Creates authenticator for incoming session. Returns NULL if | 81 // Creates authenticator for incoming session. Returns NULL if |
| 82 // authenticator cannot be created, e.g. if |auth_message| is | 82 // authenticator cannot be created, e.g. if |auth_message| is |
| 83 // invalid. Caller reatins ownership of |auth_message| and must | 83 // invalid. |
| 84 // accept ownership of the result. | 84 scoped_ptr<Authenticator> CreateAuthenticator( |
| 85 Authenticator* CreateAuthenticator(const std::string& jid, | 85 const std::string& jid, |
| 86 const buzz::XmlElement* auth_message); | 86 const buzz::XmlElement* auth_message); |
| 87 | 87 |
| 88 // Called by JingleSession when it is being destroyed. | 88 // Called by JingleSession when it is being destroyed. |
| 89 void SessionDestroyed(JingleSession* jingle_session); | 89 void SessionDestroyed(JingleSession* jingle_session); |
| 90 | 90 |
| 91 // Callback for JingleInfoRequest. | 91 // Callback for JingleInfoRequest. |
| 92 void OnJingleInfo( | 92 void OnJingleInfo( |
| 93 const std::string& token, | 93 const std::string& token, |
| 94 const std::vector<std::string>& relay_hosts, | 94 const std::vector<std::string>& relay_hosts, |
| 95 const std::vector<talk_base::SocketAddress>& stun_hosts); | 95 const std::vector<talk_base::SocketAddress>& stun_hosts); |
| 96 | 96 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 116 | 116 |
| 117 std::list<JingleSession*> sessions_; | 117 std::list<JingleSession*> sessions_; |
| 118 | 118 |
| 119 DISALLOW_COPY_AND_ASSIGN(JingleSessionManager); | 119 DISALLOW_COPY_AND_ASSIGN(JingleSessionManager); |
| 120 }; | 120 }; |
| 121 | 121 |
| 122 } // namespace protocol | 122 } // namespace protocol |
| 123 } // namespace remoting | 123 } // namespace remoting |
| 124 | 124 |
| 125 #endif // REMOTING_PROTOCOL_JINGLE_SESSION_MANAGER_H_ | 125 #endif // REMOTING_PROTOCOL_JINGLE_SESSION_MANAGER_H_ |
| OLD | NEW |