|
|
|
@ -14,8 +14,6 @@ |
|
|
|
#include "common/swap.h" |
|
|
|
#include "core/hle/ipc.h" |
|
|
|
#include "core/hle/kernel/object.h" |
|
|
|
#include "core/hle/kernel/server_session.h" |
|
|
|
#include "core/hle/kernel/thread.h" |
|
|
|
|
|
|
|
namespace Service { |
|
|
|
class ServiceFrameworkBase; |
|
|
|
@ -27,9 +25,13 @@ class Domain; |
|
|
|
class HandleTable; |
|
|
|
class HLERequestContext; |
|
|
|
class Process; |
|
|
|
class ServerSession; |
|
|
|
class Thread; |
|
|
|
class ReadableEvent; |
|
|
|
class WritableEvent; |
|
|
|
|
|
|
|
enum class ThreadWakeupReason; |
|
|
|
|
|
|
|
/** |
|
|
|
* Interface implemented by HLE Session handlers. |
|
|
|
* This can be provided to a ServerSession in order to hook into several relevant events |
|
|
|
@ -37,7 +39,8 @@ class WritableEvent; |
|
|
|
*/ |
|
|
|
class SessionRequestHandler : public std::enable_shared_from_this<SessionRequestHandler> { |
|
|
|
public: |
|
|
|
virtual ~SessionRequestHandler() = default; |
|
|
|
SessionRequestHandler(); |
|
|
|
virtual ~SessionRequestHandler(); |
|
|
|
|
|
|
|
/** |
|
|
|
* Handles a sync request from the emulated application. |
|
|
|
|