Better support for user accounts (#349)
* Better support for user accounts * Nits * Check for invalid ids
This commit is contained in:
parent
17f54b5d78
commit
9ac5583513
25 changed files with 314 additions and 136 deletions
|
@ -1,4 +1,6 @@
|
|||
using Ryujinx.HLE.Logging;
|
||||
using Ryujinx.HLE.OsHle.Ipc;
|
||||
using Ryujinx.HLE.OsHle.SystemState;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Ryujinx.HLE.OsHle.Services.Friend
|
||||
|
@ -13,8 +15,35 @@ namespace Ryujinx.HLE.OsHle.Services.Friend
|
|||
{
|
||||
m_Commands = new Dictionary<int, ServiceProcessRequest>()
|
||||
{
|
||||
//...
|
||||
{ 10601, DeclareCloseOnlinePlaySession },
|
||||
{ 10610, UpdateUserPresence }
|
||||
};
|
||||
}
|
||||
|
||||
public long DeclareCloseOnlinePlaySession(ServiceCtx Context)
|
||||
{
|
||||
UserId Uuid = new UserId(
|
||||
Context.RequestData.ReadInt64(),
|
||||
Context.RequestData.ReadInt64());
|
||||
|
||||
if (Context.Ns.Os.SystemState.TryGetUser(Uuid, out UserProfile Profile))
|
||||
{
|
||||
Profile.OnlinePlayState = OpenCloseState.Closed;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
public long UpdateUserPresence(ServiceCtx Context)
|
||||
{
|
||||
UserId Uuid = new UserId(
|
||||
Context.RequestData.ReadInt64(),
|
||||
Context.RequestData.ReadInt64());
|
||||
|
||||
//TODO.
|
||||
Context.Ns.Log.PrintStub(LogClass.ServiceFriend, "Stubbed.");
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue