aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs')
-rw-r--r--src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs74
1 files changed, 0 insertions, 74 deletions
diff --git a/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs b/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs
deleted file mode 100644
index be77226c..00000000
--- a/src/Ryujinx.HLE/HOS/Services/Bcat/ServiceCreator/IDeliveryCacheStorageService.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-using LibHac;
-using LibHac.Bcat;
-using LibHac.Common;
-using System.Runtime.InteropServices;
-
-namespace Ryujinx.HLE.HOS.Services.Bcat.ServiceCreator
-{
- class IDeliveryCacheStorageService : DisposableIpcService
- {
- private SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheStorageService> _base;
-
- public IDeliveryCacheStorageService(ServiceCtx context, ref SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheStorageService> baseService)
- {
- _base = SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheStorageService>.CreateMove(ref baseService);
- }
-
- [CommandCmif(0)]
- // CreateFileService() -> object<nn::bcat::detail::ipc::IDeliveryCacheFileService>
- public ResultCode CreateFileService(ServiceCtx context)
- {
- using var service = new SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheFileService>();
-
- Result result = _base.Get.CreateFileService(ref service.Ref);
-
- if (result.IsSuccess())
- {
- MakeObject(context, new IDeliveryCacheFileService(ref service.Ref));
- }
-
- return (ResultCode)result.Value;
- }
-
- [CommandCmif(1)]
- // CreateDirectoryService() -> object<nn::bcat::detail::ipc::IDeliveryCacheDirectoryService>
- public ResultCode CreateDirectoryService(ServiceCtx context)
- {
- using var service = new SharedRef<LibHac.Bcat.Impl.Ipc.IDeliveryCacheDirectoryService>();
-
- Result result = _base.Get.CreateDirectoryService(ref service.Ref);
-
- if (result.IsSuccess())
- {
- MakeObject(context, new IDeliveryCacheDirectoryService(ref service.Ref));
- }
-
- return (ResultCode)result.Value;
- }
-
- [CommandCmif(10)]
- // EnumerateDeliveryCacheDirectory() -> (u32, buffer<nn::bcat::DirectoryName, 6>)
- public ResultCode EnumerateDeliveryCacheDirectory(ServiceCtx context)
- {
- ulong bufferAddress = context.Request.ReceiveBuff[0].Position;
- ulong bufferLen = context.Request.ReceiveBuff[0].Size;
-
- using (var region = context.Memory.GetWritableRegion(bufferAddress, (int)bufferLen, true))
- {
- Result result = _base.Get.EnumerateDeliveryCacheDirectory(out int count, MemoryMarshal.Cast<byte, DirectoryName>(region.Memory.Span));
-
- context.ResponseData.Write(count);
-
- return (ResultCode)result.Value;
- }
- }
-
- protected override void Dispose(bool isDisposing)
- {
- if (isDisposing)
- {
- _base.Destroy();
- }
- }
- }
-}