aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager
diff options
context:
space:
mode:
authorAc_K <Acoustik666@gmail.com>2021-05-05 23:16:51 +0200
committerGitHub <noreply@github.com>2021-05-05 23:16:51 +0200
commitf0fe434bd8b42a013c60457288a3dcf810817e50 (patch)
treea93e591b8aa9b50f9bb6f07b6c454b5bef24313e /Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager
parentfaac08e63883c74e8602d2e36a76af954d48eb28 (diff)
nsd: Cleanup the service and implement some calls (#2250)
* nim: Cleanup the service and implement some calls * Fix symbol typo * add ApplicationServerEnvironmentType enum * Change condition
Diffstat (limited to 'Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager')
-rw-r--r--Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs44
1 files changed, 11 insertions, 33 deletions
diff --git a/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs b/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs
index c400c3b8..2e23f3fb 100644
--- a/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs
+++ b/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs
@@ -13,38 +13,13 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Nsd.Manager
_nsdSettings = nsdSettings;
}
- public ResultCode GetSettingName(ServiceCtx context, out string settingName)
+ public ResultCode GetEnvironmentIdentifier(out string identifier)
{
if (_nsdSettings.TestMode)
{
- settingName = "";
+ identifier = "err";
- return ResultCode.NotImplemented;
- }
- else
- {
- settingName = "";
-
- if (true) // TODO: Determine field (struct + 0x2C)
- {
- settingName = _nsdSettings.Environment;
-
- return ResultCode.Success;
- }
-
-#pragma warning disable CS0162
- return ResultCode.NullOutputObject;
-#pragma warning restore CS0162
- }
- }
-
- public ResultCode GetEnvironmentIdentifier(ServiceCtx context, out string identifier)
- {
- if (_nsdSettings.TestMode)
- {
- identifier = "rre";
-
- return ResultCode.NotImplemented;
+ return ResultCode.InvalidSettingsValue;
}
else
{
@@ -56,7 +31,14 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Nsd.Manager
public ResultCode Resolve(ServiceCtx context, string address, out string resolvedAddress)
{
- if (address != "api.sect.srv.nintendo.net" || address != "conntest.nintendowifi.net")
+ if (address == "api.sect.srv.nintendo.net" ||
+ address == "ctest.cdn.nintendo.net" ||
+ address == "ctest.cdn.n.nintendoswitch.cn" ||
+ address == "unknown.dummy.nintendo.net")
+ {
+ resolvedAddress = address;
+ }
+ else
{
// TODO: Load Environment from the savedata.
address = address.Replace("%", _nsdSettings.Environment);
@@ -87,10 +69,6 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Nsd.Manager
_ => address,
};
}
- else
- {
- resolvedAddress = address;
- }
return ResultCode.Success;
}