aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs')
-rw-r--r--src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs
new file mode 100644
index 00000000..81825e97
--- /dev/null
+++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs
@@ -0,0 +1,25 @@
+using Ryujinx.HLE.HOS.Services.Ldn.Types;
+using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types;
+using System;
+
+namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator
+{
+ interface INetworkClient : IDisposable
+ {
+ bool NeedsRealId { get; }
+
+ event EventHandler<NetworkChangeEventArgs> NetworkChange;
+
+ void DisconnectNetwork();
+ void DisconnectAndStop();
+ NetworkError Connect(ConnectRequest request);
+ NetworkError ConnectPrivate(ConnectPrivateRequest request);
+ ResultCode Reject(DisconnectReason disconnectReason, uint nodeId);
+ NetworkInfo[] Scan(ushort channel, ScanFilter scanFilter);
+ void SetGameVersion(byte[] versionString);
+ void SetStationAcceptPolicy(AcceptPolicy acceptPolicy);
+ void SetAdvertiseData(byte[] data);
+ bool CreateNetwork(CreateAccessPointRequest request, byte[] advertiseData);
+ bool CreateNetworkPrivate(CreateAccessPointPrivateRequest request, byte[] advertiseData);
+ }
+}