| Index: chrome/nacl/nacl_broker_listener.h
|
| ===================================================================
|
| --- chrome/nacl/nacl_broker_listener.h (revision 188735)
|
| +++ chrome/nacl/nacl_broker_listener.h (working copy)
|
| @@ -8,6 +8,7 @@
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/process.h"
|
| #include "chrome/common/nacl_types.h"
|
| +#include "content/public/common/sandboxed_process_launcher_delegate.h"
|
| #include "ipc/ipc_listener.h"
|
|
|
| namespace IPC {
|
| @@ -16,13 +17,18 @@
|
|
|
| // The BrokerThread class represents the thread that handles the messages from
|
| // the browser process and starts NaCl loader processes.
|
| -class NaClBrokerListener : public IPC::Listener {
|
| +class NaClBrokerListener : public content::SandboxedProcessLauncherDelegate,
|
| + public IPC::Listener {
|
| public:
|
| NaClBrokerListener();
|
| ~NaClBrokerListener();
|
|
|
| void Listen();
|
|
|
| + // content::SandboxedProcessLauncherDelegate implementation:
|
| + virtual void PreSpawnTarget(sandbox::TargetPolicy* policy,
|
| + bool* success);
|
| +
|
| // IPC::Listener implementation.
|
| virtual void OnChannelConnected(int32 peer_pid) OVERRIDE;
|
| virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE;
|
|
|