diff options
| author | Ac_K <Acoustik666@gmail.com> | 2021-05-05 23:16:51 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-05 23:16:51 +0200 |
| commit | f0fe434bd8b42a013c60457288a3dcf810817e50 (patch) | |
| tree | a93e591b8aa9b50f9bb6f07b6c454b5bef24313e /Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager | |
| parent | faac08e63883c74e8602d2e36a76af954d48eb28 (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.cs | 44 |
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; } |
