LdnDisabledClient.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using Ryujinx.Common.Logging;
  2. using Ryujinx.HLE.HOS.Services.Ldn.Types;
  3. using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types;
  4. using System;
  5. namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator
  6. {
  7. class LdnDisabledClient : INetworkClient
  8. {
  9. public ProxyConfig Config { get; }
  10. public bool NeedsRealId => true;
  11. public event EventHandler<NetworkChangeEventArgs> NetworkChange;
  12. public NetworkError Connect(ConnectRequest request)
  13. {
  14. Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to connect to a network, but Multiplayer is disabled!");
  15. NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false));
  16. return NetworkError.None;
  17. }
  18. public NetworkError ConnectPrivate(ConnectPrivateRequest request)
  19. {
  20. Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to connect to a network, but Multiplayer is disabled!");
  21. NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false));
  22. return NetworkError.None;
  23. }
  24. public bool CreateNetwork(CreateAccessPointRequest request, byte[] advertiseData)
  25. {
  26. Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to create a network, but Multiplayer is disabled!");
  27. NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false));
  28. return true;
  29. }
  30. public bool CreateNetworkPrivate(CreateAccessPointPrivateRequest request, byte[] advertiseData)
  31. {
  32. Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to create a network, but Multiplayer is disabled!");
  33. NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false));
  34. return true;
  35. }
  36. public void DisconnectAndStop() { }
  37. public void DisconnectNetwork() { }
  38. public ResultCode Reject(DisconnectReason disconnectReason, uint nodeId)
  39. {
  40. return ResultCode.Success;
  41. }
  42. public NetworkInfo[] Scan(ushort channel, ScanFilter scanFilter)
  43. {
  44. Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to scan for networks, but Multiplayer is disabled!");
  45. return Array.Empty<NetworkInfo>();
  46. }
  47. public void SetAdvertiseData(byte[] data) { }
  48. public void SetGameVersion(byte[] versionString) { }
  49. public void SetStationAcceptPolicy(AcceptPolicy acceptPolicy) { }
  50. public void Dispose() { }
  51. }
  52. }