aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs
diff options
context:
space:
mode:
authorEmmanuel Hansen <emmausssss@gmail.com>2023-05-09 21:46:23 +0000
committerGitHub <noreply@github.com>2023-05-09 21:46:23 +0000
commit0bc8151c7ecdacc1506305a8d60e7b3c7b13622d (patch)
treec14b5a4463764a0f86285054cea813e242950ba2 /src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs
parent40c17673f5a1a7c96f548dc4efaf05bba832a340 (diff)
IPC - Refactor Bcat service to use new ipc - Revisit (#4803)1.1.774
* bcat ipc * fix hipc buffer flags * add buffer fixed size flag on generator
Diffstat (limited to 'src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs')
-rw-r--r--src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs78
1 files changed, 0 insertions, 78 deletions
diff --git a/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs
deleted file mode 100644
index 5a9110e6..00000000
--- a/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheFileService.cs
+++ /dev/null
@@ -1,78 +0,0 @@
-using LibHac;
-using LibHac.Bcat;
-using LibHac.Common;
-using Ryujinx.Common;
-
-namespace Ryujinx.HLE.HOS.Services.Bcat.ServiceCreator
-{
- class IDeliveryCacheFileService : DisposableIpcService
- {
- private SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheFileService> _base;
-
- public IDeliveryCacheFileService(ref SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheFileService> baseService)
- {
- _base = SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheFileService>.CreateMove(ref baseService);
- }
-
- protected override void Dispose(bool isDisposing)
- {
- if (isDisposing)
- {
- _base.Destroy();
- }
- }
-
- [CommandCmif(0)]
- // Open(nn::bcat::DirectoryName, nn::bcat::FileName)
- public ResultCode Open(ServiceCtx context)
- {
- DirectoryName directoryName = context.RequestData.ReadStruct<DirectoryName>();
- FileName fileName = context.RequestData.ReadStruct<FileName>();
-
- Result result = _base.Get.Open(ref directoryName, ref fileName);
-
- return (ResultCode)result.Value;
- }
-
- [CommandCmif(1)]
- // Read(u64) -> (u64, buffer<bytes, 6>)
- public ResultCode Read(ServiceCtx context)
- {
- ulong bufferAddress = context.Request.ReceiveBuff[0].Position;
- ulong bufferLen = context.Request.ReceiveBuff[0].Size;
-
- long offset = context.RequestData.ReadInt64();
-
- using (var region = context.Memory.GetWritableRegion(bufferAddress, (int)bufferLen, true))
- {
- Result result = _base.Get.Read(out long bytesRead, offset, region.Memory.Span);
-
- context.ResponseData.Write(bytesRead);
-
- return (ResultCode)result.Value;
- }
- }
-
- [CommandCmif(2)]
- // GetSize() -> u64
- public ResultCode GetSize(ServiceCtx context)
- {
- Result result = _base.Get.GetSize(out long size);
-
- context.ResponseData.Write(size);
-
- return (ResultCode)result.Value;
- }
-
- [CommandCmif(3)]
- // GetDigest() -> nn::bcat::Digest
- public ResultCode GetDigest(ServiceCtx context)
- {
- Result result = _base.Get.GetDigest(out Digest digest);
-
- context.ResponseData.WriteStruct(digest);
-
- return (ResultCode)result.Value;
- }
- }
-}