LdnDisabledClient.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using Ryujinx.HLE.HOS.Services.Ldn.Types;
  2. using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types;
  3. using System;
  4. namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator
  5. {
  6. class LdnDisabledClient : INetworkClient
  7. {
  8. public bool NeedsRealId => true;
  9. public event EventHandler<NetworkChangeEventArgs> NetworkChange;
  10. public NetworkError Connect(ConnectRequest request)
  11. {
  12. NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false));
  13. return NetworkError.None;
  14. }
  15. public NetworkError ConnectPrivate(ConnectPrivateRequest request)
  16. {
  17. NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false));
  18. return NetworkError.None;
  19. }
  20. public bool CreateNetwork(CreateAccessPointRequest request, byte[] advertiseData)
  21. {
  22. NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false));
  23. return true;
  24. }
  25. public bool CreateNetworkPrivate(CreateAccessPointPrivateRequest request, byte[] advertiseData)
  26. {
  27. NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false));
  28. return true;
  29. }
  30. public void DisconnectAndStop() { }
  31. public void DisconnectNetwork() { }
  32. public ResultCode Reject(DisconnectReason disconnectReason, uint nodeId)
  33. {
  34. return ResultCode.Success;
  35. }
  36. public NetworkInfo[] Scan(ushort channel, ScanFilter scanFilter)
  37. {
  38. return Array.Empty<NetworkInfo>();
  39. }
  40. public void SetAdvertiseData(byte[] data) { }
  41. public void SetGameVersion(byte[] versionString) { }
  42. public void SetStationAcceptPolicy(AcceptPolicy acceptPolicy) { }
  43. public void Dispose() { }
  44. }
  45. }