diff options
author | gdkchan <gab.dark.100@gmail.com> | 2023-09-29 08:24:44 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-29 13:24:44 +0200 |
commit | 651e24fed9603084d45ee036a0f4558abc204482 (patch) | |
tree | 0bf40587cc21ca36db422676a080cbc08c36b38a | |
parent | 41b104d0fbf1e8cf280ab594f1316d815afdd1d6 (diff) |
Signal friends completion event and stub CheckBlockedUserListAvailability (#5743)1.1.1037
-rw-r--r-- | src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs index f084fad1..54d23e88 100644 --- a/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs +++ b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs @@ -36,6 +36,8 @@ namespace Ryujinx.HLE.HOS.Services.Friend.ServiceCreator throw new InvalidOperationException("Out of handles!"); } + _completionEvent.WritableEvent.Signal(); + context.Response.HandleDesc = IpcHandleDesc.MakeCopy(completionEventHandle); return ResultCode.Success; @@ -187,6 +189,20 @@ namespace Ryujinx.HLE.HOS.Services.Friend.ServiceCreator return ResultCode.Success; } + [CommandCmif(10420)] + // nn::friends::CheckBlockedUserListAvailability(nn::account::Uid userId) -> bool + public ResultCode CheckBlockedUserListAvailability(ServiceCtx context) + { + UserId userId = context.RequestData.ReadStruct<UserId>(); + + // Yes, it is available. + context.ResponseData.Write(true); + + Logger.Stub?.PrintStub(LogClass.ServiceFriend, new { UserId = userId.ToString() }); + + return ResultCode.Success; + } + [CommandCmif(10600)] // nn::friends::DeclareOpenOnlinePlaySession(nn::account::Uid userId) public ResultCode DeclareOpenOnlinePlaySession(ServiceCtx context) |