Index: remoting/protocol/jingle_session_manager.h |
diff --git a/remoting/protocol/jingle_session_manager.h b/remoting/protocol/jingle_session_manager.h |
index 73f2530d39236ae7b5b5f9cc9baa804168e7e669..5da439b2ef3af513f82c083e4806eedc34057197 100644 |
--- a/remoting/protocol/jingle_session_manager.h |
+++ b/remoting/protocol/jingle_session_manager.h |
@@ -39,22 +39,21 @@ class JingleSessionManager |
JingleSessionManager(base::MessageLoopProxy* message_loop); |
+ void set_allow_local_ips(bool allow_local_ips); |
Wez
2011/11/25 06:54:11
Can we just remove this? I don't think we have an
Sergey Ulanov
2011/11/28 18:55:16
Done.
Sergey Ulanov
2011/11/28 21:36:17
Actually we do need this to allow connections from
|
+ |
// SessionManager interface. |
virtual void Init(const std::string& local_jid, |
SignalStrategy* signal_strategy, |
Listener* listener, |
- crypto::RSAPrivateKey* private_key, |
- const std::string& certificate, |
bool allow_nat_traversal) OVERRIDE; |
virtual Session* Connect( |
const std::string& host_jid, |
- const std::string& host_public_key, |
- const std::string& client_token, |
+ Authenticator* authenticator, |
CandidateSessionConfig* config, |
const Session::StateChangeCallback& state_change_callback) OVERRIDE; |
virtual void Close() OVERRIDE; |
- |
- void set_allow_local_ips(bool allow_local_ips); |
+ virtual void set_authenticator_factory( |
+ AuthenticatorFactory* authenticator_factory) OVERRIDE; |
// cricket::SessionClient interface. |
virtual void OnSessionCreate(cricket::Session* cricket_session, |
@@ -73,10 +72,16 @@ class JingleSessionManager |
private: |
friend class JingleSession; |
- // Called by JingleSession when a new connection is |
- // initiated. Returns true if session is accepted. |
- bool AcceptConnection(JingleSession* jingle_session, |
- cricket::Session* cricket_session); |
+ // Called by JingleSession when a new connection is initiated. |
+ SessionManager::IncomingSessionResponse AcceptConnection( |
+ JingleSession* jingle_session); |
+ |
+ // Creates authenticator for incoming session. Returns NULL if |
+ // authenticator cannot be created, e.g. if |auth_message| is |
+ // invalid. Caller reatins ownership of |auth_message| and must |
+ // accept ownership of the result. |
+ Authenticator* CreateAuthenticator(const std::string& jid, |
+ const buzz::XmlElement* auth_message); |
// Called by JingleSession when it is being destroyed. |
void SessionDestroyed(JingleSession* jingle_session); |
@@ -87,15 +92,6 @@ class JingleSessionManager |
const std::vector<std::string>& relay_hosts, |
const std::vector<talk_base::SocketAddress>& stun_hosts); |
- // Creates session description for outgoing session. |
- static cricket::SessionDescription* CreateClientSessionDescription( |
- const CandidateSessionConfig* candidate_config, |
- const std::string& auth_token); |
- // Creates session description for incoming session. |
- static cricket::SessionDescription* CreateHostSessionDescription( |
- const CandidateSessionConfig* candidate_config, |
- const std::string& certificate); |
- |
scoped_refptr<base::MessageLoopProxy> message_loop_; |
scoped_ptr<talk_base::NetworkManager> network_manager_; |
@@ -103,9 +99,8 @@ class JingleSessionManager |
std::string local_jid_; // Full jid for the local side of the session. |
SignalStrategy* signal_strategy_; |
+ scoped_ptr<AuthenticatorFactory> authenticator_factory_; |
Listener* listener_; |
- std::string certificate_; |
- scoped_ptr<crypto::RSAPrivateKey> private_key_; |
bool allow_nat_traversal_; |
bool allow_local_ips_; |