#ifndef REMOTING_HOST_IPC_ACTION_EXECUTOR_H_
#define REMOTING_HOST_IPC_ACTION_EXECUTOR_H_
#include "base/memory/scoped_refptr.h"
#include "remoting/host/action_executor.h"
#include "remoting/proto/action.pb.h"
namespace remoting {
class DesktopSessionProxy;
class IpcActionExecutor : public ActionExecutor {
public:
explicit IpcActionExecutor(
scoped_refptr<DesktopSessionProxy> desktop_session_proxy);
IpcActionExecutor(const IpcActionExecutor&) = delete;
IpcActionExecutor& operator=(const IpcActionExecutor&) = delete;
~IpcActionExecutor() override;
void ExecuteAction(const protocol::ActionRequest& request) override;
private:
scoped_refptr<DesktopSessionProxy> desktop_session_proxy_;
};
}
#endif