diff options
Diffstat (limited to 'Impostor-dev/src/Impostor.Server/Config/ServerConfig.cs')
-rw-r--r-- | Impostor-dev/src/Impostor.Server/Config/ServerConfig.cs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Impostor-dev/src/Impostor.Server/Config/ServerConfig.cs b/Impostor-dev/src/Impostor.Server/Config/ServerConfig.cs new file mode 100644 index 0000000..1c58433 --- /dev/null +++ b/Impostor-dev/src/Impostor.Server/Config/ServerConfig.cs @@ -0,0 +1,30 @@ +using Impostor.Server.Utils; + +namespace Impostor.Server.Config +{ + internal class ServerConfig + { + private string? _resolvedPublicIp; + private string? _resolvedListenIp; + + public const string Section = "Server"; + + public string PublicIp { get; set; } = "127.0.0.1"; + + public ushort PublicPort { get; set; } = 22023; + + public string ListenIp { get; set; } = "127.0.0.1"; + + public ushort ListenPort { get; set; } = 22023; + + public string ResolvePublicIp() + { + return _resolvedPublicIp ??= IpUtils.ResolveIp(PublicIp); + } + + public string ResolveListenIp() + { + return _resolvedListenIp ??= IpUtils.ResolveIp(ListenIp); + } + } +} |