diff options
author | nokoe <nokoe@mailbox.org> | 2025-07-08 00:08:18 +0200 |
---|---|---|
committer | nokoe <nokoe@mailbox.org> | 2025-07-08 00:10:03 +0200 |
commit | f1ac43aaac6f330fc8e7217437b52c0b2ce836c8 (patch) | |
tree | 93f878387d56230c344da60aa14121f7787a7fd1 /client/service/server.gd | |
parent | ac1ecb0876d57d73cee54127f5ba793095808b92 (diff) | |
download | hurrycurry-f1ac43aaac6f330fc8e7217437b52c0b2ce836c8.tar hurrycurry-f1ac43aaac6f330fc8e7217437b52c0b2ce836c8.tar.bz2 hurrycurry-f1ac43aaac6f330fc8e7217437b52c0b2ce836c8.tar.zst |
add server bind settings; fixes #348
Diffstat (limited to 'client/service/server.gd')
-rw-r--r-- | client/service/server.gd | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/client/service/server.gd b/client/service/server.gd index b2db04de..0c656c10 100644 --- a/client/service/server.gd +++ b/client/service/server.gd @@ -33,6 +33,8 @@ func arguments(): args.push_back("--upnp") if Global.get_setting("server.register"): args.push_back("--register") + args.push_back("--listen") + args.push_back("%s:%d" % [bind_address(), Global.get_setting("server.bind_port")]) return args func exe_path() -> String: @@ -41,4 +43,15 @@ func exe_path() -> String: else: return "hurrycurry-server" func test_port(): - return 27032 + return Global.get_setting("server.bind_port") +func test_host(): + return "::1" if Global.get_setting("server.enable_ipv6") else "127.0.0.1" + +static func bind_address() -> String: + if Global.get_setting("server.allow_external_connections"): + return "[::]" if Global.get_setting("server.enable_ipv6") else "0.0.0.0" + else: + return connect_address() + +static func connect_address() -> String: + return "[::1]" if Global.get_setting("server.enable_ipv6") else "127.0.0.1" |