aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/RyuLdn/INetworkClient.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/RyuLdn/INetworkClient.cs')
-rw-r--r--src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/RyuLdn/INetworkClient.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/RyuLdn/INetworkClient.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/RyuLdn/INetworkClient.cs
new file mode 100644
index 00000000..ff342d27
--- /dev/null
+++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/RyuLdn/INetworkClient.cs
@@ -0,0 +1,24 @@
+using Ryujinx.HLE.HOS.Services.Ldn.Types;
+using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Network.Types;
+using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.RyuLdn.Types;
+using System;
+
+namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.RyuLdn
+{
+ interface INetworkClient : IDisposable
+ {
+ 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);
+ }
+}