Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1710)

Unified Diff: remoting/test/remote_connection_observer.h

Issue 976233003: Adding the base ChromotingInstance implementation and unittests. This class will be used by the ap… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixing a unit test name Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_

Powered by Google App Engine
This is Rietveld 408576698