Index: remoting/test/remote_connection_observer.h |
diff --git a/remoting/test/remote_connection_observer.h b/remoting/test/remote_connection_observer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..587ff3c8eb32df33ceeb4da6f560bcffd07476bf |
--- /dev/null |
+++ b/remoting/test/remote_connection_observer.h |
@@ -0,0 +1,60 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef REMOTING_TEST_REMOTE_CONNECTION_OBSERVER_H_ |
+#define REMOTING_TEST_REMOTE_CONNECTION_OBSERVER_H_ |
+ |
+#include <string> |
+ |
+namespace remoting { |
+namespace test { |
+ |
+// Interface for a remote connection observer which will be notified when |
+// certain connection status changes occur or events from the remote host |
+// are received. Observers must not tear-down the object they have registered |
+// while in a callback. The callbacks should be used for informational |
+// purposes only. |
+class RemoteConnectionObserver { |
+ public: |
+ RemoteConnectionObserver() {} |
+ virtual ~RemoteConnectionObserver() {} |
+ |
+ // Called when the connection state has changed. |
+ virtual void ConnectionStateChanged( |
+ protocol::ConnectionToHost::State state, |
+ protocol::ErrorCode error_code) {} |
+ |
+ // Called when the connection is ready to be used, |ready| will be true once |
+ // the video channel has been established. |
+ virtual void ConnectionReady(bool ready) {} |
+ |
+ // Called when a channel changes the type of route it is using. |
+ virtual void RouteChanged( |
+ const std::string& channel_name, |
+ const protocol::TransportRoute& route) {} |
+ |
+ // Called when the host sends its list of capabilities to the client. |
+ virtual void CapabilitiesSet(const std::string& capabilities) {} |
+ |
+ // Called when a pairing response has been set. |
+ virtual void PairingResponseSet( |
+ const protocol::PairingResponse& pairing_response) {} |
+ |
+ // Called when we have received an ExtensionMessage from the host. |
+ virtual void HostMessageReceived(const protocol::ExtensionMessage& message) {} |
+ |
+ // Called when a connection has been successfully established with the host. |
+ virtual void ConnectedToRemoteHost() {} |
+ |
+ // Called when the connection with the remote host has been lost. |
+ virtual void DisconnectedFromRemoteHost() {} |
Sergey Ulanov
2015/03/09 06:44:41
Why do we need this given there is ConnectionState
joedow
2015/03/09 21:09:26
I had intended to use the last two methods (connec
|
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(RemoteConnectionObserver); |
+}; |
+ |
+} // namespace test |
+} // namespace remoting |
+ |
+#endif // REMOTING_TEST_REMOTE_CONNECTION_OBSERVER_H_ |