Chromium Code Reviews| Index: remoting/host/client_session.h |
| diff --git a/remoting/host/client_session.h b/remoting/host/client_session.h |
| index 9dd8ff0ff305be2a8601ca9c8c9483ba18cbcf58..96905134b5fbf04d7620f5b1333db1db11be136a 100644 |
| --- a/remoting/host/client_session.h |
| +++ b/remoting/host/client_session.h |
| @@ -7,6 +7,7 @@ |
| #include <list> |
| #include <set> |
| +#include <string> |
| #include "base/time.h" |
| #include "base/threading/non_thread_safe.h" |
| @@ -15,6 +16,10 @@ |
| #include "remoting/protocol/input_stub.h" |
| #include "third_party/skia/include/core/SkPoint.h" |
| +namespace net { |
| +class IpEndPoint; |
| +} // namespace net |
| + |
| namespace remoting { |
| class Capturer; |
| @@ -46,6 +51,12 @@ class ClientSession : public protocol::HostStub, |
| // callback must not tear down this object. |
| virtual void OnSessionSequenceNumber(ClientSession* client, |
| int64 sequence_number) = 0; |
| + |
| + // Called on notification of a route change event, when a channel is |
| + // connected. |
| + virtual void OnSessionIpEndPoint(ClientSession* client, |
|
Sergey Ulanov
2012/01/25 01:56:48
OnSessionIpAddress?
Lambros
2012/01/25 19:27:10
Done.
|
| + const std::string& channel_name, |
| + const net::IPEndPoint& end_point) = 0; |
| }; |
| // Takes ownership of |connection|. Does not take ownership of |
| @@ -69,6 +80,9 @@ class ClientSession : public protocol::HostStub, |
| protocol::Session::Error error) OVERRIDE; |
| virtual void OnSequenceNumberUpdated( |
| protocol::ConnectionToClient* connection, int64 sequence_number) OVERRIDE; |
| + virtual void OnClientIpEndPoint(protocol::ConnectionToClient* connection, |
| + const std::string& channel_name, |
| + const net::IPEndPoint& end_point) OVERRIDE; |
| // Disconnects the session and destroys the transport. Event handler |
| // is guaranteed not to be called after this method is called. Can |