| Index: remoting/host/security_key/security_key_ipc_client.h
|
| diff --git a/remoting/host/security_key/security_key_ipc_client.h b/remoting/host/security_key/security_key_ipc_client.h
|
| index 1a284e55502d7a9c877caf1a1253b4f68994308c..cfdbec54d7bc4d87a4d28cc439528138b0800454 100644
|
| --- a/remoting/host/security_key/security_key_ipc_client.h
|
| +++ b/remoting/host/security_key/security_key_ipc_client.h
|
| @@ -12,6 +12,8 @@
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/threading/thread_checker.h"
|
| #include "ipc/ipc_listener.h"
|
| +#include "mojo/edk/embedder/named_platform_handle.h"
|
| +#include "mojo/edk/embedder/scoped_platform_handle.h"
|
|
|
| namespace IPC {
|
| class Channel;
|
| @@ -34,7 +36,7 @@ class SecurityKeyIpcClient : public IPC::Listener {
|
|
|
| // Returns true if there is an active remoting session which supports
|
| // security key request forwarding.
|
| - virtual bool WaitForSecurityKeyIpcServerChannel();
|
| + virtual bool CheckForSecurityKeyIpcServerChannel();
|
|
|
| // Begins the process of connecting to the IPC channel which will be used for
|
| // exchanging security key messages.
|
| @@ -55,10 +57,9 @@ class SecurityKeyIpcClient : public IPC::Listener {
|
| // Closes the IPC channel if connected.
|
| virtual void CloseIpcConnection();
|
|
|
| - // Allows tests to override the initial IPC channel used to retrieve IPC
|
| - // connection details.
|
| - void SetInitialIpcChannelNameForTest(
|
| - const std::string& initial_ipc_channel_name);
|
| + // Allows tests to override the IPC channel.
|
| + void SetIpcChannelHandleForTest(
|
| + const mojo::edk::NamedPlatformHandle& channel_handle);
|
|
|
| // Allows tests to override the expected session ID.
|
| void SetExpectedIpcServerSessionIdForTest(uint32_t expected_session_id);
|
| @@ -76,17 +77,18 @@ class SecurityKeyIpcClient : public IPC::Listener {
|
| void OnSecurityKeyResponse(const std::string& request_data);
|
|
|
| // Establishes a connection to the specified IPC Server channel.
|
| - void ConnectToIpcChannel(const std::string& channel_name);
|
| + void ConnectToIpcChannel();
|
|
|
| // Used to validate the IPC Server process is running in the correct session.
|
| // '0' (default) corresponds to the session the network process runs in.
|
| uint32_t expected_ipc_server_session_id_ = 0;
|
|
|
| - // Name for the IPC channel used for exchanging security key messages.
|
| - std::string ipc_channel_name_;
|
|
|
| // Name of the initial IPC channel used to retrieve connection info.
|
| - std::string initial_ipc_channel_name_;
|
| + mojo::edk::NamedPlatformHandle named_channel_handle_;
|
| +
|
| + // A handle for the IPC channel used for exchanging security key messages.
|
| + mojo::edk::ScopedPlatformHandle channel_handle_;
|
|
|
| // Signaled when the IPC connection is ready for security key requests.
|
| base::Closure connection_ready_callback_;
|
|
|