ipc: Add support for PopIpcInterface() method.

- This can be used for domain objects as inputs to service functions.
This commit is contained in:
bunnei
2018-04-30 23:24:31 -04:00
parent 8262aeeac8
commit fadab1d5f3
4 changed files with 23 additions and 0 deletions

View File

@ -61,6 +61,9 @@ void ServerSession::Acquire(Thread* thread) {
ResultCode ServerSession::HandleDomainSyncRequest(Kernel::HLERequestContext& context) {
auto& domain_message_header = context.GetDomainMessageHeader();
if (domain_message_header) {
// Set domain handlers in HLE context, used for domain objects (IPC interfaces) as inputs
context.SetDomainRequestHandlers(domain_request_handlers);
// If there is a DomainMessageHeader, then this is CommandType "Request"
const u32 object_id{context.GetDomainMessageHeader()->object_id};
switch (domain_message_header->command) {