ISslService.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Ryujinx.Common.Logging;
  2. using Ryujinx.HLE.HOS.Services.Ssl.SslService;
  3. namespace Ryujinx.HLE.HOS.Services.Ssl
  4. {
  5. [Service("ssl")]
  6. class ISslService : IpcService
  7. {
  8. public ISslService(ServiceCtx context) { }
  9. [Command(0)]
  10. // CreateContext(nn::ssl::sf::SslVersion, u64, pid) -> object<nn::ssl::sf::ISslContext>
  11. public ResultCode CreateContext(ServiceCtx context)
  12. {
  13. int sslVersion = context.RequestData.ReadInt32();
  14. long unknown = context.RequestData.ReadInt64();
  15. Logger.Stub?.PrintStub(LogClass.ServiceSsl, new { sslVersion, unknown });
  16. MakeObject(context, new ISslContext(context));
  17. return ResultCode.Success;
  18. }
  19. [Command(5)]
  20. // SetInterfaceVersion(u32)
  21. public ResultCode SetInterfaceVersion(ServiceCtx context)
  22. {
  23. int version = context.RequestData.ReadInt32();
  24. Logger.Stub?.PrintStub(LogClass.ServiceSsl, new { version });
  25. return ResultCode.Success;
  26. }
  27. }
  28. }