Index: remoting/protocol/fake_session.h |
diff --git a/remoting/protocol/fake_session.h b/remoting/protocol/fake_session.h |
index ef0aea46cb46536db10b8b5c8b88ec71e250fd2c..5717a971098bf5094f6963de7c8e4710cee8b0e4 100644 |
--- a/remoting/protocol/fake_session.h |
+++ b/remoting/protocol/fake_session.h |
@@ -21,24 +21,8 @@ namespace protocol { |
extern const char kTestJid[]; |
-class FakeTransport : public Transport { |
- public: |
- FakeTransport(); |
- ~FakeTransport() override; |
- |
- // Transport interface. |
- void Start(EventHandler* event_handler, |
- Authenticator* authenticator) override; |
- bool ProcessTransportInfo(buzz::XmlElement* transport_info) override; |
- FakeStreamChannelFactory* GetStreamChannelFactory() override; |
- FakeStreamChannelFactory* GetMultiplexedChannelFactory() override; |
- |
- private: |
- FakeStreamChannelFactory channel_factory_; |
-}; |
+class FakeAuthenticator; |
-// FakeSession is a dummy protocol::Session that uses FakeStreamSocket for all |
-// channels. |
class FakeSession : public Session { |
public: |
FakeSession(); |
@@ -55,16 +39,20 @@ class FakeSession : public Session { |
ErrorCode error() override; |
const std::string& jid() override; |
const SessionConfig& config() override; |
- FakeTransport* GetTransport() override; |
+ void SetTransport(Transport* transport) override; |
void Close(ErrorCode error) override; |
private: |
+ // Callback provided to the |transport_|. |
+ void SendTransportInfo(scoped_ptr<buzz::XmlElement> transport_info); |
+ |
EventHandler* event_handler_ = nullptr; |
scoped_ptr<SessionConfig> config_; |
std::string jid_; |
- FakeTransport transport_; |
+ scoped_ptr<FakeAuthenticator> authenticator_; |
+ Transport* transport_; |
ErrorCode error_ = OK; |
bool closed_ = false; |