Chromium Code Reviews| 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_ |