hub_advertise_now command.

This commit is contained in:
Pieter-Jan Briers
2023-03-13 23:03:49 +01:00
parent 80b6f5e01f
commit 477e7820cd
3 changed files with 25 additions and 0 deletions

View File

@@ -551,3 +551,6 @@ cmd-dump_dependency_injectors-total-count = Total count: { $total }
cmd-dump_netserializer_type_map-desc = Dump NetSerializer's type map and serializer hash.
cmd-dump_netserializer_type_map-help = Usage: dump_netserializer_type_map
cmd-hub_advertise_now-desc = Immediately advertise to the master hub server
cmd-hub_advertise_now-help = Usage: hub_advertise_now

View File

@@ -0,0 +1,16 @@
using Robust.Shared.Console;
using Robust.Shared.IoC;
namespace Robust.Server.ServerHub;
internal sealed class AdvertiseNowCommand : LocalizedCommands
{
[Dependency] private readonly HubManager _hubManager = default!;
public override string Command => "hub_advertise_now";
public override void Execute(IConsoleShell shell, string argStr, string[] args)
{
_hubManager.AdvertiseNow();
}
}

View File

@@ -60,6 +60,12 @@ internal sealed class HubManager
_advertiseUrl = url;
}
public void AdvertiseNow()
{
// Next heartbeat will immediately advertise to hub.
_nextPing = TimeSpan.Zero;
}
private void UpdateInterval(int interval)
{
_interval = TimeSpan.FromSeconds(interval);