mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-26 22:48:20 +01:00
Deploy code docs to GitHub Pages for workflow run 3465
Commit: 8d50714cc8
This commit is contained in:
@@ -513,17 +513,17 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_ad8cc0f4b221744608d73e107af0e72e5"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#ad8cc0f4b221744608d73e107af0e72e5">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.ApplyInitialDmb</a></div><div class="ttdeci">ValueTask ApplyInitialDmb(CancellationToken cancellationToken)</div><div class="ttdoc">Set the ReattachInformation.InitialDmb for the BasicWatchdog.Server.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_af92913ca3e4ef60daa783fc3bc1a0807"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#af92913ca3e4ef60daa783fc3bc1a0807">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleMonitorWakeup</a></div><div class="ttdeci">override async ValueTask< MonitorAction > HandleMonitorWakeup(MonitorActivationReason reason, CancellationToken cancellationToken)</div><div class="ttdef"><b>Definition</b> <a href="_advanced_watchdog_8cs_source.html#l00338">AdvancedWatchdog.cs:338</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog</a></div><div class="ttdoc">A IWatchdog that manages one server.</div><div class="ttdef"><b>Definition</b> <a href="_basic_watchdog_8cs_source.html#l00025">BasicWatchdog.cs:26</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00135">WatchdogBase.cs:135</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00085">WatchdogBase.cs:85</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a30c1f65bce4d161d81063e4c426265f4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a30c1f65bce4d161d81063e4c426265f4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveCompileJob</a></div><div class="ttdeci">Models.? CompileJob ActiveCompileJob</div><div class="ttdoc">Retrieves the Models.CompileJob currently running on the server.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00072">WatchdogBase.cs:72</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00155">WatchdogBase.cs:155</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00130">WatchdogBase.cs:130</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a6f69db8c3ceae298404f5d8d5a7312b3"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a6f69db8c3ceae298404f5d8d5a7312b3">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAsync</a></div><div class="ttdeci">async ValueTask DisposeAsync()</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00267">WatchdogBase.cs:267</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00150">WatchdogBase.cs:150</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00145">WatchdogBase.cs:145</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00066">WatchdogBase.cs:66</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9efa04dfe5428a8ce1271600e2388a4e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9efa04dfe5428a8ce1271600e2388a4e">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb</a></div><div class="ttdeci">async ValueTask BeforeApplyDmb(Models.CompileJob newCompileJob, CancellationToken cancellationToken)</div><div class="ttdoc">To be called before a given newCompileJob goes live.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00726">WatchdogBase.cs:726</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_aec24ff5e3b22b40e62f4a2443eb8cec9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a></div><div class="ttdeci">IChatManager Chat</div><div class="ttdoc">The IChatManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00090">WatchdogBase.cs:90</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00134">WatchdogBase.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00084">WatchdogBase.cs:84</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a30c1f65bce4d161d81063e4c426265f4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a30c1f65bce4d161d81063e4c426265f4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveCompileJob</a></div><div class="ttdeci">Models.? CompileJob ActiveCompileJob</div><div class="ttdoc">Retrieves the Models.CompileJob currently running on the server.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00071">WatchdogBase.cs:71</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00154">WatchdogBase.cs:154</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00129">WatchdogBase.cs:129</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a6f69db8c3ceae298404f5d8d5a7312b3"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a6f69db8c3ceae298404f5d8d5a7312b3">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAsync</a></div><div class="ttdeci">async ValueTask DisposeAsync()</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00266">WatchdogBase.cs:266</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00149">WatchdogBase.cs:149</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00144">WatchdogBase.cs:144</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00065">WatchdogBase.cs:65</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9efa04dfe5428a8ce1271600e2388a4e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9efa04dfe5428a8ce1271600e2388a4e">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb</a></div><div class="ttdeci">async ValueTask BeforeApplyDmb(Models.CompileJob newCompileJob, CancellationToken cancellationToken)</div><div class="ttdoc">To be called before a given newCompileJob goes live.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00725">WatchdogBase.cs:725</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_aec24ff5e3b22b40e62f4a2443eb8cec9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a></div><div class="ttdeci">IChatManager Chat</div><div class="ttdoc">The IChatManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00089">WatchdogBase.cs:89</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_server_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_server.html">Tgstation.Server.Host.Server</a></div><div class="ttdef"><b>Definition</b> <a href="_server_8cs_source.html#l00025">Server.cs:26</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_server_html_a81fce87c4c8f1fa13d7dffba500f6657"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_server.html#a81fce87c4c8f1fa13d7dffba500f6657">Tgstation.Server.Host.Server.Restart</a></div><div class="ttdeci">ValueTask Restart()</div><div class="ttdoc">Restarts the Host.A ValueTask representing the running operation.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_utils_1_1_async_delayer_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_async_delayer.html">Tgstation.Server.Host.Utils.AsyncDelayer</a></div><div class="ttdef"><b>Definition</b> <a href="_async_delayer_8cs_source.html#l00011">AsyncDelayer.cs:12</a></div></div>
|
||||
|
||||
@@ -900,7 +900,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_post_write_handler_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_post_write_handler.html">Tgstation.Server.Host.IO.PosixPostWriteHandler</a></div><div class="ttdoc">IPostWriteHandler for POSIX systems.</div><div class="ttdef"><b>Definition</b> <a href="_posix_post_write_handler_8cs_source.html#l00012">PosixPostWriteHandler.cs:13</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html">Tgstation.Server.Host.IO.ResolvingIOManager</a></div><div class="ttdoc">An IIOManager that resolve relative paths from another IIOManager to a subdirectory of that.</div><div class="ttdef"><b>Definition</b> <a href="_resolving_i_o_manager_8cs_source.html#l00009">ResolvingIOManager.cs:10</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html">Tgstation.Server.Host.IO.SynchronousIOManager</a></div><div class="ttdef"><b>Definition</b> <a href="_synchronous_i_o_manager_8cs_source.html#l00014">SynchronousIOManager.cs:15</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory</a></div><div class="ttdoc">IFilesystemLinkFactory for windows systems.</div><div class="ttdef"><b>Definition</b> <a href="_windows_filesystem_link_factory_8cs_source.html#l00015">WindowsFilesystemLinkFactory.cs:16</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory</a></div><div class="ttdoc">IFilesystemLinkFactory for windows systems.</div><div class="ttdef"><b>Definition</b> <a href="_windows_filesystem_link_factory_8cs_source.html#l00014">WindowsFilesystemLinkFactory.cs:15</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_post_write_handler_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_post_write_handler.html">Tgstation.Server.Host.IO.WindowsPostWriteHandler</a></div><div class="ttdoc">IPostWriteHandler for Windows systems.</div><div class="ttdef"><b>Definition</b> <a href="_windows_post_write_handler_8cs_source.html#l00008">WindowsPostWriteHandler.cs:9</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html">Tgstation.Server.Host.Jobs.JobService</a></div><div class="ttdef"><b>Definition</b> <a href="_job_service_8cs_source.html#l00028">JobService.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html">Tgstation.Server.Host.Jobs.JobsHubGroupMapper</a></div><div class="ttdoc">Handles mapping groups for the JobsHub.</div><div class="ttdef"><b>Definition</b> <a href="_jobs_hub_group_mapper_8cs_source.html#l00023">JobsHubGroupMapper.cs:24</a></div></div>
|
||||
@@ -929,7 +929,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html">Tgstation.Server.Host.System.PosixSignalHandler</a></div><div class="ttdoc">Handles POSIX signals.</div><div class="ttdef"><b>Definition</b> <a href="_posix_signal_handler_8cs_source.html#l00018">PosixSignalHandler.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html">Tgstation.Server.Host.System.ProcessExecutor</a></div><div class="ttdef"><b>Definition</b> <a href="_process_executor_8cs_source.html#l00018">ProcessExecutor.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html">Tgstation.Server.Host.System.SystemDManager</a></div><div class="ttdoc">Implements the SystemD notify service protocol.</div><div class="ttdef"><b>Definition</b> <a href="_system_d_manager_8cs_source.html#l00019">SystemDManager.cs:20</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html">Tgstation.Server.Host.System.WindowsNetworkPromptReaper</a></div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00019">WindowsNetworkPromptReaper.cs:20</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html">Tgstation.Server.Host.System.WindowsNetworkPromptReaper</a></div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00018">WindowsNetworkPromptReaper.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html">Tgstation.Server.Host.System.WindowsProcessFeatures</a></div><div class="ttdef"><b>Definition</b> <a href="_windows_process_features_8cs_source.html#l00022">WindowsProcessFeatures.cs:23</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html">Tgstation.Server.Host.Transfer.FileTransferService</a></div><div class="ttdoc">Implementation of the file transfer service.</div><div class="ttdef"><b>Definition</b> <a href="_file_transfer_service_8cs_source.html#l00020">FileTransferService.cs:21</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_utils_1_1_abstract_http_client_factory_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_abstract_http_client_factory.html">Tgstation.Server.Host.Utils.AbstractHttpClientFactory</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00012">AbstractHttpClientFactory.cs:13</a></div></div>
|
||||
|
||||
@@ -404,22 +404,22 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html_ada8f7b456ea5697f2d3bb3bb01491d64"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#ada8f7b456ea5697f2d3bb3bb01491d64">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleMonitorWakeup</a></div><div class="ttdeci">override async ValueTask< MonitorAction > HandleMonitorWakeup(MonitorActivationReason reason, CancellationToken cancellationToken)</div><div class="ttdef"><b>Definition</b> <a href="_basic_watchdog_8cs_source.html#l00110">BasicWatchdog.cs:110</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html_ae39ec6910d118b7bd11953610daf56dc"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#ae39ec6910d118b7bd11953610daf56dc">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.gracefulRebootRequired</a></div><div class="ttdeci">bool gracefulRebootRequired</div><div class="ttdoc">If the server is set to gracefully reboot due to a pending dmb or settings change.</div><div class="ttdef"><b>Definition</b> <a href="_basic_watchdog_8cs_source.html#l00041">BasicWatchdog.cs:41</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html_af9b9a24b6ff665057c077410e6ef721f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#af9b9a24b6ff665057c077410e6ef721f">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.GetActiveController</a></div><div class="ttdeci">override? ISessionController GetActiveController()</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html">Tgstation.Server.Host.Components.Watchdog.WatchdogBase</a></div><div class="ttdoc">Base class for IWatchdogs.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00036">WatchdogBase.cs:37</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00135">WatchdogBase.cs:135</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00085">WatchdogBase.cs:85</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2d53273beb40a057f7f9423b48850702"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2d53273beb40a057f7f9423b48850702">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ReattachFailure</a></div><div class="ttdeci">async ValueTask ReattachFailure(CancellationToken cancellationToken)</div><div class="ttdoc">Call from InitController(ValueTask, ReattachInformation, CancellationToken) when a reattach operation...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00669">WatchdogBase.cs:669</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00155">WatchdogBase.cs:155</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a4f4512b6d6c1772682cf7666fc31a323"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a4f4512b6d6c1772682cf7666fc31a323">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CheckLaunchResult</a></div><div class="ttdeci">async ValueTask CheckLaunchResult(ISessionController controller, string serverName, CancellationToken cancellationToken)</div><div class="ttdoc">Check the LaunchResult of a given controller for errors and throw a JobException if any are detected...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00649">WatchdogBase.cs:649</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00130">WatchdogBase.cs:130</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5fa8be05b0c448ea097a70e5d8708ffb"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5fa8be05b0c448ea097a70e5d8708ffb">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status</a></div><div class="ttdeci">WatchdogStatus Status</div><div class="ttdoc">The current WatchdogStatus.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00048">WatchdogBase.cs:49</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00150">WatchdogBase.cs:150</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00145">WatchdogBase.cs:145</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00066">WatchdogBase.cs:66</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9efa04dfe5428a8ce1271600e2388a4e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9efa04dfe5428a8ce1271600e2388a4e">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb</a></div><div class="ttdeci">async ValueTask BeforeApplyDmb(Models.CompileJob newCompileJob, CancellationToken cancellationToken)</div><div class="ttdoc">To be called before a given newCompileJob goes live.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00726">WatchdogBase.cs:726</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_ac84983fa4b27fcdf9044aaf68ae82a50"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ac84983fa4b27fcdf9044aaf68ae82a50">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers</a></div><div class="ttdeci">async ValueTask DisposeAndNullControllers(CancellationToken cancellationToken)</div><div class="ttdoc">Wrapper for DisposeAndNullControllersImpl under a locked context.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00693">WatchdogBase.cs:693</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_ae1d11c811875d5ceefaa909d00a41e79"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ae1d11c811875d5ceefaa909d00a41e79">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionId</a></div><div class="ttdeci">long? SessionId</div><div class="ttdoc">An incrementing ID for representing current server execution.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00039">WatchdogBase.cs:39</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_aec24ff5e3b22b40e62f4a2443eb8cec9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a></div><div class="ttdeci">IChatManager Chat</div><div class="ttdoc">The IChatManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00090">WatchdogBase.cs:90</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_af1a7765d8a839d318fee44e8d63b6369"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#af1a7765d8a839d318fee44e8d63b6369">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl</a></div><div class="ttdeci">async ValueTask HandleEventImpl(EventType eventType, IEnumerable< string > parameters, bool relayToSession, CancellationToken cancellationToken)</div><div class="ttdoc">Handle a given eventType without re-throwing errors.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00767">WatchdogBase.cs:767</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html">Tgstation.Server.Host.Components.Watchdog.WatchdogBase</a></div><div class="ttdoc">Base class for IWatchdogs.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00035">WatchdogBase.cs:36</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00134">WatchdogBase.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00084">WatchdogBase.cs:84</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2d53273beb40a057f7f9423b48850702"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2d53273beb40a057f7f9423b48850702">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ReattachFailure</a></div><div class="ttdeci">async ValueTask ReattachFailure(CancellationToken cancellationToken)</div><div class="ttdoc">Call from InitController(ValueTask, ReattachInformation, CancellationToken) when a reattach operation...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00668">WatchdogBase.cs:668</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00154">WatchdogBase.cs:154</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a4f4512b6d6c1772682cf7666fc31a323"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a4f4512b6d6c1772682cf7666fc31a323">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CheckLaunchResult</a></div><div class="ttdeci">async ValueTask CheckLaunchResult(ISessionController controller, string serverName, CancellationToken cancellationToken)</div><div class="ttdoc">Check the LaunchResult of a given controller for errors and throw a JobException if any are detected...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00648">WatchdogBase.cs:648</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00129">WatchdogBase.cs:129</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5fa8be05b0c448ea097a70e5d8708ffb"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5fa8be05b0c448ea097a70e5d8708ffb">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status</a></div><div class="ttdeci">WatchdogStatus Status</div><div class="ttdoc">The current WatchdogStatus.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00047">WatchdogBase.cs:48</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00149">WatchdogBase.cs:149</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00144">WatchdogBase.cs:144</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00065">WatchdogBase.cs:65</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9efa04dfe5428a8ce1271600e2388a4e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9efa04dfe5428a8ce1271600e2388a4e">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb</a></div><div class="ttdeci">async ValueTask BeforeApplyDmb(Models.CompileJob newCompileJob, CancellationToken cancellationToken)</div><div class="ttdoc">To be called before a given newCompileJob goes live.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00725">WatchdogBase.cs:725</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_ac84983fa4b27fcdf9044aaf68ae82a50"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ac84983fa4b27fcdf9044aaf68ae82a50">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers</a></div><div class="ttdeci">async ValueTask DisposeAndNullControllers(CancellationToken cancellationToken)</div><div class="ttdoc">Wrapper for DisposeAndNullControllersImpl under a locked context.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00692">WatchdogBase.cs:692</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_ae1d11c811875d5ceefaa909d00a41e79"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ae1d11c811875d5ceefaa909d00a41e79">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionId</a></div><div class="ttdeci">long? SessionId</div><div class="ttdoc">An incrementing ID for representing current server execution.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00038">WatchdogBase.cs:38</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_aec24ff5e3b22b40e62f4a2443eb8cec9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a></div><div class="ttdeci">IChatManager Chat</div><div class="ttdoc">The IChatManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00089">WatchdogBase.cs:89</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_af1a7765d8a839d318fee44e8d63b6369"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#af1a7765d8a839d318fee44e8d63b6369">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl</a></div><div class="ttdeci">async ValueTask HandleEventImpl(EventType eventType, IEnumerable< string > parameters, bool relayToSession, CancellationToken cancellationToken)</div><div class="ttdoc">Handle a given eventType without re-throwing errors.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00766">WatchdogBase.cs:766</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_server_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_server.html">Tgstation.Server.Host.Server</a></div><div class="ttdef"><b>Definition</b> <a href="_server_8cs_source.html#l00025">Server.cs:26</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html">Tgstation.Server.Host.Components.Chat.IChatManager</a></div><div class="ttdoc">For managing connected chat services.</div><div class="ttdef"><b>Definition</b> <a href="_i_chat_manager_8cs_source.html#l00014">IChatManager.cs:15</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager_html_a103e061814fc6760410734c7a83f9a83"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a103e061814fc6760410734c7a83f9a83">Tgstation.Server.Host.Components.Chat.IChatManager.QueueWatchdogMessage</a></div><div class="ttdeci">void QueueWatchdogMessage(string message)</div><div class="ttdoc">Queue a chat message to configured watchdog channels.</div></div>
|
||||
|
||||
@@ -169,14 +169,14 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_html_a29a0b0cf3f53c7f8b0937186d9c32dcb"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#a29a0b0cf3f53c7f8b0937186d9c32dcb">Tgstation.Server.Host.Components.Watchdog.PosixWatchdog.PosixWatchdog</a></div><div class="ttdeci">PosixWatchdog(IChatManager chat, ISessionControllerFactory sessionControllerFactory, IDmbFactory dmbFactory, ISessionPersistor sessionPersistor, IJobManager jobManager, IServerControl serverControl, IAsyncDelayer asyncDelayer, IIOManager diagnosticsIOManager, IEventConsumer eventConsumer, IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory, IIOManager gameIOManager, IFilesystemLinkFactory linkFactory, ILogger< PosixWatchdog > logger, DreamDaemonLaunchParameters initialLaunchParameters, Api.Models.Instance instance, GeneralConfiguration generalConfiguration, bool autoStart)</div><div class="ttdoc">Initializes a new instance of the PosixWatchdog class.</div><div class="ttdef"><b>Definition</b> <a href="_posix_watchdog_8cs_source.html#l00053">PosixWatchdog.cs:53</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_html_aa902364eb189debc8123f866f41936e7"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#aa902364eb189debc8123f866f41936e7">Tgstation.Server.Host.Components.Watchdog.PosixWatchdog.CreateSwappableDmbProvider</a></div><div class="ttdeci">override SwappableDmbProvider CreateSwappableDmbProvider(IDmbProvider dmbProvider)</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_html_ad056bcf0ec2760d500e773ed89baf1f0"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#ad056bcf0ec2760d500e773ed89baf1f0">Tgstation.Server.Host.Components.Watchdog.PosixWatchdog.ApplyInitialDmb</a></div><div class="ttdeci">override ValueTask ApplyInitialDmb(CancellationToken cancellationToken)</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00135">WatchdogBase.cs:135</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00085">WatchdogBase.cs:85</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00155">WatchdogBase.cs:155</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00130">WatchdogBase.cs:130</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00150">WatchdogBase.cs:150</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00145">WatchdogBase.cs:145</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9954fc5d6d0fcc3625b171ac6877b565"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9954fc5d6d0fcc3625b171ac6877b565">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.GameIOManager</a></div><div class="ttdeci">IIOManager GameIOManager</div><div class="ttdoc">The IIOManager for the WatchdogBase pointing to the Game directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00110">WatchdogBase.cs:110</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00066">WatchdogBase.cs:66</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00134">WatchdogBase.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00084">WatchdogBase.cs:84</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00154">WatchdogBase.cs:154</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00129">WatchdogBase.cs:129</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00149">WatchdogBase.cs:149</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00144">WatchdogBase.cs:144</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9954fc5d6d0fcc3625b171ac6877b565"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9954fc5d6d0fcc3625b171ac6877b565">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.GameIOManager</a></div><div class="ttdeci">IIOManager GameIOManager</div><div class="ttdoc">The IIOManager for the WatchdogBase pointing to the Game directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00109">WatchdogBase.cs:109</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00065">WatchdogBase.cs:65</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html">Tgstation.Server.Host.Configuration.GeneralConfiguration</a></div><div class="ttdoc">General configuration options.</div><div class="ttdef"><b>Definition</b> <a href="_general_configuration_8cs_source.html#l00022">GeneralConfiguration.cs:23</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html">Tgstation.Server.Host.Components.Chat.IChatManager</a></div><div class="ttdoc">For managing connected chat services.</div><div class="ttdef"><b>Definition</b> <a href="_i_chat_manager_8cs_source.html#l00014">IChatManager.cs:15</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html">Tgstation.Server.Host.Components.Deployment.IDmbFactory</a></div><div class="ttdoc">Factory for IDmbProviders.</div><div class="ttdef"><b>Definition</b> <a href="_i_dmb_factory_8cs_source.html#l00013">IDmbFactory.cs:14</a></div></div>
|
||||
|
||||
@@ -231,102 +231,101 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment">// Mimicing Tgstation.Server.Host.Service.Wix here, which is the source of truth for this data</span></div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> installer.Context = <span class="keyword">new</span> InstallContext(</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> Path.Combine(programDataDirectory, $<span class="stringliteral">"tgs-install-{Guid.NewGuid()}.log"</span>),</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keyword">new</span>[]</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> {</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> $<span class="stringliteral">"assemblypath=\"{exePath}\"{(String.IsNullOrWhiteSpace(PassthroughArgs) ? String.Empty : $"</span> -p=\<span class="stringliteral">"{PassthroughArgs}\""</span>)}<span class="stringliteral">",</span></div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="stringliteral"> });</span></div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="stringliteral"> installer.Description = $"</span>{Server.Common.Constants.CanonicalPackageName} running as a Windows service.<span class="stringliteral">";</span></div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="stringliteral"> installer.DisplayName = Server.Common.Constants.CanonicalPackageName;</span></div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="stringliteral"> installer.StartType = ServiceStartMode.Automatic;</span></div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="stringliteral"> installer.ServicesDependedOn = new string[] { "</span>Tcpip<span class="stringliteral">", "</span>Dhcp<span class="stringliteral">", "</span>Dnscache<span class="stringliteral">" };</span></div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="stringliteral"> installer.ServiceName = ServerService.Name;</span></div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="stringliteral"> installer.Parent = processInstaller;</span></div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="stringliteral"></span> </div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="stringliteral"> var state = new ListDictionary();</span></div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="stringliteral"> try</span></div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="stringliteral"> {</span></div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="stringliteral"> installer.Install(state);</span></div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="stringliteral"></span> </div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="stringliteral"> installer.Commit(state);</span></div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="stringliteral"> }</span></div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="stringliteral"> catch</span></div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="stringliteral"> {</span></div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="stringliteral"> installer.Rollback(state);</span></div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="stringliteral"> throw;</span></div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="stringliteral"> }</span></div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="stringliteral"> }</span></div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="stringliteral"></span> </div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> bool RunServiceInstall()</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> {</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> // First check if the service already exists</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> bool serviceStopped = false;</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> if (Force || !WindowsServiceHelpers.IsWindowsService())</div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> foreach (ServiceController sc in ServiceController.GetServices())</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> using (sc)</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> {</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> var serviceName = sc.ServiceName;</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> if (serviceName == ServerService.Name || serviceName == "tgstation-server-4<span class="stringliteral">")</span></div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="stringliteral"> {</span></div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="stringliteral"> NativeMethods.DialogResult result = !Force</span></div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="stringliteral"> ? NativeMethods.MessageBox(</span></div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="stringliteral"> default,</span></div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="stringliteral"> $"</span>You already have another TGS service installed ({sc.ServiceName}). Would you like to uninstall it now? Pressing \<span class="stringliteral">"No\" will cancel this install."</span>,</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="stringliteral">"TGS Service"</span>,</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> NativeMethods.MessageBoxButtons.YesNo)</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> : NativeMethods.DialogResult.Yes;</div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">if</span> (result != NativeMethods.DialogResult.Yes)</div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// is this needed after exit?</span></div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="comment">// Stop it first to give it some cleanup time</span></div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> RestartService(sc);</div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="comment">// And remove it</span></div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> InvokeSC(sc.ServiceName);</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> }</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> }</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> InvokeSC(<span class="keyword">null</span>);</div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keywordflow">return</span> serviceStopped;</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> }</div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordtype">void</span> RestartService(ServiceController serviceController)</div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> {</div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">if</span> (serviceController.Status != ServiceControllerStatus.Running)</div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> var stop = !Detach;</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keywordflow">if</span> (!stop)</div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> {</div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> var serviceControllerCommand = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html">PipeCommands</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a06c8d3400eeb8207d35f8f3bae86cfb5">GetServiceCommandId</a>(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html">PipeCommands</a>.<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a5118c73a97fc1f6e3484c59c40ceec12">CommandDetachingShutdown</a>);</div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> serviceController.ExecuteCommand(serviceControllerCommand!.Value);</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> serviceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(30));</div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">if</span> (serviceController.Status != ServiceControllerStatus.Stopped)</div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> stop = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> }</div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">if</span> (stop)</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> {</div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> serviceController.Stop();</div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> serviceController.WaitForStatus(ServiceControllerStatus.Stopped);</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> }</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> }</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> async ValueTask RunConfigure(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> {</div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keyword">using </span>var loggerFactory = LoggerFactory.Create(builder =></div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> {</div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">if</span> (!Silent)</div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> builder.AddConsole();</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> });</div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> var watchdog = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog_factory.html">WatchdogFactory</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog_factory.html#ad1ffef58b23302061a59e4332c031e79">CreateWatchdog</a>(<span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_noop_signal_checker.html">NoopSignalChecker</a>(), loggerFactory);</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> await watchdog.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html#aba34e712e0cdbbd747feba6fb9f83176">RunAsync</a>(<span class="keyword">true</span>, GetPassthroughArgs(), cancellationToken);</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> }</div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordtype">string</span>[] GetPassthroughArgs() => PassthroughArgs?.Split(<span class="charliteral">' '</span>, StringSplitOptions.RemoveEmptyEntries) ?? Array.Empty<<span class="keywordtype">string</span>>();</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> }</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span>}</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> [</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> $<span class="stringliteral">"assemblypath=\"{exePath}\"{(String.IsNullOrWhiteSpace(PassthroughArgs) ? String.Empty : $"</span> -p=\<span class="stringliteral">"{PassthroughArgs}\""</span>)}<span class="stringliteral">",</span></div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="stringliteral"> ]);</span></div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="stringliteral"> installer.Description = $"</span>{<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_server.html">Server</a>.Common.Constants.CanonicalPackageName} running as a Windows service.<span class="stringliteral">";</span></div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="stringliteral"> installer.DisplayName = Server.Common.Constants.CanonicalPackageName;</span></div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="stringliteral"> installer.StartType = ServiceStartMode.Automatic;</span></div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="stringliteral"> installer.ServicesDependedOn = new string[] { "</span>Tcpip<span class="stringliteral">", "</span>Dhcp<span class="stringliteral">", "</span>Dnscache<span class="stringliteral">" };</span></div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="stringliteral"> installer.ServiceName = ServerService.Name;</span></div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="stringliteral"> installer.Parent = processInstaller;</span></div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="stringliteral"></span> </div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="stringliteral"> var state = new ListDictionary();</span></div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="stringliteral"> try</span></div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="stringliteral"> {</span></div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="stringliteral"> installer.Install(state);</span></div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="stringliteral"></span> </div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="stringliteral"> installer.Commit(state);</span></div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="stringliteral"> }</span></div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="stringliteral"> catch</span></div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="stringliteral"> {</span></div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="stringliteral"> installer.Rollback(state);</span></div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="stringliteral"> throw;</span></div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="stringliteral"> }</span></div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="stringliteral"> }</span></div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="stringliteral"></span> </div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> bool RunServiceInstall()</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> {</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> // First check if the service already exists</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> bool serviceStopped = false;</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> if (Force || !WindowsServiceHelpers.IsWindowsService())</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> foreach (ServiceController sc in ServiceController.GetServices())</div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> using (sc)</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> {</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> var serviceName = sc.ServiceName;</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> if (serviceName == ServerService.Name || serviceName == "tgstation-server-4<span class="stringliteral">")</span></div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="stringliteral"> {</span></div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="stringliteral"> NativeMethods.DialogResult result = !Force</span></div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="stringliteral"> ? NativeMethods.MessageBox(</span></div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="stringliteral"> default,</span></div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="stringliteral"> $"</span>You already have another TGS service installed ({sc.ServiceName}). Would you like to uninstall it now? Pressing \<span class="stringliteral">"No\" will cancel this install."</span>,</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="stringliteral">"TGS Service"</span>,</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> NativeMethods.MessageBoxButtons.YesNo)</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> : NativeMethods.DialogResult.Yes;</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">if</span> (result != NativeMethods.DialogResult.Yes)</div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// is this needed after exit?</span></div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="comment">// Stop it first to give it some cleanup time</span></div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> RestartService(sc);</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="comment">// And remove it</span></div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> InvokeSC(sc.ServiceName);</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> }</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> InvokeSC(<span class="keyword">null</span>);</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordflow">return</span> serviceStopped;</div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> }</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordtype">void</span> RestartService(ServiceController serviceController)</div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> {</div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordflow">if</span> (serviceController.Status != ServiceControllerStatus.Running)</div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> var stop = !Detach;</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">if</span> (!stop)</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> {</div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> var serviceControllerCommand = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html">PipeCommands</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a06c8d3400eeb8207d35f8f3bae86cfb5">GetServiceCommandId</a>(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html">PipeCommands</a>.<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a5118c73a97fc1f6e3484c59c40ceec12">CommandDetachingShutdown</a>);</div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> serviceController.ExecuteCommand(serviceControllerCommand!.Value);</div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> serviceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(30));</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordflow">if</span> (serviceController.Status != ServiceControllerStatus.Stopped)</div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> stop = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> }</div>
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">if</span> (stop)</div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> {</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> serviceController.Stop();</div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> serviceController.WaitForStatus(ServiceControllerStatus.Stopped);</div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> }</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> }</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
|
||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> async ValueTask RunConfigure(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> {</div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">using </span>var loggerFactory = LoggerFactory.Create(builder =></div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> {</div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordflow">if</span> (!Silent)</div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> builder.AddConsole();</div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> });</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> var watchdog = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog_factory.html">WatchdogFactory</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog_factory.html#ad1ffef58b23302061a59e4332c031e79">CreateWatchdog</a>(<span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_noop_signal_checker.html">NoopSignalChecker</a>(), loggerFactory);</div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> await watchdog.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html#aba34e712e0cdbbd747feba6fb9f83176">RunAsync</a>(<span class="keyword">true</span>, GetPassthroughArgs(), cancellationToken);</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> }</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordtype">string</span>[] GetPassthroughArgs() => PassthroughArgs?.Split(<span class="charliteral">' '</span>, StringSplitOptions.RemoveEmptyEntries) ?? Array.Empty<<span class="keywordtype">string</span>>();</div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> }</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span>}</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html">Tgstation.Server.Host.Common.PipeCommands</a></div><div class="ttdoc">Values able to be passed via the update file path.</div><div class="ttdef"><b>Definition</b> <a href="_pipe_commands_8cs_source.html#l00006">PipeCommands.cs:7</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands_html_a06c8d3400eeb8207d35f8f3bae86cfb5"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a06c8d3400eeb8207d35f8f3bae86cfb5">Tgstation.Server.Host.Common.PipeCommands.GetServiceCommandId</a></div><div class="ttdeci">static ? int GetServiceCommandId(string command)</div><div class="ttdoc">Gets the int value of a given command .</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands_html_a5118c73a97fc1f6e3484c59c40ceec12"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a5118c73a97fc1f6e3484c59c40ceec12">Tgstation.Server.Host.Common.PipeCommands.CommandDetachingShutdown</a></div><div class="ttdeci">const string CommandDetachingShutdown</div><div class="ttdoc">Stops the server ASAP, detaching the watchdog for any running instances.</div><div class="ttdef"><b>Definition</b> <a href="_pipe_commands_8cs_source.html#l00021">PipeCommands.cs:21</a></div></div>
|
||||
|
||||
+1141
-1142
File diff suppressed because it is too large
Load Diff
@@ -83,60 +83,59 @@ $(document).ready(function() { init_codefold(0); });
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="_windows_filesystem_link_factory_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="keyword">using </span>System;</div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="keyword">using </span>System.IO;</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">using </span>System.Threading;</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">using </span>System.Threading.Tasks;</div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">using </span>BetterWin32Errors;</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a>;</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>{</div>
|
||||
<div class="foldopen" id="foldopen00015" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html"> 15</a></span> <span class="keyword">sealed</span> <span class="keyword">class </span><a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html">WindowsFilesystemLinkFactory</a> : <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html">IFilesystemLinkFactory</a></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> {</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a2387a90205eeb967ed1f84af2bd9ac07"> 18</a></span> <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a2387a90205eeb967ed1f84af2bd9ac07">SymlinkedDirectoriesAreDeletedAsFiles</a> => <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#ac0c00fefd63948254628039a98611c96"> 21</a></span> <span class="keyword">public</span> Task <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#ac0c00fefd63948254628039a98611c96">CreateHardLink</a>(<span class="keywordtype">string</span> targetPath, <span class="keywordtype">string</span> linkPath, CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> => <span class="keywordflow">throw</span> <span class="keyword">new</span> NotSupportedException();</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a0a01cfa808def43979f994bd3e75e2c3"> 25</a></span> <span class="keyword">public</span> Task <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a0a01cfa808def43979f994bd3e75e2c3">CreateSymbolicLink</a>(<span class="keywordtype">string</span> targetPath, <span class="keywordtype">string</span> linkPath, CancellationToken cancellationToken) => Task.Factory.StartNew(</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> () =></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> {</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> ArgumentNullException.ThrowIfNull(targetPath);</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> ArgumentNullException.ThrowIfNull(linkPath);</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="comment">// check if its not a file</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> var flags = File.Exists(targetPath) ? <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_enumeration" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a815258ce71be45928e9b06dada114aca">CreateSymbolicLinkFlags</a>.None : <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_enumeration" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a815258ce71be45928e9b06dada114aca">CreateSymbolicLinkFlags</a>.Directory;</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * no don't fucking use this</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * sure it works in SOME cases</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * i.e. win10 1803+ and IN DEVELOPER MODE</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * other times it throws ERROR_INVALID_PARAMETER</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * but the fucking worst is there are some configurations of windows that accept the argument and allow the function to succeed</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * BUT IT DOESN'T CREATE THE FUCKING LINK</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * I AM NOT DEBUGGING THAT SHIT AGAIN AHHH</span></div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> flags |= NativeMethods.CreateSymbolicLinkFlags.AllowUnprivilegedCreate;</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> cancellationToken.ThrowIfCancellationRequested();</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#af5caf46cabd63e22c686f553aa6d9bc6">CreateSymbolicLink</a>(linkPath, targetPath, flags))</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> Win32Exception();</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> },</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> cancellationToken,</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html">DefaultIOManager</a>.<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#ac6dfeef4e622bb46047169215099995d">BlockingTaskCreationOptions</a>,</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> TaskScheduler.Current);</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> }</div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="keyword">using </span>System.ComponentModel;</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">using </span>System.IO;</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">using </span>System.Threading;</div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">using </span>System.Threading.Tasks;</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a>;</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>{</div>
|
||||
<div class="foldopen" id="foldopen00014" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html"> 14</a></span> <span class="keyword">sealed</span> <span class="keyword">class </span><a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html">WindowsFilesystemLinkFactory</a> : <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html">IFilesystemLinkFactory</a></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> {</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a2387a90205eeb967ed1f84af2bd9ac07"> 17</a></span> <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a2387a90205eeb967ed1f84af2bd9ac07">SymlinkedDirectoriesAreDeletedAsFiles</a> => <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#ac0c00fefd63948254628039a98611c96"> 20</a></span> <span class="keyword">public</span> Task <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#ac0c00fefd63948254628039a98611c96">CreateHardLink</a>(<span class="keywordtype">string</span> targetPath, <span class="keywordtype">string</span> linkPath, CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> => <span class="keywordflow">throw</span> <span class="keyword">new</span> NotSupportedException();</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a0a01cfa808def43979f994bd3e75e2c3"> 24</a></span> <span class="keyword">public</span> Task <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a0a01cfa808def43979f994bd3e75e2c3">CreateSymbolicLink</a>(<span class="keywordtype">string</span> targetPath, <span class="keywordtype">string</span> linkPath, CancellationToken cancellationToken) => Task.Factory.StartNew(</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> () =></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> {</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> ArgumentNullException.ThrowIfNull(targetPath);</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> ArgumentNullException.ThrowIfNull(linkPath);</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// check if its not a file</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> var flags = File.Exists(targetPath) ? <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_enumeration" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a815258ce71be45928e9b06dada114aca">CreateSymbolicLinkFlags</a>.None : <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_enumeration" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a815258ce71be45928e9b06dada114aca">CreateSymbolicLinkFlags</a>.Directory;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * no don't fucking use this</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * sure it works in SOME cases</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * i.e. win10 1803+ and IN DEVELOPER MODE</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * other times it throws ERROR_INVALID_PARAMETER</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * but the fucking worst is there are some configurations of windows that accept the argument and allow the function to succeed</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * BUT IT DOESN'T CREATE THE FUCKING LINK</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * I AM NOT DEBUGGING THAT SHIT AGAIN AHHH</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> flags |= NativeMethods.CreateSymbolicLinkFlags.AllowUnprivilegedCreate;</span></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> cancellationToken.ThrowIfCancellationRequested();</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#af5caf46cabd63e22c686f553aa6d9bc6">CreateSymbolicLink</a>(linkPath, targetPath, flags))</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> Win32Exception();</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> },</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> cancellationToken,</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html">DefaultIOManager</a>.<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#ac6dfeef4e622bb46047169215099995d">BlockingTaskCreationOptions</a>,</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> TaskScheduler.Current);</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>}</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html">Tgstation.Server.Host.IO.DefaultIOManager</a></div><div class="ttdoc">IIOManager that resolves paths to Environment.CurrentDirectory.</div><div class="ttdef"><b>Definition</b> <a href="_default_i_o_manager_8cs_source.html#l00016">DefaultIOManager.cs:17</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager_html_ac6dfeef4e622bb46047169215099995d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#ac6dfeef4e622bb46047169215099995d">Tgstation.Server.Host.IO.DefaultIOManager.BlockingTaskCreationOptions</a></div><div class="ttdeci">const TaskCreationOptions BlockingTaskCreationOptions</div><div class="ttdoc">The TaskCreationOptions used to spawn Tasks for potentially long running, blocking operations.</div><div class="ttdef"><b>Definition</b> <a href="_default_i_o_manager_8cs_source.html#l00031">DefaultIOManager.cs:31</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory</a></div><div class="ttdoc">IFilesystemLinkFactory for windows systems.</div><div class="ttdef"><b>Definition</b> <a href="_windows_filesystem_link_factory_8cs_source.html#l00015">WindowsFilesystemLinkFactory.cs:16</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory</a></div><div class="ttdoc">IFilesystemLinkFactory for windows systems.</div><div class="ttdef"><b>Definition</b> <a href="_windows_filesystem_link_factory_8cs_source.html#l00014">WindowsFilesystemLinkFactory.cs:15</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html_a0a01cfa808def43979f994bd3e75e2c3"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a0a01cfa808def43979f994bd3e75e2c3">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.CreateSymbolicLink</a></div><div class="ttdeci">Task CreateSymbolicLink(string targetPath, string linkPath, CancellationToken cancellationToken)</div><div class="ttdoc">Create a symbolic link.A Task representing the running operation.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html_a2387a90205eeb967ed1f84af2bd9ac07"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a2387a90205eeb967ed1f84af2bd9ac07">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.SymlinkedDirectoriesAreDeletedAsFiles</a></div><div class="ttdeci">bool SymlinkedDirectoriesAreDeletedAsFiles</div><div class="ttdoc">If directory symlinks must be deleted as files would in the current environment.This is because Linux...</div><div class="ttdef"><b>Definition</b> <a href="_windows_filesystem_link_factory_8cs_source.html#l00018">WindowsFilesystemLinkFactory.cs:18</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html_a2387a90205eeb967ed1f84af2bd9ac07"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a2387a90205eeb967ed1f84af2bd9ac07">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.SymlinkedDirectoriesAreDeletedAsFiles</a></div><div class="ttdeci">bool SymlinkedDirectoriesAreDeletedAsFiles</div><div class="ttdoc">If directory symlinks must be deleted as files would in the current environment.This is because Linux...</div><div class="ttdef"><b>Definition</b> <a href="_windows_filesystem_link_factory_8cs_source.html#l00017">WindowsFilesystemLinkFactory.cs:17</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html_ac0c00fefd63948254628039a98611c96"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#ac0c00fefd63948254628039a98611c96">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.CreateHardLink</a></div><div class="ttdeci">Task CreateHardLink(string targetPath, string linkPath, CancellationToken cancellationToken)</div><div class="ttdoc">Creates a hard link.A Task representing the running operation.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">Tgstation.Server.Host.System.NativeMethods</a></div><div class="ttdoc">Native methods used by the code.</div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_host_2_system_2_native_methods_8cs_source.html#l00013">NativeMethods.cs:14</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods_html_a815258ce71be45928e9b06dada114aca"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a815258ce71be45928e9b06dada114aca">Tgstation.Server.Host.System.NativeMethods.CreateSymbolicLinkFlags</a></div><div class="ttdeci">CreateSymbolicLinkFlags</div><div class="ttdoc">See https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-createsymboliclinka#param...</div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_host_2_system_2_native_methods_8cs_source.html#l00019">NativeMethods.cs:20</a></div></div>
|
||||
|
||||
@@ -84,178 +84,177 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="contents">
|
||||
<a href="_windows_network_prompt_reaper_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="keyword">using </span>System;</div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="keyword">using </span>System.Collections.Generic;</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">using </span>System.Linq;</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">using </span>System.Runtime.InteropServices;</div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">using </span>System.Text;</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">using </span>System.Threading;</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">using </span>System.Threading.Tasks;</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">using </span>BetterWin32Errors;</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">using </span>Microsoft.Extensions.Hosting;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">using </span>Microsoft.Extensions.Logging;</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a>;</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>{</div>
|
||||
<div class="foldopen" id="foldopen00019" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html"> 19</a></span> <span class="keyword">sealed</span> <span class="keyword">class </span><a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html">WindowsNetworkPromptReaper</a> : <a class="code hl_class" href="class_background_service.html">BackgroundService</a>, <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html">INetworkPromptReaper</a></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> {</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4"> 24</a></span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">SendMessageCount</a> = 5;</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b"> 29</a></span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">RecheckDelayMs</a> = 250;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9"> 34</a></span> readonly <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html">IAsyncDelayer</a> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b"> 39</a></span> readonly ILogger<WindowsNetworkPromptReaper> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a"> 44</a></span> readonly List<IProcess> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>;</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="foldopen" id="foldopen00052" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4"> 52</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">EnumWindow</a>(IntPtr hWnd, IntPtr lParam)</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> {</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> var gcChildhandlesList = GCHandle.FromIntPtr(lParam);</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">if</span> (gcChildhandlesList.Target == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> var childHandles = (List<IntPtr>)gcChildhandlesList.Target;</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> childHandles.Add(hWnd);</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> }</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">using </span>System.ComponentModel;</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">using </span>System.Linq;</div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">using </span>System.Runtime.InteropServices;</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">using </span>System.Text;</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">using </span>System.Threading;</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">using </span>System.Threading.Tasks;</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">using </span>Microsoft.Extensions.Hosting;</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">using </span>Microsoft.Extensions.Logging;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a>;</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>{</div>
|
||||
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html"> 18</a></span> <span class="keyword">sealed</span> <span class="keyword">class </span><a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html">WindowsNetworkPromptReaper</a> : <a class="code hl_class" href="class_background_service.html">BackgroundService</a>, <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html">INetworkPromptReaper</a></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> {</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4"> 23</a></span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">SendMessageCount</a> = 5;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b"> 28</a></span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">RecheckDelayMs</a> = 250;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9"> 33</a></span> readonly <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html">IAsyncDelayer</a> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b"> 38</a></span> readonly ILogger<WindowsNetworkPromptReaper> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>;</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a"> 43</a></span> readonly List<IProcess> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>;</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="foldopen" id="foldopen00051" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4"> 51</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">EnumWindow</a>(IntPtr hWnd, IntPtr lParam)</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> {</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> var gcChildhandlesList = GCHandle.FromIntPtr(lParam);</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">if</span> (gcChildhandlesList.Target == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> var childHandles = (List<IntPtr>)gcChildhandlesList.Target;</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> childHandles.Add(hWnd);</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="foldopen" id="foldopen00070" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e"> 70</a></span> <span class="keyword">static</span> List<IntPtr> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">GetAllChildHandles</a>(IntPtr mainWindow)</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> var childHandles = <span class="keyword">new</span> List<IntPtr>();</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> var gcChildhandlesList = GCHandle.Alloc(childHandles);</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> var pointerChildHandlesList = GCHandle.ToIntPtr(gcChildhandlesList);</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> NativeMethods.EnumWindowProc childProc = <span class="keyword">new</span>(<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">EnumWindow</a>);</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a391c960a162d0598c7ba751161dbe307">EnumChildWindows</a>(mainWindow, childProc, pointerChildHandlesList);</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> }</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> {</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> gcChildhandlesList.Free();</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">return</span> childHandles;</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> }</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="foldopen" id="foldopen00069" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e"> 69</a></span> <span class="keyword">static</span> List<IntPtr> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">GetAllChildHandles</a>(IntPtr mainWindow)</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> {</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> var childHandles = <span class="keyword">new</span> List<IntPtr>();</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> var gcChildhandlesList = GCHandle.Alloc(childHandles);</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> {</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> var pointerChildHandlesList = GCHandle.ToIntPtr(gcChildhandlesList);</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> NativeMethods.EnumWindowProc childProc = <span class="keyword">new</span>(<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">EnumWindow</a>);</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a391c960a162d0598c7ba751161dbe307">EnumChildWindows</a>(mainWindow, childProc, pointerChildHandlesList);</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> }</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> {</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> gcChildhandlesList.Free();</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> }</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">return</span> childHandles;</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="foldopen" id="foldopen00093" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a48c16d7265c9d7b8c578f20c52601f94"> 93</a></span> <span class="keyword">public</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a48c16d7265c9d7b8c578f20c52601f94">WindowsNetworkPromptReaper</a>(<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html">IAsyncDelayer</a> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>, ILogger<WindowsNetworkPromptReaper> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>)</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> {</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> this.asyncDelayer = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>));</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> this.logger = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>));</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a> = <span class="keyword">new</span> List<IProcess>();</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="foldopen" id="foldopen00092" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a48c16d7265c9d7b8c578f20c52601f94"> 92</a></span> <span class="keyword">public</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a48c16d7265c9d7b8c578f20c52601f94">WindowsNetworkPromptReaper</a>(<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html">IAsyncDelayer</a> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>, ILogger<WindowsNetworkPromptReaper> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>)</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> this.asyncDelayer = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>));</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> this.logger = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>));</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a> = <span class="keyword">new</span> List<IProcess>();</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="foldopen" id="foldopen00102" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a1c2af94dcdeec0b60e5df15c5fa14d8d"> 102</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a1c2af94dcdeec0b60e5df15c5fa14d8d">RegisterProcess</a>(<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html">IProcess</a> process)</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ArgumentNullException.ThrowIfNull(process);</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> {</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Contains(process))</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"This process has already been registered for network prompt reaping!"</span>);</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Registering process {pid}..."</span>, process.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html#a7246c39b82b59ca759497f0fbd8bc2da">Id</a>);</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Add(process);</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> process.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#af31601af1591fe1277fb97d160bcbace">Lifetime</a>.ContinueWith(</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> x =></div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> {</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Unregistering process {pid}..."</span>, process.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html#a7246c39b82b59ca759497f0fbd8bc2da">Id</a>);</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Remove(process);</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> },</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> TaskScheduler.Current);</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="foldopen" id="foldopen00101" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a1c2af94dcdeec0b60e5df15c5fa14d8d"> 101</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a1c2af94dcdeec0b60e5df15c5fa14d8d">RegisterProcess</a>(<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html">IProcess</a> process)</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> {</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ArgumentNullException.ThrowIfNull(process);</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> {</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Contains(process))</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"This process has already been registered for network prompt reaping!"</span>);</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Registering process {pid}..."</span>, process.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html#a7246c39b82b59ca759497f0fbd8bc2da">Id</a>);</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Add(process);</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> process.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#af31601af1591fe1277fb97d160bcbace">Lifetime</a>.ContinueWith(</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> x =></div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Unregistering process {pid}..."</span>, process.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html#a7246c39b82b59ca759497f0fbd8bc2da">Id</a>);</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Remove(process);</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> },</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> TaskScheduler.Current);</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afe4594add2f59816b1b76998d95eef66"> 125</a></span> <span class="keyword">protected</span> <span class="keyword">override</span> async Task <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afe4594add2f59816b1b76998d95eef66">ExecuteAsync</a>(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> {</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogDebug(<span class="stringliteral">"Starting network prompt reaper..."</span>);</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> {</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">while</span> (!cancellationToken.IsCancellationRequested)</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> {</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> await <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html#a588b00b42267c8d23088bde28d3f7fce">Delay</a>(TimeSpan.FromMilliseconds(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">RecheckDelayMs</a>), cancellationToken);</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> IntPtr window;</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordtype">int</span> processId;</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> {</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Count == 0)</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> window = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a54657e4e0dd657d8212c3f13c23c91d5">FindWindow</a>(<span class="keyword">null</span>, <span class="stringliteral">"Network Accessibility"</span>);</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span> (window == IntPtr.Zero)</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="comment">// found a bitch</span></div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> var threadId = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a1f73e77a4260eda4ee28d8b65852e974">GetWindowThreadProcessId</a>(window, out processId);</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Any(x => x.Id == processId))</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">continue</span>; <span class="comment">// not our bitch</span></div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> }</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Identified \"Network Accessibility\" window in owned process {pid}"</span>, processId);</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> var found = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordflow">foreach</span> (var childHandle <span class="keywordflow">in</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">GetAllChildHandles</a>(window))</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> {</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MaxLength = 10;</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> var stringBuilder = <span class="keyword">new</span> StringBuilder(MaxLength + 1);</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#af6f671a48eadac716ae08807d9e49bdc">GetWindowText</a>(childHandle, stringBuilder, MaxLength) == 0)</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> {</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogWarning(<span class="keyword">new</span> Win32Exception(), <span class="stringliteral">"Error calling GetWindowText!"</span>);</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> var windowText = stringBuilder.ToString();</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordflow">if</span> (windowText == <span class="stringliteral">"Yes"</span>)</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> {</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="comment">// smash_button_meme.jpg</span></div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Sending \"Yes\" button clicks..."</span>);</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordflow">for</span> (var iteration = 0; iteration < <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">SendMessageCount</a>; ++iteration)</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> {</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">const</span> <span class="keywordtype">int</span> BM_CLICK = 0x00F5;</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> var result = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#ad53f8e3d44e2cd334bea4c9ad7d3f042">SendMessage</a>(childHandle, BM_CLICK, IntPtr.Zero, IntPtr.Zero);</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> found = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> }</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> }</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">if</span> (!found)</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogDebug(<span class="stringliteral">"Unable to find \"Yes\" button for \"Network Accessibility\" window in owned process {pid}!"</span>, processId);</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> }</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> }</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordflow">catch</span> (OperationCanceledException ex)</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> {</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(ex, <span class="stringliteral">"Cancelled!"</span>);</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> {</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Clear();</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Exiting network prompt reaper..."</span>);</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> }</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> }</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="foldopen" id="foldopen00124" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afe4594add2f59816b1b76998d95eef66"> 124</a></span> <span class="keyword">protected</span> <span class="keyword">override</span> async Task <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afe4594add2f59816b1b76998d95eef66">ExecuteAsync</a>(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> {</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogDebug(<span class="stringliteral">"Starting network prompt reaper..."</span>);</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> {</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">while</span> (!cancellationToken.IsCancellationRequested)</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> {</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> await <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html#a588b00b42267c8d23088bde28d3f7fce">Delay</a>(TimeSpan.FromMilliseconds(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">RecheckDelayMs</a>), cancellationToken);</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> IntPtr window;</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">int</span> processId;</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> {</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Count == 0)</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> window = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a54657e4e0dd657d8212c3f13c23c91d5">FindWindow</a>(<span class="keyword">null</span>, <span class="stringliteral">"Network Accessibility"</span>);</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">if</span> (window == IntPtr.Zero)</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="comment">// found a bitch</span></div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> var threadId = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a1f73e77a4260eda4ee28d8b65852e974">GetWindowThreadProcessId</a>(window, out processId);</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Any(x => x.Id == processId))</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">continue</span>; <span class="comment">// not our bitch</span></div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Identified \"Network Accessibility\" window in owned process {pid}"</span>, processId);</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> var found = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">foreach</span> (var childHandle <span class="keywordflow">in</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">GetAllChildHandles</a>(window))</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> {</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MaxLength = 10;</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> var stringBuilder = <span class="keyword">new</span> StringBuilder(MaxLength + 1);</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#af6f671a48eadac716ae08807d9e49bdc">GetWindowText</a>(childHandle, stringBuilder, MaxLength) == 0)</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogWarning(<span class="keyword">new</span> Win32Exception(), <span class="stringliteral">"Error calling GetWindowText!"</span>);</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> }</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> var windowText = stringBuilder.ToString();</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordflow">if</span> (windowText == <span class="stringliteral">"Yes"</span>)</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> {</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="comment">// smash_button_meme.jpg</span></div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Sending \"Yes\" button clicks..."</span>);</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordflow">for</span> (var iteration = 0; iteration < <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">SendMessageCount</a>; ++iteration)</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> {</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">const</span> <span class="keywordtype">int</span> BM_CLICK = 0x00F5;</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> var result = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">NativeMethods</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#ad53f8e3d44e2cd334bea4c9ad7d3f042">SendMessage</a>(childHandle, BM_CLICK, IntPtr.Zero, IntPtr.Zero);</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> }</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> found = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> }</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> }</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordflow">if</span> (!found)</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogDebug(<span class="stringliteral">"Unable to find \"Yes\" button for \"Network Accessibility\" window in owned process {pid}!"</span>, processId);</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> }</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> }</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">catch</span> (OperationCanceledException ex)</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> {</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(ex, <span class="stringliteral">"Cancelled!"</span>);</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> {</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Clear();</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Exiting network prompt reaper..."</span>);</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> }</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> }</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span>}</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>}</div>
|
||||
<div class="ttc" id="aclass_background_service_html"><div class="ttname"><a href="class_background_service.html">BackgroundService</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html">Tgstation.Server.Host.System.NativeMethods</a></div><div class="ttdoc">Native methods used by the code.</div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_host_2_system_2_native_methods_8cs_source.html#l00013">NativeMethods.cs:14</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods_html_a1f73e77a4260eda4ee28d8b65852e974"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a1f73e77a4260eda4ee28d8b65852e974">Tgstation.Server.Host.System.NativeMethods.GetWindowThreadProcessId</a></div><div class="ttdeci">static int GetWindowThreadProcessId(IntPtr hWnd, out int lpdwProcessId)</div><div class="ttdoc">See https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getwindowthreadprocessid.</div></div>
|
||||
@@ -263,17 +262,17 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods_html_a54657e4e0dd657d8212c3f13c23c91d5"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a54657e4e0dd657d8212c3f13c23c91d5">Tgstation.Server.Host.System.NativeMethods.FindWindow</a></div><div class="ttdeci">static IntPtr FindWindow(string? lpClassName, string lpWindowName)</div><div class="ttdoc">See https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-findwindoww.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods_html_ad53f8e3d44e2cd334bea4c9ad7d3f042"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#ad53f8e3d44e2cd334bea4c9ad7d3f042">Tgstation.Server.Host.System.NativeMethods.SendMessage</a></div><div class="ttdeci">static int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam)</div><div class="ttdoc">See https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-sendmessage.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods_html_af6f671a48eadac716ae08807d9e49bdc"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#af6f671a48eadac716ae08807d9e49bdc">Tgstation.Server.Host.System.NativeMethods.GetWindowText</a></div><div class="ttdeci">static int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount)</div><div class="ttdoc">See https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getwindowtextw.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html">Tgstation.Server.Host.System.WindowsNetworkPromptReaper</a></div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00019">WindowsNetworkPromptReaper.cs:20</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a088a1b70d59e1bc6052f83a901e1930b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a></div><div class="ttdeci">readonly ILogger< WindowsNetworkPromptReaper > logger</div><div class="ttdoc">The ILogger for the WindowsNetworkPromptReaper.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00039">WindowsNetworkPromptReaper.cs:39</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a0a1974764838ef42c9d2faa8dd8580b9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.asyncDelayer</a></div><div class="ttdeci">readonly IAsyncDelayer asyncDelayer</div><div class="ttdoc">The IAsyncDelayer for the WindowsNetworkPromptReaper.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00034">WindowsNetworkPromptReaper.cs:34</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a1c2af94dcdeec0b60e5df15c5fa14d8d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a1c2af94dcdeec0b60e5df15c5fa14d8d">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess</a></div><div class="ttdeci">void RegisterProcess(IProcess process)</div><div class="ttdoc">Register a given process for network prompt reaping.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00102">WindowsNetworkPromptReaper.cs:102</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a48c16d7265c9d7b8c578f20c52601f94"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a48c16d7265c9d7b8c578f20c52601f94">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper</a></div><div class="ttdeci">WindowsNetworkPromptReaper(IAsyncDelayer asyncDelayer, ILogger< WindowsNetworkPromptReaper > logger)</div><div class="ttdoc">Initializes a new instance of the WindowsNetworkPromptReaper class.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00093">WindowsNetworkPromptReaper.cs:93</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a6c18ae3a8fda9fa9973b0a8a396328f4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.SendMessageCount</a></div><div class="ttdeci">const int SendMessageCount</div><div class="ttdoc">Number of times to send the button click message. Should be at least 2 or it may fail to focus the wi...</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00024">WindowsNetworkPromptReaper.cs:24</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a8ebd64b49b87ea79d0b6b6fd5d4290b4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.EnumWindow</a></div><div class="ttdeci">static bool EnumWindow(IntPtr hWnd, IntPtr lParam)</div><div class="ttdoc">Callback for NativeMethods.EnumChildWindows(IntPtr, NativeMethods.EnumWindowProc, IntPtr).</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00052">WindowsNetworkPromptReaper.cs:52</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_ab953db51ba254644353cb7cb4613a35b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RecheckDelayMs</a></div><div class="ttdeci">const int RecheckDelayMs</div><div class="ttdoc">Check for prompts each time this amount of milliseconds pass.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00029">WindowsNetworkPromptReaper.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_adcd1b50a331c6d1876e3f91c1794d66e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles</a></div><div class="ttdeci">static List< IntPtr > GetAllChildHandles(IntPtr mainWindow)</div><div class="ttdoc">Get all the child windows handles of a given mainWindow .</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00070">WindowsNetworkPromptReaper.cs:70</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_afe4594add2f59816b1b76998d95eef66"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afe4594add2f59816b1b76998d95eef66">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync</a></div><div class="ttdeci">override async Task ExecuteAsync(CancellationToken cancellationToken)</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00125">WindowsNetworkPromptReaper.cs:125</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_afffde309e8027f1373df6c95393c643a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a></div><div class="ttdeci">readonly List< IProcess > registeredProcesses</div><div class="ttdoc">The list of IProcesss registered.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00044">WindowsNetworkPromptReaper.cs:44</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html">Tgstation.Server.Host.System.WindowsNetworkPromptReaper</a></div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00018">WindowsNetworkPromptReaper.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a088a1b70d59e1bc6052f83a901e1930b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a></div><div class="ttdeci">readonly ILogger< WindowsNetworkPromptReaper > logger</div><div class="ttdoc">The ILogger for the WindowsNetworkPromptReaper.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00038">WindowsNetworkPromptReaper.cs:38</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a0a1974764838ef42c9d2faa8dd8580b9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.asyncDelayer</a></div><div class="ttdeci">readonly IAsyncDelayer asyncDelayer</div><div class="ttdoc">The IAsyncDelayer for the WindowsNetworkPromptReaper.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00033">WindowsNetworkPromptReaper.cs:33</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a1c2af94dcdeec0b60e5df15c5fa14d8d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a1c2af94dcdeec0b60e5df15c5fa14d8d">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess</a></div><div class="ttdeci">void RegisterProcess(IProcess process)</div><div class="ttdoc">Register a given process for network prompt reaping.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00101">WindowsNetworkPromptReaper.cs:101</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a48c16d7265c9d7b8c578f20c52601f94"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a48c16d7265c9d7b8c578f20c52601f94">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper</a></div><div class="ttdeci">WindowsNetworkPromptReaper(IAsyncDelayer asyncDelayer, ILogger< WindowsNetworkPromptReaper > logger)</div><div class="ttdoc">Initializes a new instance of the WindowsNetworkPromptReaper class.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00092">WindowsNetworkPromptReaper.cs:92</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a6c18ae3a8fda9fa9973b0a8a396328f4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.SendMessageCount</a></div><div class="ttdeci">const int SendMessageCount</div><div class="ttdoc">Number of times to send the button click message. Should be at least 2 or it may fail to focus the wi...</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00023">WindowsNetworkPromptReaper.cs:23</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a8ebd64b49b87ea79d0b6b6fd5d4290b4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.EnumWindow</a></div><div class="ttdeci">static bool EnumWindow(IntPtr hWnd, IntPtr lParam)</div><div class="ttdoc">Callback for NativeMethods.EnumChildWindows(IntPtr, NativeMethods.EnumWindowProc, IntPtr).</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00051">WindowsNetworkPromptReaper.cs:51</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_ab953db51ba254644353cb7cb4613a35b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RecheckDelayMs</a></div><div class="ttdeci">const int RecheckDelayMs</div><div class="ttdoc">Check for prompts each time this amount of milliseconds pass.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00028">WindowsNetworkPromptReaper.cs:28</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_adcd1b50a331c6d1876e3f91c1794d66e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles</a></div><div class="ttdeci">static List< IntPtr > GetAllChildHandles(IntPtr mainWindow)</div><div class="ttdoc">Get all the child windows handles of a given mainWindow .</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00069">WindowsNetworkPromptReaper.cs:69</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_afe4594add2f59816b1b76998d95eef66"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afe4594add2f59816b1b76998d95eef66">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync</a></div><div class="ttdeci">override async Task ExecuteAsync(CancellationToken cancellationToken)</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00124">WindowsNetworkPromptReaper.cs:124</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_afffde309e8027f1373df6c95393c643a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a></div><div class="ttdeci">readonly List< IProcess > registeredProcesses</div><div class="ttdoc">The list of IProcesss registered.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00043">WindowsNetworkPromptReaper.cs:43</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html">Tgstation.Server.Host.System.INetworkPromptReaper</a></div><div class="ttdoc">On Windows, DreamDaemon will show an unskippable prompt when using /world/proc/OpenPort()....</div><div class="ttdef"><b>Definition</b> <a href="_i_network_prompt_reaper_8cs_source.html#l00006">INetworkPromptReaper.cs:7</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base_html_af31601af1591fe1277fb97d160bcbace"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#af31601af1591fe1277fb97d160bcbace">Tgstation.Server.Host.System.IProcessBase.Lifetime</a></div><div class="ttdeci">Task< int?> Lifetime</div><div class="ttdoc">The Task<TResult> resulting in the exit code of the process or null if the process was detached.</div><div class="ttdef"><b>Definition</b> <a href="_i_process_base_8cs_source.html#l00020">IProcessBase.cs:20</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html">Tgstation.Server.Host.System.IProcess</a></div><div class="ttdoc">Abstraction over a global::System.Diagnostics.Process.</div><div class="ttdef"><b>Definition</b> <a href="_i_process_8cs_source.html#l00010">IProcess.cs:11</a></div></div>
|
||||
|
||||
@@ -84,15 +84,15 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="contents">
|
||||
<a href="_windows_process_features_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="keyword">using </span>System;</div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="keyword">using </span>System.Collections.Generic;</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">using </span>System.Diagnostics;</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">using </span>System.IO;</div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">using </span>System.Linq;</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">using </span>System.Management;</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">using </span>System.Runtime.Versioning;</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">using </span>System.Threading;</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">using </span>System.Threading.Tasks;</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">using </span>BetterWin32Errors;</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">using </span>System.ComponentModel;</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">using </span>System.Diagnostics;</div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">using </span>System.IO;</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">using </span>System.Linq;</div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">using </span>System.Management;</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">using </span>System.Runtime.Versioning;</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">using </span>System.Threading;</div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">using </span>System.Threading.Tasks;</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">using </span>Microsoft.Extensions.Logging;</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html">Tgstation.Server.Api.Models</a>;</div>
|
||||
|
||||
@@ -170,13 +170,13 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html">Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider</a></div><div class="ttdoc">A IDmbProvider that uses symlinks.</div><div class="ttdef"><b>Definition</b> <a href="_symlink_dmb_provider_8cs_source.html#l00011">SymlinkDmbProvider.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog</a></div><div class="ttdoc">A IWatchdog that, instead of killing servers for updates, uses the wonders of filesystem links to swa...</div><div class="ttdef"><b>Definition</b> <a href="_advanced_watchdog_8cs_source.html#l00026">AdvancedWatchdog.cs:27</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_aadaea6d8f22e45c5c9dd9299657a2d5f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#aadaea6d8f22e45c5c9dd9299657a2d5f">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.LinkFactory</a></div><div class="ttdeci">IFilesystemLinkFactory LinkFactory</div><div class="ttdoc">The IFilesystemLinkFactory for the AdvancedWatchdog.</div><div class="ttdef"><b>Definition</b> <a href="_advanced_watchdog_8cs_source.html#l00036">AdvancedWatchdog.cs:36</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00135">WatchdogBase.cs:135</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00085">WatchdogBase.cs:85</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00155">WatchdogBase.cs:155</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00130">WatchdogBase.cs:130</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00150">WatchdogBase.cs:150</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00145">WatchdogBase.cs:145</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9954fc5d6d0fcc3625b171ac6877b565"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9954fc5d6d0fcc3625b171ac6877b565">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.GameIOManager</a></div><div class="ttdeci">IIOManager GameIOManager</div><div class="ttdoc">The IIOManager for the WatchdogBase pointing to the Game directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00110">WatchdogBase.cs:110</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00134">WatchdogBase.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00084">WatchdogBase.cs:84</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00154">WatchdogBase.cs:154</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00129">WatchdogBase.cs:129</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00149">WatchdogBase.cs:149</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00144">WatchdogBase.cs:144</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9954fc5d6d0fcc3625b171ac6877b565"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9954fc5d6d0fcc3625b171ac6877b565">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.GameIOManager</a></div><div class="ttdeci">IIOManager GameIOManager</div><div class="ttdoc">The IIOManager for the WatchdogBase pointing to the Game directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00109">WatchdogBase.cs:109</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html">Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog</a></div><div class="ttdoc">A variant of the AdvancedWatchdog that works on Windows systems.</div><div class="ttdef"><b>Definition</b> <a href="_windows_watchdog_8cs_source.html#l00023">WindowsWatchdog.cs:24</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_html_a842d0a9f6b4ba5b7ee7d3a7bce525b78"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html#a842d0a9f6b4ba5b7ee7d3a7bce525b78">Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog.WindowsWatchdog</a></div><div class="ttdeci">WindowsWatchdog(IChatManager chat, ISessionControllerFactory sessionControllerFactory, IDmbFactory dmbFactory, ISessionPersistor sessionPersistor, IJobManager jobManager, IServerControl serverControl, IAsyncDelayer asyncDelayer, IIOManager diagnosticsIOManager, IEventConsumer eventConsumer, IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory, IIOManager gameIOManager, IFilesystemLinkFactory linkFactory, ILogger< WindowsWatchdog > logger, DreamDaemonLaunchParameters initialLaunchParameters, Api.Models.Instance instance, bool autoStart)</div><div class="ttdoc">Initializes a new instance of the WindowsWatchdog class.</div><div class="ttdef"><b>Definition</b> <a href="_windows_watchdog_8cs_source.html#l00044">WindowsWatchdog.cs:44</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_html_abf10d916751f23d4cd401da9bc683208"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html#abf10d916751f23d4cd401da9bc683208">Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog.CreateSwappableDmbProvider</a></div><div class="ttdeci">override SwappableDmbProvider CreateSwappableDmbProvider(IDmbProvider dmbProvider)</div></div>
|
||||
|
||||
+6
-2
@@ -183,8 +183,8 @@ Components:
|
||||
InteropApi: 5.10.0
|
||||
HostWatchdog: 1.6.0
|
||||
NugetCommon: 7.0.0
|
||||
NugetApi: 16.3.0
|
||||
NugetClient: 19.3.0
|
||||
NugetApi: 17.0.0
|
||||
NugetClient: 20.0.0
|
||||
WebControlPanel: 6.4.0
|
||||
Changes:
|
||||
- Descriptions:
|
||||
@@ -220,6 +220,10 @@ Components:
|
||||
- Released artifacts are now attested.
|
||||
Author: Cyberboss
|
||||
PullRequest: 2000
|
||||
- Descriptions:
|
||||
- Fixed the colouring of the icon for TGS on Windows.
|
||||
Author: Cyberboss
|
||||
PullRequest: 2028
|
||||
Unreleased: true
|
||||
- Version: 6.11.5
|
||||
ComponentVersions:
|
||||
|
||||
@@ -714,7 +714,7 @@ Here is the caller graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_engine_version_8cs_source.html#l00024">24</a> of file <a class="el" href="_engine_version_8cs_source.html">EngineVersion.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 24</span>{ <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_watchdog_8cs_source.html#l00082">Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog.ApplyInitialDmb()</a>, <a class="el" href="_byond_installation_8cs_source.html#l00089">Tgstation.Server.Host.Components.Engine.ByondInstallation.ByondInstallation()</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00352">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CanUseSwappableDmbProvider()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00280">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ChangeSettings()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00086">Tgstation.Server.Host.Components.Engine.EngineManager.CheckVersionParameter()</a>, <a class="el" href="_engine_installer_base_8cs_source.html#l00064">Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity()</a>, <a class="el" href="_delegating_engine_installer_8cs_source.html#l00062">Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.DelegateCall< TReturn >()</a>, <a class="el" href="_engine_version_8cs_source.html#l00146">Tgstation.Server.Api.Models.EngineVersion.EngineVersion()</a>, <a class="el" href="_engine_version_8cs_source.html#l00158">Tgstation.Server.Api.Models.EngineVersion.Equals()</a>, <a class="el" href="_engine_command_8cs_source.html#l00049">Tgstation.Server.Host.Components.Chat.Commands.EngineCommand.Invoke()</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00234">Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew()</a>, <a class="el" href="_open_dream_installation_8cs_source.html#l00073">Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.OpenDreamInstallation()</a>, <a class="el" href="_session_controller_8cs_source.html#l00635">Tgstation.Server.Host.Components.Session.SessionController.ProcessBridgeCommand()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00218">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SendUpdateMessage()</a>, <a class="el" href="_engine_version_8cs_source.html#l00177">Tgstation.Server.Api.Models.EngineVersion.ToString()</a>, and <a class="el" href="_engine_version_8cs_source.html#l00051">Tgstation.Server.Api.Models.EngineVersion.TryParse()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_watchdog_8cs_source.html#l00082">Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog.ApplyInitialDmb()</a>, <a class="el" href="_byond_installation_8cs_source.html#l00089">Tgstation.Server.Host.Components.Engine.ByondInstallation.ByondInstallation()</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00352">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CanUseSwappableDmbProvider()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00279">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ChangeSettings()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00086">Tgstation.Server.Host.Components.Engine.EngineManager.CheckVersionParameter()</a>, <a class="el" href="_engine_installer_base_8cs_source.html#l00064">Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity()</a>, <a class="el" href="_delegating_engine_installer_8cs_source.html#l00062">Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.DelegateCall< TReturn >()</a>, <a class="el" href="_engine_version_8cs_source.html#l00146">Tgstation.Server.Api.Models.EngineVersion.EngineVersion()</a>, <a class="el" href="_engine_version_8cs_source.html#l00158">Tgstation.Server.Api.Models.EngineVersion.Equals()</a>, <a class="el" href="_engine_command_8cs_source.html#l00049">Tgstation.Server.Host.Components.Chat.Commands.EngineCommand.Invoke()</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00234">Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew()</a>, <a class="el" href="_open_dream_installation_8cs_source.html#l00073">Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.OpenDreamInstallation()</a>, <a class="el" href="_session_controller_8cs_source.html#l00635">Tgstation.Server.Host.Components.Session.SessionController.ProcessBridgeCommand()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00218">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SendUpdateMessage()</a>, <a class="el" href="_engine_version_8cs_source.html#l00177">Tgstation.Server.Api.Models.EngineVersion.ToString()</a>, and <a class="el" href="_engine_version_8cs_source.html#l00051">Tgstation.Server.Api.Models.EngineVersion.TryParse()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
File diff suppressed because one or more lines are too long
+2
-2
@@ -311,7 +311,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_dream_daemon_launch_parameters_8cs_source.html#l00076">76</a> of file <a class="el" href="_dream_daemon_launch_parameters_8cs_source.html">DreamDaemonLaunchParameters.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 76</span>{ <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l01118">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleHealthCheck()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l01117">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleHealthCheck()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -340,7 +340,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_dream_daemon_launch_parameters_8cs_source.html#l00069">69</a> of file <a class="el" href="_dream_daemon_launch_parameters_8cs_source.html">DreamDaemonLaunchParameters.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 69</span>{ <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00854">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorLifetimes()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00853">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorLifetimes()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -165,7 +165,7 @@ Static Public Member Functions</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 118</span> }</div>
|
||||
<div class="ttc" id="aclass_exception_html"><div class="ttname"><a href="class_exception.html">Exception</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_dmb_factory_8cs_source.html#l00468">Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanRegisteredCompileJob()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00264">Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00978">Tgstation.Server.Host.Components.Deployment.DreamMaker.CleanupFailedCompile()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00259">Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00191">Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess()</a>, <a class="el" href="_api_client_8cs_source.html#l00187">Tgstation.Server.Client.ApiClient.DisposeAsync()</a>, <a class="el" href="_identity_cache_8cs_source.html#l00046">Tgstation.Server.Host.Security.IdentityCache.DisposeAsync()</a>, <a class="el" href="_configuration_8cs_source.html#l00719">Tgstation.Server.Host.Components.StaticFiles.Configuration.EnsureDirectories()</a>, <a class="el" href="_configuration_8cs_source.html#l00783">Tgstation.Server.Host.Components.StaticFiles.Configuration.ExecuteEventScripts()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00767">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01143">Tgstation.Server.Host.Swarm.SwarmService.HealthCheckNodes()</a>, <a class="el" href="_open_dream_installer_8cs_source.html#l00215">Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install()</a>, <a class="el" href="_windows_open_dream_installer_8cs_source.html#l00069">Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.Install()</a>, <a class="el" href="_posix_byond_installer_8cs_source.html#l00074">Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install()</a>, <a class="el" href="_windows_byond_installer_8cs_source.html#l00140">Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.Install()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00338">Tgstation.Server.Host.Components.InstanceManager.OfflineInstance()</a>, <a class="el" href="_base_remote_deployment_manager_8cs_source.html#l00053">Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.PostDeploymentComments()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00709">Tgstation.Server.Host.Swarm.SwarmService.RemoteAbortUpdate()</a>, <a class="el" href="_chat_manager_8cs_source.html#l00620">Tgstation.Server.Host.Components.Chat.ChatManager.RemoveProviderChannels()</a>, <a class="el" href="_server_8cs_source.html#l00351">Tgstation.Server.Host.Server.RestartImpl()</a>, <a class="el" href="_api_client_8cs_source.html#l00472">Tgstation.Server.Client.ApiClient.RunRequest< TResult >()</a>, <a class="el" href="_chat_manager_8cs_source.html#l01024">Tgstation.Server.Host.Components.Chat.ChatManager.SendMessage()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01369">Tgstation.Server.Host.Swarm.SwarmService.SendUpdatedServerListToNodes()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00439">Tgstation.Server.Host.Swarm.SwarmService.Shutdown()</a>, <a class="el" href="_chat_manager_8cs_source.html#l00471">Tgstation.Server.Host.Components.Chat.ChatManager.StartAsync()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00301">Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00462">Tgstation.Server.Host.Components.InstanceManager.StopAsync()</a>, <a class="el" href="_job_service_8cs_source.html#l00221">Tgstation.Server.Host.Jobs.JobService.StopAsync()</a>, <a class="el" href="_configuration_8cs_source.html#l00396">Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo()</a>, and <a class="el" href="_instance_controller_8cs_source.html#l00358">Tgstation.Server.Host.Controllers.InstanceController.Update()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_dmb_factory_8cs_source.html#l00468">Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanRegisteredCompileJob()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00264">Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00978">Tgstation.Server.Host.Components.Deployment.DreamMaker.CleanupFailedCompile()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00259">Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00191">Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess()</a>, <a class="el" href="_api_client_8cs_source.html#l00187">Tgstation.Server.Client.ApiClient.DisposeAsync()</a>, <a class="el" href="_identity_cache_8cs_source.html#l00046">Tgstation.Server.Host.Security.IdentityCache.DisposeAsync()</a>, <a class="el" href="_configuration_8cs_source.html#l00719">Tgstation.Server.Host.Components.StaticFiles.Configuration.EnsureDirectories()</a>, <a class="el" href="_configuration_8cs_source.html#l00783">Tgstation.Server.Host.Components.StaticFiles.Configuration.ExecuteEventScripts()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00766">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01143">Tgstation.Server.Host.Swarm.SwarmService.HealthCheckNodes()</a>, <a class="el" href="_open_dream_installer_8cs_source.html#l00215">Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install()</a>, <a class="el" href="_windows_open_dream_installer_8cs_source.html#l00069">Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.Install()</a>, <a class="el" href="_posix_byond_installer_8cs_source.html#l00074">Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install()</a>, <a class="el" href="_windows_byond_installer_8cs_source.html#l00140">Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.Install()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00338">Tgstation.Server.Host.Components.InstanceManager.OfflineInstance()</a>, <a class="el" href="_base_remote_deployment_manager_8cs_source.html#l00053">Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.PostDeploymentComments()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00709">Tgstation.Server.Host.Swarm.SwarmService.RemoteAbortUpdate()</a>, <a class="el" href="_chat_manager_8cs_source.html#l00620">Tgstation.Server.Host.Components.Chat.ChatManager.RemoveProviderChannels()</a>, <a class="el" href="_server_8cs_source.html#l00351">Tgstation.Server.Host.Server.RestartImpl()</a>, <a class="el" href="_api_client_8cs_source.html#l00472">Tgstation.Server.Client.ApiClient.RunRequest< TResult >()</a>, <a class="el" href="_chat_manager_8cs_source.html#l01024">Tgstation.Server.Host.Components.Chat.ChatManager.SendMessage()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01369">Tgstation.Server.Host.Swarm.SwarmService.SendUpdatedServerListToNodes()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00439">Tgstation.Server.Host.Swarm.SwarmService.Shutdown()</a>, <a class="el" href="_chat_manager_8cs_source.html#l00471">Tgstation.Server.Host.Components.Chat.ChatManager.StartAsync()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00301">Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00462">Tgstation.Server.Host.Components.InstanceManager.StopAsync()</a>, <a class="el" href="_job_service_8cs_source.html#l00221">Tgstation.Server.Host.Jobs.JobService.StopAsync()</a>, <a class="el" href="_configuration_8cs_source.html#l00396">Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo()</a>, and <a class="el" href="_instance_controller_8cs_source.html#l00358">Tgstation.Server.Host.Controllers.InstanceController.Update()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
+3
-3
@@ -1181,7 +1181,7 @@ Here is the caller graph for this function:</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_dmb_factory_8cs_source.html#l00042">Tgstation.Server.Host.Components.Deployment.DmbFactory.DmbAvailable</a>, and <a class="el" href="_dmb_factory_8cs_source.html#l00195">Tgstation.Server.Host.Components.Deployment.DmbFactory.LockNextDmb()</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00834">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitialCheckDmbUpdated()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00833">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitialCheckDmbUpdated()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -2115,7 +2115,7 @@ Here is the call graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_dmb_factory_8cs_source.html#l00042">42</a> of file <a class="el" href="_dmb_factory_8cs_source.html">DmbFactory.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_dmb_factory_8cs_source.html#l00325">Tgstation.Server.Host.Components.Deployment.DmbFactory.LatestCompileJob()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00547">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.LaunchNoLock()</a>, and <a class="el" href="_dmb_factory_8cs_source.html#l00195">Tgstation.Server.Host.Components.Deployment.DmbFactory.LockNextDmb()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_dmb_factory_8cs_source.html#l00325">Tgstation.Server.Host.Components.Deployment.DmbFactory.LatestCompileJob()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00546">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.LaunchNoLock()</a>, and <a class="el" href="_dmb_factory_8cs_source.html#l00195">Tgstation.Server.Host.Components.Deployment.DmbFactory.LockNextDmb()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -2153,7 +2153,7 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><span class="lineno"> 37</span> }</div>
|
||||
<div class="line"><span class="lineno"> 38</span> }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00834">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitialCheckDmbUpdated()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00833">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitialCheckDmbUpdated()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -2073,7 +2073,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html#l00036">36</a> of file <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html">Instance.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html#l00653">Tgstation.Server.Host.Components.Instance.AutoUpdateAction()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#ae437eb5855fbd7575d4a5b0c71217745">Tgstation.Server.Host.Components.Instance.RepositoryAutoUpdateJob()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00393">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html#l00653">Tgstation.Server.Host.Components.Instance.AutoUpdateAction()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#ae437eb5855fbd7575d4a5b0c71217745">Tgstation.Server.Host.Components.Instance.RepositoryAutoUpdateJob()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00392">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+1
-1
@@ -162,7 +162,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_message_content_8cs_source.html#l00011">11</a> of file <a class="el" href="_message_content_8cs_source.html">MessageContent.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 11</span>{ <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00302">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleChatCommand()</a>, <a class="el" href="_session_controller_8cs_source.html#l00635">Tgstation.Server.Host.Components.Session.SessionController.ProcessBridgeCommand()</a>, <a class="el" href="_chat_manager_8cs_source.html#l01024">Tgstation.Server.Host.Components.Chat.ChatManager.SendMessage()</a>, and <a class="el" href="_irc_provider_8cs_source.html#l00164">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SendMessage()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00301">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleChatCommand()</a>, <a class="el" href="_session_controller_8cs_source.html#l00635">Tgstation.Server.Host.Components.Session.SessionController.ProcessBridgeCommand()</a>, <a class="el" href="_chat_manager_8cs_source.html#l01024">Tgstation.Server.Host.Components.Chat.ChatManager.SendMessage()</a>, and <a class="el" href="_irc_provider_8cs_source.html#l00164">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SendMessage()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+1
-1
@@ -673,7 +673,7 @@ Private Member Functions</h2></td></tr>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>The created TopicParameters.</dd></dl>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00469">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Broadcast()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00468">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Broadcast()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
+2
-2
@@ -304,7 +304,7 @@ Private Attributes</h2></td></tr>
|
||||
|
||||
<p class="reference">References <a class="el" href="_session_persistor_8cs_source.html#l00263">Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl()</a>, and <a class="el" href="_session_persistor_8cs_source.html#l00037">Tgstation.Server.Host.Components.Session.SessionPersistor.logger</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00693">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00692">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -633,7 +633,7 @@ Here is the caller graph for this function:</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_session_persistor_8cs_source.html#l00022">Tgstation.Server.Host.Components.Session.SessionPersistor.databaseContextFactory</a>, <a class="el" href="_session_persistor_8cs_source.html#l00027">Tgstation.Server.Host.Components.Session.SessionPersistor.dmbFactory</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html#a2f961f7ceac8fb41a79f40af65179ce0">Tgstation.Server.Host.Components.Deployment.IDmbFactory.FromCompileJob()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html#a82c1c9bbc432577594f49417c969849f">Tgstation.Server.Host.System.IProcessExecutor.GetProcess()</a>, <a class="el" href="_session_persistor_8cs_source.html#l00037">Tgstation.Server.Host.Components.Session.SessionPersistor.logger</a>, <a class="el" href="_session_persistor_8cs_source.html#l00042">Tgstation.Server.Host.Components.Session.SessionPersistor.metadata</a>, <a class="el" href="_session_persistor_8cs_source.html#l00032">Tgstation.Server.Host.Components.Session.SessionPersistor.processExecutor</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html#a840da56ea51a4bbbc6b21667cc6355a2">Tgstation.Server.Host.System.IProcess.Terminate()</a>, and <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html#a1da664d7237dbec5a6cb9ce04b79ccc1">Tgstation.Server.Host.Database.IDatabaseContextFactory.UseContext()</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00393">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00392">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
+19
-19
@@ -700,14 +700,14 @@ Private Attributes</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 121</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_a0484c9175cd700015e03340d48b20982"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a0484c9175cd700015e03340d48b20982">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupTasks</a></div><div class="ttdeci">readonly List< Task > deploymentCleanupTasks</div><div class="ttdoc">List<T> of Tasks that are waiting to clean up old deployments.</div><div class="ttdef"><b>Definition</b> <a href="_advanced_watchdog_8cs_source.html#l00041">AdvancedWatchdog.cs:41</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_aadaea6d8f22e45c5c9dd9299657a2d5f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#aadaea6d8f22e45c5c9dd9299657a2d5f">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.LinkFactory</a></div><div class="ttdeci">IFilesystemLinkFactory LinkFactory</div><div class="ttdoc">The IFilesystemLinkFactory for the AdvancedWatchdog.</div><div class="ttdef"><b>Definition</b> <a href="_advanced_watchdog_8cs_source.html#l00036">AdvancedWatchdog.cs:36</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00135">WatchdogBase.cs:135</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00155">WatchdogBase.cs:155</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00130">WatchdogBase.cs:130</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a6f69db8c3ceae298404f5d8d5a7312b3"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a6f69db8c3ceae298404f5d8d5a7312b3">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAsync</a></div><div class="ttdeci">async ValueTask DisposeAsync()</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00267">WatchdogBase.cs:267</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00150">WatchdogBase.cs:150</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00145">WatchdogBase.cs:145</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00134">WatchdogBase.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00154">WatchdogBase.cs:154</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00129">WatchdogBase.cs:129</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a6f69db8c3ceae298404f5d8d5a7312b3"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a6f69db8c3ceae298404f5d8d5a7312b3">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAsync</a></div><div class="ttdeci">async ValueTask DisposeAsync()</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00266">WatchdogBase.cs:266</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00149">WatchdogBase.cs:149</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00144">WatchdogBase.cs:144</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_advanced_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupTasks</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00267">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAsync()</a>, and <a class="el" href="_advanced_watchdog_8cs_source.html#l00036">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.LinkFactory</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_advanced_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupTasks</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00266">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAsync()</a>, and <a class="el" href="_advanced_watchdog_8cs_source.html#l00036">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.LinkFactory</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -815,11 +815,11 @@ Here is the caller graph for this function:</div>
|
||||
<div class="line"><span class="lineno"> 360</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><span class="lineno"> 361</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version_html_ae13db4c5dbd6b06c79d37ad9afd25af2"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#ae13db4c5dbd6b06c79d37ad9afd25af2">Tgstation.Server.Api.Models.EngineVersion.Engine</a></div><div class="ttdeci">EngineType? Engine</div><div class="ttdoc">The EngineType.</div><div class="ttdef"><b>Definition</b> <a href="_engine_version_8cs_source.html#l00024">EngineVersion.cs:24</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00085">WatchdogBase.cs:85</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00084">WatchdogBase.cs:84</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider_html_a1b5874e4f5733aa7a04b397450f40792"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html#a1b5874e4f5733aa7a04b397450f40792">Tgstation.Server.Host.Components.Deployment.IDmbProvider.EngineVersion</a></div><div class="ttdeci">EngineVersion EngineVersion</div><div class="ttdoc">The Api.Models.EngineVersion used to build the .dmb.</div><div class="ttdef"><b>Definition</b> <a href="_i_dmb_provider_8cs_source.html#l00030">IDmbProvider.cs:30</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_ad8fb60934662752c4bbed899440208ea"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#ad8fb60934662752c4bbed899440208ea">Tgstation.Server.Api.Models.EngineType</a></div><div class="ttdeci">EngineType</div><div class="ttdoc">The type of engine the codebase is using.</div><div class="ttdef"><b>Definition</b> <a href="_engine_type_8cs_source.html#l00006">EngineType.cs:7</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_engine_version_8cs_source.html#l00024">Tgstation.Server.Api.Models.EngineVersion.Engine</a>, <a class="el" href="_i_dmb_provider_8cs_source.html#l00030">Tgstation.Server.Host.Components.Deployment.IDmbProvider.EngineVersion</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_engine_version_8cs_source.html#l00024">Tgstation.Server.Api.Models.EngineVersion.Engine</a>, <a class="el" href="_i_dmb_provider_8cs_source.html#l00030">Tgstation.Server.Host.Components.Deployment.IDmbProvider.EngineVersion</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_advanced_watchdog_8cs_source.html#l00233">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNewDmbAvailable()</a>, and <a class="el" href="_advanced_watchdog_8cs_source.html#l00289">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PrepServerForLaunch()</a>.</p>
|
||||
<div class="dynheader">
|
||||
@@ -1006,7 +1006,7 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><span class="lineno"> 440</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_ac164bca1223c8bfced2f1774464b8648"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#ac164bca1223c8bfced2f1774464b8648">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupGate</a></div><div class="ttdeci">volatile? TaskCompletionSource deploymentCleanupGate</div><div class="ttdoc">The TaskCompletionSource representing the cleanup of an unused IDmbProvider.</div><div class="ttdef"><b>Definition</b> <a href="_advanced_watchdog_8cs_source.html#l00051">AdvancedWatchdog.cs:51</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_advanced_watchdog_8cs_source.html#l00051">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupGate</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupTasks</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_advanced_watchdog_8cs_source.html#l00051">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupGate</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupTasks</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_advanced_watchdog_8cs_source.html#l00124">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.DisposeAndNullControllersImpl()</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00338">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleMonitorWakeup()</a>, and <a class="el" href="_advanced_watchdog_8cs_source.html#l00141">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNormalReboot()</a>.</p>
|
||||
<div class="dynheader">
|
||||
@@ -1184,11 +1184,11 @@ Here is the call graph for this function:</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_a0e09a241beb5aa99fcff9987bd6b5799"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a0e09a241beb5aa99fcff9987bd6b5799">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CanUseSwappableDmbProvider</a></div><div class="ttdeci">bool CanUseSwappableDmbProvider(IDmbProvider dmbProvider)</div><div class="ttdoc">If the SwappableDmbProvider feature of the AdvancedWatchdog can be used with a given dmbProvider .</div><div class="ttdef"><b>Definition</b> <a href="_advanced_watchdog_8cs_source.html#l00352">AdvancedWatchdog.cs:352</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_a6016884df4bb5dfa2b68761673935d7b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a6016884df4bb5dfa2b68761673935d7b">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CreateSwappableDmbProvider</a></div><div class="ttdeci">SwappableDmbProvider CreateSwappableDmbProvider(IDmbProvider dmbProvider)</div><div class="ttdoc">Create a SwappableDmbProvider for a given dmbProvider .</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_ad7b9818a9a73bbf86d9353c30e23197f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#ad7b9818a9a73bbf86d9353c30e23197f">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PerformDmbSwap</a></div><div class="ttdeci">async ValueTask PerformDmbSwap(SwappableDmbProvider newProvider, CancellationToken cancellationToken)</div><div class="ttdoc">Suspends the BasicWatchdog.Server and calls SwappableDmbProvider.MakeActive(CancellationToken) on a n...</div><div class="ttdef"><b>Definition</b> <a href="_advanced_watchdog_8cs_source.html#l00381">AdvancedWatchdog.cs:381</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a30c1f65bce4d161d81063e4c426265f4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a30c1f65bce4d161d81063e4c426265f4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveCompileJob</a></div><div class="ttdeci">Models.? CompileJob ActiveCompileJob</div><div class="ttdoc">Retrieves the Models.CompileJob currently running on the server.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00072">WatchdogBase.cs:72</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a30c1f65bce4d161d81063e4c426265f4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a30c1f65bce4d161d81063e4c426265f4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveCompileJob</a></div><div class="ttdeci">Models.? CompileJob ActiveCompileJob</div><div class="ttdoc">Retrieves the Models.CompileJob currently running on the server.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00071">WatchdogBase.cs:71</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html">Tgstation.Server.Host.Components.Deployment.IDmbProvider</a></div><div class="ttdoc">Provides absolute paths to the latest compiled .dmbs.</div><div class="ttdef"><b>Definition</b> <a href="_i_dmb_provider_8cs_source.html#l00010">IDmbProvider.cs:11</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider_html_aad154752808c57d3877f766894c24f4a"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html#aad154752808c57d3877f766894c24f4a">Tgstation.Server.Host.Components.Deployment.IDmbProvider.CompileJob</a></div><div class="ttdeci">Models.CompileJob CompileJob</div><div class="ttdoc">The CompileJob of the .dmb.</div><div class="ttdef"><b>Definition</b> <a href="_i_dmb_provider_8cs_source.html#l00025">IDmbProvider.cs:25</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00072">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveCompileJob</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00352">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CanUseSwappableDmbProvider()</a>, <a class="el" href="_i_dmb_provider_8cs_source.html#l00025">Tgstation.Server.Host.Components.Deployment.IDmbProvider.CompileJob</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a6016884df4bb5dfa2b68761673935d7b">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CreateSwappableDmbProvider()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00267">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAsync()</a>, <a class="el" href="_tgstation_8_server_8_api_2_models_2_internal_2_compile_job_8cs_source.html#l00016">Tgstation.Server.Api.Models.Internal.CompileJob.DmeName</a>, <a class="el" href="_entity_id_8cs_source.html#l00013">Tgstation.Server.Api.Models.EntityId.Id</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00195">Tgstation.Server.Host.Components.Deployment.DmbFactory.LockNextDmb()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00046">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.pendingSwappable</a>, and <a class="el" href="_advanced_watchdog_8cs_source.html#l00381">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PerformDmbSwap()</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00071">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveCompileJob</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00352">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CanUseSwappableDmbProvider()</a>, <a class="el" href="_i_dmb_provider_8cs_source.html#l00025">Tgstation.Server.Host.Components.Deployment.IDmbProvider.CompileJob</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a6016884df4bb5dfa2b68761673935d7b">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CreateSwappableDmbProvider()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00266">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAsync()</a>, <a class="el" href="_tgstation_8_server_8_api_2_models_2_internal_2_compile_job_8cs_source.html#l00016">Tgstation.Server.Api.Models.Internal.CompileJob.DmeName</a>, <a class="el" href="_entity_id_8cs_source.html#l00013">Tgstation.Server.Api.Models.EntityId.Id</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00195">Tgstation.Server.Host.Components.Deployment.DmbFactory.LockNextDmb()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00046">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.pendingSwappable</a>, and <a class="el" href="_advanced_watchdog_8cs_source.html#l00381">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PerformDmbSwap()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -1357,15 +1357,15 @@ Here is the call graph for this function:</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html">Tgstation.Server.Host.Components.Session.SessionPersistor</a></div><div class="ttdef"><b>Definition</b> <a href="_session_persistor_8cs_source.html#l00017">SessionPersistor.cs:18</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor_html_a5b474f446d9e672be12af82e7f7213bd"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a5b474f446d9e672be12af82e7f7213bd">Tgstation.Server.Host.Components.Session.SessionPersistor.Update</a></div><div class="ttdeci">ValueTask Update(ReattachInformation reattachInformation, CancellationToken cancellationToken)</div><div class="ttdoc">Update some reattachInformation .A ValueTask representing the running operation.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html_a352c01d12e9c200ab7829dcf1ec861c1"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a352c01d12e9c200ab7829dcf1ec861c1">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.Server</a></div><div class="ttdeci">ISessionController? Server</div><div class="ttdoc">The single ISessionController.</div><div class="ttdef"><b>Definition</b> <a href="_basic_watchdog_8cs_source.html#l00036">BasicWatchdog.cs:36</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00066">WatchdogBase.cs:66</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9efa04dfe5428a8ce1271600e2388a4e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9efa04dfe5428a8ce1271600e2388a4e">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb</a></div><div class="ttdeci">async ValueTask BeforeApplyDmb(Models.CompileJob newCompileJob, CancellationToken cancellationToken)</div><div class="ttdoc">To be called before a given newCompileJob goes live.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00726">WatchdogBase.cs:726</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_aec24ff5e3b22b40e62f4a2443eb8cec9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a></div><div class="ttdeci">IChatManager Chat</div><div class="ttdoc">The IChatManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00090">WatchdogBase.cs:90</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00065">WatchdogBase.cs:65</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9efa04dfe5428a8ce1271600e2388a4e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9efa04dfe5428a8ce1271600e2388a4e">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb</a></div><div class="ttdeci">async ValueTask BeforeApplyDmb(Models.CompileJob newCompileJob, CancellationToken cancellationToken)</div><div class="ttdoc">To be called before a given newCompileJob goes live.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00725">WatchdogBase.cs:725</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_aec24ff5e3b22b40e62f4a2443eb8cec9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a></div><div class="ttdeci">IChatManager Chat</div><div class="ttdoc">The IChatManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00089">WatchdogBase.cs:89</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_utils_1_1_async_delayer_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_async_delayer.html">Tgstation.Server.Host.Utils.AsyncDelayer</a></div><div class="ttdef"><b>Definition</b> <a href="_async_delayer_8cs_source.html#l00011">AsyncDelayer.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_utils_1_1_async_delayer_html_a5255a8616967ddacc72efca3bc7b0dcd"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_async_delayer.html#a5255a8616967ddacc72efca3bc7b0dcd">Tgstation.Server.Host.Utils.AsyncDelayer.Delay</a></div><div class="ttdeci">async ValueTask Delay(TimeSpan timeSpan, CancellationToken cancellationToken)</div><div class="ttdoc">Create a Task that completes after a given timeSpan .A ValueTask representing the running operation.</div><div class="ttdef"><b>Definition</b> <a href="_async_delayer_8cs_source.html#l00028">AsyncDelayer.cs:28</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager_html_a103e061814fc6760410734c7a83f9a83"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a103e061814fc6760410734c7a83f9a83">Tgstation.Server.Host.Components.Chat.IChatManager.QueueWatchdogMessage</a></div><div class="ttdeci">void QueueWatchdogMessage(string message)</div><div class="ttdoc">Queue a chat message to configured watchdog channels.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_html_a97c1a4a168451bd7e3be23c467aa2812"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog.html#a97c1a4a168451bd7e3be23c467aa2812">Tgstation.Server.Host.Components.Watchdog.MonitorAction</a></div><div class="ttdeci">MonitorAction</div><div class="ttdoc">The action for the monitor loop to take when control is returned to it.</div><div class="ttdef"><b>Definition</b> <a href="_monitor_action_8cs_source.html#l00006">MonitorAction.cs:7</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00066">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00031">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.ActiveSwappable</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00726">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00090">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a>, <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00027">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.CompileJob</a>, <a class="el" href="_async_delayer_8cs_source.html#l00028">Tgstation.Server.Host.Utils.AsyncDelayer.Delay()</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00051">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupGate</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupTasks</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00417">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.DrainDeploymentCleanupTasks()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a81dcefb142f64864408ddcf0e1c18a3b">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.FinishActivationPreparation()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00046">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.pendingSwappable</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00381">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PerformDmbSwap()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a103e061814fc6760410734c7a83f9a83">Tgstation.Server.Host.Components.Chat.IChatManager.QueueWatchdogMessage()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_server.html#a81fce87c4c8f1fa13d7dffba500f6657">Tgstation.Server.Host.Server.Restart()</a>, <a class="el" href="_dream_daemon_launch_parameters_8cs_source.html#l00062">Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters.StartupTimeout</a>, <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00035">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.Swapped</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a5b474f446d9e672be12af82e7f7213bd">Tgstation.Server.Host.Components.Session.SessionPersistor.Update()</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00065">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00031">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.ActiveSwappable</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00725">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00089">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a>, <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00027">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.CompileJob</a>, <a class="el" href="_async_delayer_8cs_source.html#l00028">Tgstation.Server.Host.Utils.AsyncDelayer.Delay()</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00051">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupGate</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupTasks</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00417">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.DrainDeploymentCleanupTasks()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a81dcefb142f64864408ddcf0e1c18a3b">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.FinishActivationPreparation()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00046">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.pendingSwappable</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00381">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PerformDmbSwap()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a103e061814fc6760410734c7a83f9a83">Tgstation.Server.Host.Components.Chat.IChatManager.QueueWatchdogMessage()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_server.html#a81fce87c4c8f1fa13d7dffba500f6657">Tgstation.Server.Host.Server.Restart()</a>, <a class="el" href="_dream_daemon_launch_parameters_8cs_source.html#l00062">Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters.StartupTimeout</a>, <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00035">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.Swapped</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a5b474f446d9e672be12af82e7f7213bd">Tgstation.Server.Host.Components.Session.SessionPersistor.Update()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -1443,7 +1443,7 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><span class="lineno"> 373</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider_html_ad6e832b7e37fcfb95f47294a9a084c2e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#ad6e832b7e37fcfb95f47294a9a084c2e">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.MakeActive</a></div><div class="ttdeci">ValueTask MakeActive(CancellationToken cancellationToken)</div><div class="ttdoc">Make the SwappableDmbProvider active by replacing the live link with our CompileJob.</div><div class="ttdef"><b>Definition</b> <a href="_swappable_dmb_provider_8cs_source.html#l00081">SwappableDmbProvider.cs:81</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_advanced_watchdog_8cs_source.html#l00031">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.ActiveSwappable</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a81dcefb142f64864408ddcf0e1c18a3b">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.FinishActivationPreparation()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, and <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00081">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.MakeActive()</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_advanced_watchdog_8cs_source.html#l00031">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.ActiveSwappable</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a81dcefb142f64864408ddcf0e1c18a3b">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.FinishActivationPreparation()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, and <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00081">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.MakeActive()</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_advanced_watchdog_8cs_source.html#l00289">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PrepServerForLaunch()</a>.</p>
|
||||
<div class="dynheader">
|
||||
@@ -1549,7 +1549,7 @@ Here is the caller graph for this function:</div>
|
||||
<div class="line"><span class="lineno"> 410</span> }</div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base_html_a8cffc46262e4fd8678b3377f24415f5b"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#a8cffc46262e4fd8678b3377f24415f5b">Tgstation.Server.Host.System.IProcessBase.SuspendProcess</a></div><div class="ttdeci">void SuspendProcess()</div><div class="ttdoc">Suspends the process.</div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00027">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.CompileJob</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a81dcefb142f64864408ddcf0e1c18a3b">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.FinishActivationPreparation()</a>, <a class="el" href="_entity_id_8cs_source.html#l00013">Tgstation.Server.Api.Models.EntityId.Id</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, and <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00081">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.MakeActive()</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00027">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.CompileJob</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a81dcefb142f64864408ddcf0e1c18a3b">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.FinishActivationPreparation()</a>, <a class="el" href="_entity_id_8cs_source.html#l00013">Tgstation.Server.Api.Models.EntityId.Id</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, and <a class="el" href="_swappable_dmb_provider_8cs_source.html#l00081">Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.MakeActive()</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_advanced_watchdog_8cs_source.html#l00233">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNewDmbAvailable()</a>, and <a class="el" href="_advanced_watchdog_8cs_source.html#l00141">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNormalReboot()</a>.</p>
|
||||
<div class="dynheader">
|
||||
@@ -1655,7 +1655,7 @@ Here is the caller graph for this function:</div>
|
||||
<div class="line"><span class="lineno"> 314</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog_html_a1845f3dca4597a726053daa649565c5f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a1845f3dca4597a726053daa649565c5f">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.InitialLink</a></div><div class="ttdeci">async ValueTask InitialLink(CancellationToken cancellationToken)</div><div class="ttdoc">Create the initial link to the live game directory using ActiveSwappable.</div><div class="ttdef"><b>Definition</b> <a href="_advanced_watchdog_8cs_source.html#l00368">AdvancedWatchdog.cs:368</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_advanced_watchdog_8cs_source.html#l00031">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.ActiveSwappable</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00352">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CanUseSwappableDmbProvider()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a6016884df4bb5dfa2b68761673935d7b">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CreateSwappableDmbProvider()</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00368">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.InitialLink()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, and <a class="el" href="_advanced_watchdog_8cs_source.html#l00046">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.pendingSwappable</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_advanced_watchdog_8cs_source.html#l00031">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.ActiveSwappable</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00352">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CanUseSwappableDmbProvider()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a6016884df4bb5dfa2b68761673935d7b">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CreateSwappableDmbProvider()</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00368">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.InitialLink()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, and <a class="el" href="_advanced_watchdog_8cs_source.html#l00046">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.pendingSwappable</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
+19
-19
@@ -589,11 +589,11 @@ Private Attributes</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 92</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">autoStart</a>)</div>
|
||||
<div class="line"><span class="lineno"> 93</span> {</div>
|
||||
<div class="line"><span class="lineno"> 94</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00135">WatchdogBase.cs:135</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00155">WatchdogBase.cs:155</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00130">WatchdogBase.cs:130</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00150">WatchdogBase.cs:150</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00145">WatchdogBase.cs:145</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00134">WatchdogBase.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00154">WatchdogBase.cs:154</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00129">WatchdogBase.cs:129</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00149">WatchdogBase.cs:149</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00144">WatchdogBase.cs:144</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -788,17 +788,17 @@ Private Attributes</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 192</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html_aa374db79a957d1aeb2ba660afd3c535b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#aa374db79a957d1aeb2ba660afd3c535b">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleNewDmbAvailable</a></div><div class="ttdeci">virtual async ValueTask HandleNewDmbAvailable(CancellationToken cancellationToken)</div><div class="ttdoc">Handler for MonitorActivationReason.NewDmbAvailable.</div><div class="ttdef"><b>Definition</b> <a href="_basic_watchdog_8cs_source.html#l00312">BasicWatchdog.cs:312</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html_ac4e91ce47610a691e8dd0c9d85c32d78"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#ac4e91ce47610a691e8dd0c9d85c32d78">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleNormalReboot</a></div><div class="ttdeci">virtual ValueTask< MonitorAction > HandleNormalReboot(CancellationToken cancellationToken)</div><div class="ttdoc">Handler for MonitorActivationReason.ActiveServerRebooted when the RebootState is RebootState....</div><div class="ttdef"><b>Definition</b> <a href="_basic_watchdog_8cs_source.html#l00299">BasicWatchdog.cs:299</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00085">WatchdogBase.cs:85</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5fa8be05b0c448ea097a70e5d8708ffb"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5fa8be05b0c448ea097a70e5d8708ffb">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status</a></div><div class="ttdeci">WatchdogStatus Status</div><div class="ttdoc">The current WatchdogStatus.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00048">WatchdogBase.cs:49</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_aec24ff5e3b22b40e62f4a2443eb8cec9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a></div><div class="ttdeci">IChatManager Chat</div><div class="ttdoc">The IChatManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00090">WatchdogBase.cs:90</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_af1a7765d8a839d318fee44e8d63b6369"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#af1a7765d8a839d318fee44e8d63b6369">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl</a></div><div class="ttdeci">async ValueTask HandleEventImpl(EventType eventType, IEnumerable< string > parameters, bool relayToSession, CancellationToken cancellationToken)</div><div class="ttdoc">Handle a given eventType without re-throwing errors.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00767">WatchdogBase.cs:767</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00084">WatchdogBase.cs:84</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5fa8be05b0c448ea097a70e5d8708ffb"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5fa8be05b0c448ea097a70e5d8708ffb">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status</a></div><div class="ttdeci">WatchdogStatus Status</div><div class="ttdoc">The current WatchdogStatus.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00047">WatchdogBase.cs:48</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_aec24ff5e3b22b40e62f4a2443eb8cec9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a></div><div class="ttdeci">IChatManager Chat</div><div class="ttdoc">The IChatManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00089">WatchdogBase.cs:89</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_af1a7765d8a839d318fee44e8d63b6369"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#af1a7765d8a839d318fee44e8d63b6369">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl</a></div><div class="ttdeci">async ValueTask HandleEventImpl(EventType eventType, IEnumerable< string > parameters, bool relayToSession, CancellationToken cancellationToken)</div><div class="ttdoc">Handle a given eventType without re-throwing errors.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00766">WatchdogBase.cs:766</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager_html_a103e061814fc6760410734c7a83f9a83"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a103e061814fc6760410734c7a83f9a83">Tgstation.Server.Host.Components.Chat.IChatManager.QueueWatchdogMessage</a></div><div class="ttdeci">void QueueWatchdogMessage(string message)</div><div class="ttdoc">Queue a chat message to configured watchdog channels.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_html_a622da263c0ca2e2060d2daf329c2c2bca72664dc0959f3b0c04891f8c7046a9f3"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api.html#a622da263c0ca2e2060d2daf329c2c2bca72664dc0959f3b0c04891f8c7046a9f3">Tgstation.Server.Api.HeaderErrorTypes.Api</a></div><div class="ttdeci">@ Api</div><div class="ttdoc">The ApiHeaders.ApiVersionHeader header is missing or invalid.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_html_ac30c818717e92c8fb65f389adec739b7"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_events.html#ac30c818717e92c8fb65f389adec739b7">Tgstation.Server.Host.Components.Events.EventType</a></div><div class="ttdeci">EventType</div><div class="ttdoc">Types of events. Mirror in tgs.dm. Prefer last listed name for script.</div><div class="ttdef"><b>Definition</b> <a href="_event_type_8cs_source.html#l00006">EventType.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_html_a97c1a4a168451bd7e3be23c467aa2812"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog.html#a97c1a4a168451bd7e3be23c467aa2812">Tgstation.Server.Host.Components.Watchdog.MonitorAction</a></div><div class="ttdeci">MonitorAction</div><div class="ttdoc">The action for the monitor loop to take when control is returned to it.</div><div class="ttdef"><b>Definition</b> <a href="_monitor_action_8cs_source.html#l00006">MonitorAction.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_html_acb2ccc2dc05d01ec3a6448d3d57155c9"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog.html#acb2ccc2dc05d01ec3a6448d3d57155c9">Tgstation.Server.Host.Components.Watchdog.MonitorActivationReason</a></div><div class="ttdeci">MonitorActivationReason</div><div class="ttdoc">Reasons for the monitor to wake up.</div><div class="ttdef"><b>Definition</b> <a href="_monitor_activation_reason_8cs_source.html#l00006">MonitorActivationReason.cs:7</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00090">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.gracefulRebootRequired</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00767">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl()</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00312">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleNewDmbAvailable()</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00299">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleNormalReboot()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a103e061814fc6760410734c7a83f9a83">Tgstation.Server.Host.Components.Chat.IChatManager.QueueWatchdogMessage()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00049">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00089">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.gracefulRebootRequired</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00766">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl()</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00312">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleNewDmbAvailable()</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00299">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleNormalReboot()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a103e061814fc6760410734c7a83f9a83">Tgstation.Server.Host.Components.Chat.IChatManager.QueueWatchdogMessage()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00048">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -874,7 +874,7 @@ Here is the call graph for this function:</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_compile_job_html_ab960ca771b3f1b5b1caabddb6286934b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_compile_job.html#ab960ca771b3f1b5b1caabddb6286934b">Tgstation.Server.Api.Models.Internal.CompileJob.DMApiVersion</a></div><div class="ttdeci">virtual ? Version DMApiVersion</div><div class="ttdoc">The DMAPI Version.</div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_api_2_models_2_internal_2_compile_job_8cs_source.html#l00041">CompileJob.cs:41</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller_html_a0ec39ccf6fb46880531db2a0e63d66d5"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a0ec39ccf6fb46880531db2a0e63d66d5">Tgstation.Server.Host.Components.Session.ISessionController.SetRebootState</a></div><div class="ttdeci">ValueTask< bool > SetRebootState(RebootState newRebootState, CancellationToken cancellationToken)</div><div class="ttdoc">Attempts to change the current RebootState to newRebootState .</div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00090">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a>, <a class="el" href="_tgstation_8_server_8_api_2_models_2_internal_2_compile_job_8cs_source.html#l00041">Tgstation.Server.Api.Models.Internal.CompileJob.DMApiVersion</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.gracefulRebootRequired</a>, and <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a103e061814fc6760410734c7a83f9a83">Tgstation.Server.Host.Components.Chat.IChatManager.QueueWatchdogMessage()</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00089">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat</a>, <a class="el" href="_tgstation_8_server_8_api_2_models_2_internal_2_compile_job_8cs_source.html#l00041">Tgstation.Server.Api.Models.Internal.CompileJob.DMApiVersion</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00041">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.gracefulRebootRequired</a>, and <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a103e061814fc6760410734c7a83f9a83">Tgstation.Server.Host.Components.Chat.IChatManager.QueueWatchdogMessage()</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_basic_watchdog_8cs_source.html#l00110">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleMonitorWakeup()</a>.</p>
|
||||
<div class="dynheader">
|
||||
@@ -943,7 +943,7 @@ Here is the caller graph for this function:</div>
|
||||
<div class="line"><span class="lineno"> 304</span> <span class="keywordflow">return</span> ValueTask.FromResult(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog.html#a97c1a4a168451bd7e3be23c467aa2812">MonitorAction</a>.Continue);</div>
|
||||
<div class="line"><span class="lineno"> 305</span> }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_tgstation_8_server_8_api_2_models_2_internal_2_compile_job_8cs_source.html#l00041">Tgstation.Server.Api.Models.Internal.CompileJob.DMApiVersion</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00049">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_tgstation_8_server_8_api_2_models_2_internal_2_compile_job_8cs_source.html#l00041">Tgstation.Server.Api.Models.Internal.CompileJob.DMApiVersion</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00048">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_basic_watchdog_8cs_source.html#l00110">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleMonitorWakeup()</a>.</p>
|
||||
<div class="dynheader">
|
||||
@@ -1084,15 +1084,15 @@ Here is the caller graph for this function:</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor_html_a5b474f446d9e672be12af82e7f7213bd"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a5b474f446d9e672be12af82e7f7213bd">Tgstation.Server.Host.Components.Session.SessionPersistor.Update</a></div><div class="ttdeci">ValueTask Update(ReattachInformation reattachInformation, CancellationToken cancellationToken)</div><div class="ttdoc">Update some reattachInformation .A ValueTask representing the running operation.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html_a60f5d6067b84ad5c4d3ae5b389aa664d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a60f5d6067b84ad5c4d3ae5b389aa664d">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.SessionStartupPersist</a></div><div class="ttdeci">virtual ValueTask SessionStartupPersist(CancellationToken cancellationToken)</div><div class="ttdoc">Called to save the current Server into the WatchdogBase.SessionPersistor when initially launched.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html_a98155f6324a06165159d1d3249564f7f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a98155f6324a06165159d1d3249564f7f">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.PrepServerForLaunch</a></div><div class="ttdeci">virtual ValueTask< IDmbProvider > PrepServerForLaunch(IDmbProvider dmbToUse, CancellationToken cancellationToken)</div><div class="ttdoc">Prepare the server to launch a new instance with the WatchdogBase.ActiveLaunchParameters and a given ...</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2d53273beb40a057f7f9423b48850702"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2d53273beb40a057f7f9423b48850702">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ReattachFailure</a></div><div class="ttdeci">async ValueTask ReattachFailure(CancellationToken cancellationToken)</div><div class="ttdoc">Call from InitController(ValueTask, ReattachInformation, CancellationToken) when a reattach operation...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00669">WatchdogBase.cs:669</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a4f4512b6d6c1772682cf7666fc31a323"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a4f4512b6d6c1772682cf7666fc31a323">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CheckLaunchResult</a></div><div class="ttdeci">async ValueTask CheckLaunchResult(ISessionController controller, string serverName, CancellationToken cancellationToken)</div><div class="ttdoc">Check the LaunchResult of a given controller for errors and throw a JobException if any are detected...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00649">WatchdogBase.cs:649</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00066">WatchdogBase.cs:66</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9efa04dfe5428a8ce1271600e2388a4e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9efa04dfe5428a8ce1271600e2388a4e">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb</a></div><div class="ttdeci">async ValueTask BeforeApplyDmb(Models.CompileJob newCompileJob, CancellationToken cancellationToken)</div><div class="ttdoc">To be called before a given newCompileJob goes live.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00726">WatchdogBase.cs:726</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_ac84983fa4b27fcdf9044aaf68ae82a50"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ac84983fa4b27fcdf9044aaf68ae82a50">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers</a></div><div class="ttdeci">async ValueTask DisposeAndNullControllers(CancellationToken cancellationToken)</div><div class="ttdoc">Wrapper for DisposeAndNullControllersImpl under a locked context.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00693">WatchdogBase.cs:693</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_ae1d11c811875d5ceefaa909d00a41e79"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ae1d11c811875d5ceefaa909d00a41e79">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionId</a></div><div class="ttdeci">long? SessionId</div><div class="ttdoc">An incrementing ID for representing current server execution.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00039">WatchdogBase.cs:39</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2d53273beb40a057f7f9423b48850702"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2d53273beb40a057f7f9423b48850702">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ReattachFailure</a></div><div class="ttdeci">async ValueTask ReattachFailure(CancellationToken cancellationToken)</div><div class="ttdoc">Call from InitController(ValueTask, ReattachInformation, CancellationToken) when a reattach operation...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00668">WatchdogBase.cs:668</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a4f4512b6d6c1772682cf7666fc31a323"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a4f4512b6d6c1772682cf7666fc31a323">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CheckLaunchResult</a></div><div class="ttdeci">async ValueTask CheckLaunchResult(ISessionController controller, string serverName, CancellationToken cancellationToken)</div><div class="ttdoc">Check the LaunchResult of a given controller for errors and throw a JobException if any are detected...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00648">WatchdogBase.cs:648</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9affc2eeae2903d1bdb0fa81a6550fc4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9affc2eeae2903d1bdb0fa81a6550fc4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a></div><div class="ttdeci">DreamDaemonLaunchParameters ActiveLaunchParameters</div><div class="ttdoc">The DreamDaemonLaunchParameters to be applied.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00065">WatchdogBase.cs:65</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a9efa04dfe5428a8ce1271600e2388a4e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9efa04dfe5428a8ce1271600e2388a4e">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb</a></div><div class="ttdeci">async ValueTask BeforeApplyDmb(Models.CompileJob newCompileJob, CancellationToken cancellationToken)</div><div class="ttdoc">To be called before a given newCompileJob goes live.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00725">WatchdogBase.cs:725</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_ac84983fa4b27fcdf9044aaf68ae82a50"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ac84983fa4b27fcdf9044aaf68ae82a50">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers</a></div><div class="ttdeci">async ValueTask DisposeAndNullControllers(CancellationToken cancellationToken)</div><div class="ttdoc">Wrapper for DisposeAndNullControllersImpl under a locked context.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00692">WatchdogBase.cs:692</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_ae1d11c811875d5ceefaa909d00a41e79"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ae1d11c811875d5ceefaa909d00a41e79">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionId</a></div><div class="ttdeci">long? SessionId</div><div class="ttdoc">An incrementing ID for representing current server execution.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00038">WatchdogBase.cs:38</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller_html_a7925be62c125cfc022f0bba546b69ac3"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a7925be62c125cfc022f0bba546b69ac3">Tgstation.Server.Host.Components.Session.ISessionController.ReattachInformation</a></div><div class="ttdeci">ReattachInformation ReattachInformation</div><div class="ttdoc">Gets the Session.ReattachInformation associated with the ISessionController.</div><div class="ttdef"><b>Definition</b> <a href="_i_session_controller_8cs_source.html#l00050">ISessionController.cs:50</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00066">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00726">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00649">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CheckLaunchResult()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00693">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers()</a>, <a class="el" href="_entity_id_8cs_source.html#l00013">Tgstation.Server.Api.Models.EntityId.Id</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00234">Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00195">Tgstation.Server.Host.Components.Deployment.DmbFactory.LockNextDmb()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a98155f6324a06165159d1d3249564f7f">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.PrepServerForLaunch()</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00398">Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00669">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ReattachFailure()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00039">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionId</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a60f5d6067b84ad5c4d3ae5b389aa664d">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.SessionStartupPersist()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a5b474f446d9e672be12af82e7f7213bd">Tgstation.Server.Host.Components.Session.SessionPersistor.Update()</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_watchdog_base_8cs_source.html#l00065">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00725">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00648">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CheckLaunchResult()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00692">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers()</a>, <a class="el" href="_entity_id_8cs_source.html#l00013">Tgstation.Server.Api.Models.EntityId.Id</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00234">Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00195">Tgstation.Server.Host.Components.Deployment.DmbFactory.LockNextDmb()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a98155f6324a06165159d1d3249564f7f">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.PrepServerForLaunch()</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00398">Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00668">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ReattachFailure()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00038">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionId</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a60f5d6067b84ad5c4d3ae5b389aa664d">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.SessionStartupPersist()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a5b474f446d9e672be12af82e7f7213bd">Tgstation.Server.Host.Components.Session.SessionPersistor.Update()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
+5
-5
@@ -691,11 +691,11 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 89</span> this.generalConfiguration = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#a17beea0a071659fa236fcb9a7cf6f443">generalConfiguration</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#a17beea0a071659fa236fcb9a7cf6f443">generalConfiguration</a>));</div>
|
||||
<div class="line"><span class="lineno"> 90</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_html_a17beea0a071659fa236fcb9a7cf6f443"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#a17beea0a071659fa236fcb9a7cf6f443">Tgstation.Server.Host.Components.Watchdog.PosixWatchdog.generalConfiguration</a></div><div class="ttdeci">readonly GeneralConfiguration generalConfiguration</div><div class="ttdoc">The GeneralConfiguration for the PosixWatchdog.</div><div class="ttdef"><b>Definition</b> <a href="_posix_watchdog_8cs_source.html#l00031">PosixWatchdog.cs:31</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00135">WatchdogBase.cs:135</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00155">WatchdogBase.cs:155</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00130">WatchdogBase.cs:130</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00150">WatchdogBase.cs:150</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00145">WatchdogBase.cs:145</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00134">WatchdogBase.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00154">WatchdogBase.cs:154</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00129">WatchdogBase.cs:129</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00149">WatchdogBase.cs:149</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00144">WatchdogBase.cs:144</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_posix_watchdog_8cs_source.html#l00031">Tgstation.Server.Host.Components.Watchdog.PosixWatchdog.generalConfiguration</a>.</p>
|
||||
|
||||
|
||||
+1038
-1038
File diff suppressed because it is too large
Load Diff
+7
-7
@@ -664,11 +664,11 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 77</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">autoStart</a>)</div>
|
||||
<div class="line"><span class="lineno"> 78</span> {</div>
|
||||
<div class="line"><span class="lineno"> 79</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00135">WatchdogBase.cs:135</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00155">WatchdogBase.cs:155</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00130">WatchdogBase.cs:130</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00150">WatchdogBase.cs:150</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00145">WatchdogBase.cs:145</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a1688863ddcd7d0bbfa3ec13b7b015319"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00134">WatchdogBase.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a410f168d84f80c138450fb42f222ba01"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart</a></div><div class="ttdeci">readonly bool autoStart</div><div class="ttdoc">If the WatchdogBase should LaunchNoLock(bool, bool, bool, ReattachInformation, CancellationToken) in ...</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00154">WatchdogBase.cs:154</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a5768c37124d54e80c66dc63d28d0dea4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer</a></div><div class="ttdeci">readonly IEventConsumer eventConsumer</div><div class="ttdoc">The IEventConsumer that is not the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00129">WatchdogBase.cs:129</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a72637a3ebe8925b7c3753416370ad83c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory</a></div><div class="ttdeci">readonly IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory</div><div class="ttdoc">The IRemoteDeploymentManagerFactory for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00149">WatchdogBase.cs:149</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a8becb1115fe1c09c84534c798466e03f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a8becb1115fe1c09c84534c798466e03f">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.diagnosticsIOManager</a></div><div class="ttdeci">readonly IIOManager diagnosticsIOManager</div><div class="ttdoc">The IIOManager pointing to the Diagnostics directory.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00144">WatchdogBase.cs:144</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -714,12 +714,12 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html">Tgstation.Server.Host.Components.Deployment.DmbFactory</a></div><div class="ttdoc">Standard IDmbFactory.</div><div class="ttdef"><b>Definition</b> <a href="_dmb_factory_8cs_source.html#l00028">DmbFactory.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory_html_ae8efce198b61217f8e88ef2d772633d1"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#ae8efce198b61217f8e88ef2d772633d1">Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJob</a></div><div class="ttdeci">async ValueTask< IDmbProvider?> FromCompileJob(CompileJob compileJob, string reason, CancellationToken cancellationToken, [CallerFilePath] string? callerFile=null, [CallerLineNumber] int callerLine=default)</div><div class="ttdoc">Gets a IDmbProvider for a given CompileJob.A ValueTask<TResult> resulting in a new IDmbProvider repre...</div><div class="ttdef"><b>Definition</b> <a href="_dmb_factory_8cs_source.html#l00252">DmbFactory.cs:252</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog_html_a352c01d12e9c200ab7829dcf1ec861c1"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a352c01d12e9c200ab7829dcf1ec861c1">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.Server</a></div><div class="ttdeci">ISessionController? Server</div><div class="ttdoc">The single ISessionController.</div><div class="ttdef"><b>Definition</b> <a href="_basic_watchdog_8cs_source.html#l00036">BasicWatchdog.cs:36</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00085">WatchdogBase.cs:85</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base_html_a2143ec7079d0ffd42c76f61cf7b71cf6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a></div><div class="ttdeci">ILogger< WatchdogBase > Logger</div><div class="ttdoc">The ILogger for the WatchdogBase.</div><div class="ttdef"><b>Definition</b> <a href="_watchdog_base_8cs_source.html#l00084">WatchdogBase.cs:84</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller_html_a166b4939027392ae8eedc192ec1fef2b"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a166b4939027392ae8eedc192ec1fef2b">Tgstation.Server.Host.Components.Session.ISessionController.CompileJob</a></div><div class="ttdeci">Models.CompileJob CompileJob</div><div class="ttdoc">Gets the CompileJob associated with the ISessionController.</div><div class="ttdef"><b>Definition</b> <a href="_i_session_controller_8cs_source.html#l00040">ISessionController.cs:40</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller_html_aa0b983967c4b13704c13a39b11580b2a"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#aa0b983967c4b13704c13a39b11580b2a">Tgstation.Server.Host.Components.Session.ISessionController.EngineVersion</a></div><div class="ttdeci">EngineVersion EngineVersion</div><div class="ttdoc">Gets the Api.Models.EngineVersion associated with the ISessionController.</div><div class="ttdef"><b>Definition</b> <a href="_i_session_controller_8cs_source.html#l00045">ISessionController.cs:45</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_ad8fb60934662752c4bbed899440208ea"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#ad8fb60934662752c4bbed899440208ea">Tgstation.Server.Api.Models.EngineType</a></div><div class="ttdeci">EngineType</div><div class="ttdoc">The type of engine the codebase is using.</div><div class="ttdef"><b>Definition</b> <a href="_engine_type_8cs_source.html#l00006">EngineType.cs:7</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_engine_version_8cs_source.html#l00024">Tgstation.Server.Api.Models.EngineVersion.Engine</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00252">Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJob()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00085">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_engine_version_8cs_source.html#l00024">Tgstation.Server.Api.Models.EngineVersion.Engine</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00252">Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJob()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00084">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
@@ -1207,7 +1207,7 @@ Here is the caller graph for this function:</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_post_write_handler_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_post_write_handler.html">Tgstation.Server.Host.IO.PosixPostWriteHandler</a></div><div class="ttdoc">IPostWriteHandler for POSIX systems.</div><div class="ttdef"><b>Definition</b> <a href="_posix_post_write_handler_8cs_source.html#l00012">PosixPostWriteHandler.cs:13</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html">Tgstation.Server.Host.IO.ResolvingIOManager</a></div><div class="ttdoc">An IIOManager that resolve relative paths from another IIOManager to a subdirectory of that.</div><div class="ttdef"><b>Definition</b> <a href="_resolving_i_o_manager_8cs_source.html#l00009">ResolvingIOManager.cs:10</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html">Tgstation.Server.Host.IO.SynchronousIOManager</a></div><div class="ttdef"><b>Definition</b> <a href="_synchronous_i_o_manager_8cs_source.html#l00014">SynchronousIOManager.cs:15</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory</a></div><div class="ttdoc">IFilesystemLinkFactory for windows systems.</div><div class="ttdef"><b>Definition</b> <a href="_windows_filesystem_link_factory_8cs_source.html#l00015">WindowsFilesystemLinkFactory.cs:16</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html">Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory</a></div><div class="ttdoc">IFilesystemLinkFactory for windows systems.</div><div class="ttdef"><b>Definition</b> <a href="_windows_filesystem_link_factory_8cs_source.html#l00014">WindowsFilesystemLinkFactory.cs:15</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_post_write_handler_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_post_write_handler.html">Tgstation.Server.Host.IO.WindowsPostWriteHandler</a></div><div class="ttdoc">IPostWriteHandler for Windows systems.</div><div class="ttdef"><b>Definition</b> <a href="_windows_post_write_handler_8cs_source.html#l00008">WindowsPostWriteHandler.cs:9</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html">Tgstation.Server.Host.Jobs.JobService</a></div><div class="ttdef"><b>Definition</b> <a href="_job_service_8cs_source.html#l00028">JobService.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html">Tgstation.Server.Host.Jobs.JobsHubGroupMapper</a></div><div class="ttdoc">Handles mapping groups for the JobsHub.</div><div class="ttdef"><b>Definition</b> <a href="_jobs_hub_group_mapper_8cs_source.html#l00023">JobsHubGroupMapper.cs:24</a></div></div>
|
||||
@@ -1227,7 +1227,7 @@ Here is the caller graph for this function:</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html">Tgstation.Server.Host.System.PosixSignalHandler</a></div><div class="ttdoc">Handles POSIX signals.</div><div class="ttdef"><b>Definition</b> <a href="_posix_signal_handler_8cs_source.html#l00018">PosixSignalHandler.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html">Tgstation.Server.Host.System.ProcessExecutor</a></div><div class="ttdef"><b>Definition</b> <a href="_process_executor_8cs_source.html#l00018">ProcessExecutor.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html">Tgstation.Server.Host.System.SystemDManager</a></div><div class="ttdoc">Implements the SystemD notify service protocol.</div><div class="ttdef"><b>Definition</b> <a href="_system_d_manager_8cs_source.html#l00019">SystemDManager.cs:20</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html">Tgstation.Server.Host.System.WindowsNetworkPromptReaper</a></div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00019">WindowsNetworkPromptReaper.cs:20</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html">Tgstation.Server.Host.System.WindowsNetworkPromptReaper</a></div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00018">WindowsNetworkPromptReaper.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html">Tgstation.Server.Host.System.WindowsProcessFeatures</a></div><div class="ttdef"><b>Definition</b> <a href="_windows_process_features_8cs_source.html#l00022">WindowsProcessFeatures.cs:23</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html">Tgstation.Server.Host.Transfer.FileTransferService</a></div><div class="ttdoc">Implementation of the file transfer service.</div><div class="ttdef"><b>Definition</b> <a href="_file_transfer_service_8cs_source.html#l00020">FileTransferService.cs:21</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_utils_1_1_abstract_http_client_factory_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_abstract_http_client_factory.html">Tgstation.Server.Host.Utils.AbstractHttpClientFactory</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00012">AbstractHttpClientFactory.cs:13</a></div></div>
|
||||
|
||||
+2
-2
@@ -142,7 +142,7 @@ Properties</h2></td></tr>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>IFilesystemLinkFactory for windows systems. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_filesystem_link_factory_8cs_source.html#l00015">15</a> of file <a class="el" href="_windows_filesystem_link_factory_8cs_source.html">WindowsFilesystemLinkFactory.cs</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_filesystem_link_factory_8cs_source.html#l00014">14</a> of file <a class="el" href="_windows_filesystem_link_factory_8cs_source.html">WindowsFilesystemLinkFactory.cs</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="ac0c00fefd63948254628039a98611c96" name="ac0c00fefd63948254628039a98611c96"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac0c00fefd63948254628039a98611c96">◆ </a></span>CreateHardLink()</h2>
|
||||
@@ -275,7 +275,7 @@ Here is the call graph for this function:</div>
|
||||
|
||||
<p>Implements <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html#aec5a94c83818a1d4f6ca5fc1d82c8207">Tgstation.Server.Host.IO.IFilesystemLinkFactory</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_filesystem_link_factory_8cs_source.html#l00018">18</a> of file <a class="el" href="_windows_filesystem_link_factory_8cs_source.html">WindowsFilesystemLinkFactory.cs</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_filesystem_link_factory_8cs_source.html#l00017">17</a> of file <a class="el" href="_windows_filesystem_link_factory_8cs_source.html">WindowsFilesystemLinkFactory.cs</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+1
-1
@@ -323,7 +323,7 @@ Here is the call graph for this function:</div>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Package name. </p>
|
||||
<p>As much as I'd like to use <a class="el" href="class_tgstation_1_1_server_1_1_common_1_1_constants.html#a3cb26946dbba9ee3e5136e164af07f3e" title="The name of the project.">Tgstation.Server.Common.Constants.CanonicalPackageName</a> here, attempting to reference it makes Tgstation.Server.Migrator.Comms fail due to referencing the net2.0 version of that library. EVEN THOUGH IT'S A TRANSITIVE DEPENDENCY OF <a class="el" href="namespace_tgstation_1_1_server_1_1_client.html">Tgstation.Server.Client</a>!!!!! If that dead-ass tool has been removed, feel free to do this.</p>
|
||||
<p>As much as I'd like to use <a class="el" href="class_tgstation_1_1_server_1_1_common_1_1_constants.html#a3cb26946dbba9ee3e5136e164af07f3e" title="The name of the project.">Tgstation.Server.Common.Constants.CanonicalPackageName</a> here, attempting to reference it makes VS go crazy with fake errors.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_installation_extensions_8cs_source.html#l00020">20</a> of file <a class="el" href="_installation_extensions_8cs_source.html">InstallationExtensions.cs</a>.</p>
|
||||
|
||||
|
||||
@@ -369,7 +369,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>See <a href="https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-enumchildwindows">https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-enumchildwindows</a>. </p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00070">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00069">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -443,7 +443,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>See <a href="https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-findwindoww">https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-findwindoww</a>. </p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -491,7 +491,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>See <a href="https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getwindowtextw">https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getwindowtextw</a>. </p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -533,7 +533,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>See <a href="https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getwindowthreadprocessid">https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getwindowthreadprocessid</a>. </p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -851,7 +851,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>See <a href="https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-sendmessage">https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-sendmessage</a>. </p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
+151
-151
@@ -172,7 +172,7 @@ Static Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00019">19</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00018">18</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a48c16d7265c9d7b8c578f20c52601f94" name="a48c16d7265c9d7b8c578f20c52601f94"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a48c16d7265c9d7b8c578f20c52601f94">◆ </a></span>WindowsNetworkPromptReaper()</h2>
|
||||
@@ -209,18 +209,18 @@ Static Private Attributes</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00093">93</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 94</span> {</div>
|
||||
<div class="line"><span class="lineno"> 95</span> this.asyncDelayer = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>));</div>
|
||||
<div class="line"><span class="lineno"> 96</span> this.logger = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>));</div>
|
||||
<div class="line"><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><span class="lineno"> 98</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a> = <span class="keyword">new</span> List<IProcess>();</div>
|
||||
<div class="line"><span class="lineno"> 99</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a088a1b70d59e1bc6052f83a901e1930b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a></div><div class="ttdeci">readonly ILogger< WindowsNetworkPromptReaper > logger</div><div class="ttdoc">The ILogger for the WindowsNetworkPromptReaper.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00039">WindowsNetworkPromptReaper.cs:39</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a0a1974764838ef42c9d2faa8dd8580b9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.asyncDelayer</a></div><div class="ttdeci">readonly IAsyncDelayer asyncDelayer</div><div class="ttdoc">The IAsyncDelayer for the WindowsNetworkPromptReaper.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00034">WindowsNetworkPromptReaper.cs:34</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_afffde309e8027f1373df6c95393c643a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a></div><div class="ttdeci">readonly List< IProcess > registeredProcesses</div><div class="ttdoc">The list of IProcesss registered.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00044">WindowsNetworkPromptReaper.cs:44</a></div></div>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00092">92</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 93</span> {</div>
|
||||
<div class="line"><span class="lineno"> 94</span> this.asyncDelayer = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>));</div>
|
||||
<div class="line"><span class="lineno"> 95</span> this.logger = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>));</div>
|
||||
<div class="line"><span class="lineno"> 96</span> </div>
|
||||
<div class="line"><span class="lineno"> 97</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a> = <span class="keyword">new</span> List<IProcess>();</div>
|
||||
<div class="line"><span class="lineno"> 98</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a088a1b70d59e1bc6052f83a901e1930b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a></div><div class="ttdeci">readonly ILogger< WindowsNetworkPromptReaper > logger</div><div class="ttdoc">The ILogger for the WindowsNetworkPromptReaper.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00038">WindowsNetworkPromptReaper.cs:38</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a0a1974764838ef42c9d2faa8dd8580b9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.asyncDelayer</a></div><div class="ttdeci">readonly IAsyncDelayer asyncDelayer</div><div class="ttdoc">The IAsyncDelayer for the WindowsNetworkPromptReaper.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00033">WindowsNetworkPromptReaper.cs:33</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_afffde309e8027f1373df6c95393c643a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a></div><div class="ttdeci">readonly List< IProcess > registeredProcesses</div><div class="ttdoc">The list of IProcesss registered.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00043">WindowsNetworkPromptReaper.cs:43</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00034">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.asyncDelayer</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00039">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00044">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00033">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.asyncDelayer</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00038">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00043">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -269,20 +269,20 @@ Static Private Attributes</h2></td></tr>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if enumeration should continue, <code>false</code> otherwise.</dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00052">52</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 53</span> {</div>
|
||||
<div class="line"><span class="lineno"> 54</span> var gcChildhandlesList = GCHandle.FromIntPtr(lParam);</div>
|
||||
<div class="line"><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">if</span> (gcChildhandlesList.Target == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><span class="lineno"> 59</span> var childHandles = (List<IntPtr>)gcChildhandlesList.Target;</div>
|
||||
<div class="line"><span class="lineno"> 60</span> childHandles.Add(hWnd);</div>
|
||||
<div class="line"><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><span class="lineno"> 63</span> }</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00051">51</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 52</span> {</div>
|
||||
<div class="line"><span class="lineno"> 53</span> var gcChildhandlesList = GCHandle.FromIntPtr(lParam);</div>
|
||||
<div class="line"><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">if</span> (gcChildhandlesList.Target == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><span class="lineno"> 58</span> var childHandles = (List<IntPtr>)gcChildhandlesList.Target;</div>
|
||||
<div class="line"><span class="lineno"> 59</span> childHandles.Add(hWnd);</div>
|
||||
<div class="line"><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><span class="lineno"> 62</span> }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00070">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00069">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -324,82 +324,82 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p></p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">125</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 126</span> {</div>
|
||||
<div class="line"><span class="lineno"> 127</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogDebug(<span class="stringliteral">"Starting network prompt reaper..."</span>);</div>
|
||||
<div class="line"><span class="lineno"> 128</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><span class="lineno"> 129</span> {</div>
|
||||
<div class="line"><span class="lineno"> 130</span> <span class="keywordflow">while</span> (!cancellationToken.IsCancellationRequested)</div>
|
||||
<div class="line"><span class="lineno"> 131</span> {</div>
|
||||
<div class="line"><span class="lineno"> 132</span> await <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html#a588b00b42267c8d23088bde28d3f7fce">Delay</a>(TimeSpan.FromMilliseconds(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">RecheckDelayMs</a>), cancellationToken);</div>
|
||||
<div class="line"><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><span class="lineno"> 134</span> IntPtr window;</div>
|
||||
<div class="line"><span class="lineno"> 135</span> <span class="keywordtype">int</span> processId;</div>
|
||||
<div class="line"><span class="lineno"> 136</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><span class="lineno"> 137</span> {</div>
|
||||
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Count == 0)</div>
|
||||
<div class="line"><span class="lineno"> 139</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><span class="lineno"> 141</span> window = NativeMethods.FindWindow(<span class="keyword">null</span>, <span class="stringliteral">"Network Accessibility"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 142</span> <span class="keywordflow">if</span> (window == IntPtr.Zero)</div>
|
||||
<div class="line"><span class="lineno"> 143</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><span class="lineno"> 145</span> <span class="comment">// found a bitch</span></div>
|
||||
<div class="line"><span class="lineno"> 146</span> var threadId = NativeMethods.GetWindowThreadProcessId(window, out processId);</div>
|
||||
<div class="line"><span class="lineno"> 147</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Any(x => x.Id == processId))</div>
|
||||
<div class="line"><span class="lineno"> 148</span> <span class="keywordflow">continue</span>; <span class="comment">// not our bitch</span></div>
|
||||
<div class="line"><span class="lineno"> 149</span> }</div>
|
||||
<div class="line"><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><span class="lineno"> 151</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Identified \"Network Accessibility\" window in owned process {pid}"</span>, processId);</div>
|
||||
<div class="line"><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><span class="lineno"> 153</span> var found = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><span class="lineno"> 154</span> <span class="keywordflow">foreach</span> (var childHandle <span class="keywordflow">in</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">GetAllChildHandles</a>(window))</div>
|
||||
<div class="line"><span class="lineno"> 155</span> {</div>
|
||||
<div class="line"><span class="lineno"> 156</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MaxLength = 10;</div>
|
||||
<div class="line"><span class="lineno"> 157</span> var stringBuilder = <span class="keyword">new</span> StringBuilder(MaxLength + 1);</div>
|
||||
<div class="line"><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><span class="lineno"> 159</span> <span class="keywordflow">if</span> (NativeMethods.GetWindowText(childHandle, stringBuilder, MaxLength) == 0)</div>
|
||||
<div class="line"><span class="lineno"> 160</span> {</div>
|
||||
<div class="line"><span class="lineno"> 161</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogWarning(<span class="keyword">new</span> Win32Exception(), <span class="stringliteral">"Error calling GetWindowText!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 162</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><span class="lineno"> 163</span> }</div>
|
||||
<div class="line"><span class="lineno"> 164</span> </div>
|
||||
<div class="line"><span class="lineno"> 165</span> var windowText = stringBuilder.ToString();</div>
|
||||
<div class="line"><span class="lineno"> 166</span> <span class="keywordflow">if</span> (windowText == <span class="stringliteral">"Yes"</span>)</div>
|
||||
<div class="line"><span class="lineno"> 167</span> {</div>
|
||||
<div class="line"><span class="lineno"> 168</span> <span class="comment">// smash_button_meme.jpg</span></div>
|
||||
<div class="line"><span class="lineno"> 169</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Sending \"Yes\" button clicks..."</span>);</div>
|
||||
<div class="line"><span class="lineno"> 170</span> <span class="keywordflow">for</span> (var iteration = 0; iteration < <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">SendMessageCount</a>; ++iteration)</div>
|
||||
<div class="line"><span class="lineno"> 171</span> {</div>
|
||||
<div class="line"><span class="lineno"> 172</span> <span class="keyword">const</span> <span class="keywordtype">int</span> BM_CLICK = 0x00F5;</div>
|
||||
<div class="line"><span class="lineno"> 173</span> var result = NativeMethods.SendMessage(childHandle, BM_CLICK, IntPtr.Zero, IntPtr.Zero);</div>
|
||||
<div class="line"><span class="lineno"> 174</span> }</div>
|
||||
<div class="line"><span class="lineno"> 175</span> </div>
|
||||
<div class="line"><span class="lineno"> 176</span> found = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><span class="lineno"> 177</span> <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><span class="lineno"> 178</span> }</div>
|
||||
<div class="line"><span class="lineno"> 179</span> }</div>
|
||||
<div class="line"><span class="lineno"> 180</span> </div>
|
||||
<div class="line"><span class="lineno"> 181</span> <span class="keywordflow">if</span> (!found)</div>
|
||||
<div class="line"><span class="lineno"> 182</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogDebug(<span class="stringliteral">"Unable to find \"Yes\" button for \"Network Accessibility\" window in owned process {pid}!"</span>, processId);</div>
|
||||
<div class="line"><span class="lineno"> 183</span> }</div>
|
||||
<div class="line"><span class="lineno"> 184</span> }</div>
|
||||
<div class="line"><span class="lineno"> 185</span> <span class="keywordflow">catch</span> (OperationCanceledException ex)</div>
|
||||
<div class="line"><span class="lineno"> 186</span> {</div>
|
||||
<div class="line"><span class="lineno"> 187</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(ex, <span class="stringliteral">"Cancelled!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 188</span> }</div>
|
||||
<div class="line"><span class="lineno"> 189</span> <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><span class="lineno"> 190</span> {</div>
|
||||
<div class="line"><span class="lineno"> 191</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Clear();</div>
|
||||
<div class="line"><span class="lineno"> 192</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Exiting network prompt reaper..."</span>);</div>
|
||||
<div class="line"><span class="lineno"> 193</span> }</div>
|
||||
<div class="line"><span class="lineno"> 194</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a6c18ae3a8fda9fa9973b0a8a396328f4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.SendMessageCount</a></div><div class="ttdeci">const int SendMessageCount</div><div class="ttdoc">Number of times to send the button click message. Should be at least 2 or it may fail to focus the wi...</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00024">WindowsNetworkPromptReaper.cs:24</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_ab953db51ba254644353cb7cb4613a35b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RecheckDelayMs</a></div><div class="ttdeci">const int RecheckDelayMs</div><div class="ttdoc">Check for prompts each time this amount of milliseconds pass.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00029">WindowsNetworkPromptReaper.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_adcd1b50a331c6d1876e3f91c1794d66e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles</a></div><div class="ttdeci">static List< IntPtr > GetAllChildHandles(IntPtr mainWindow)</div><div class="ttdoc">Get all the child windows handles of a given mainWindow .</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00070">WindowsNetworkPromptReaper.cs:70</a></div></div>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">124</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 125</span> {</div>
|
||||
<div class="line"><span class="lineno"> 126</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogDebug(<span class="stringliteral">"Starting network prompt reaper..."</span>);</div>
|
||||
<div class="line"><span class="lineno"> 127</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><span class="lineno"> 128</span> {</div>
|
||||
<div class="line"><span class="lineno"> 129</span> <span class="keywordflow">while</span> (!cancellationToken.IsCancellationRequested)</div>
|
||||
<div class="line"><span class="lineno"> 130</span> {</div>
|
||||
<div class="line"><span class="lineno"> 131</span> await <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a0a1974764838ef42c9d2faa8dd8580b9">asyncDelayer</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html#a588b00b42267c8d23088bde28d3f7fce">Delay</a>(TimeSpan.FromMilliseconds(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">RecheckDelayMs</a>), cancellationToken);</div>
|
||||
<div class="line"><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><span class="lineno"> 133</span> IntPtr window;</div>
|
||||
<div class="line"><span class="lineno"> 134</span> <span class="keywordtype">int</span> processId;</div>
|
||||
<div class="line"><span class="lineno"> 135</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><span class="lineno"> 136</span> {</div>
|
||||
<div class="line"><span class="lineno"> 137</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Count == 0)</div>
|
||||
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><span class="lineno"> 140</span> window = NativeMethods.FindWindow(<span class="keyword">null</span>, <span class="stringliteral">"Network Accessibility"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 141</span> <span class="keywordflow">if</span> (window == IntPtr.Zero)</div>
|
||||
<div class="line"><span class="lineno"> 142</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><span class="lineno"> 144</span> <span class="comment">// found a bitch</span></div>
|
||||
<div class="line"><span class="lineno"> 145</span> var threadId = NativeMethods.GetWindowThreadProcessId(window, out processId);</div>
|
||||
<div class="line"><span class="lineno"> 146</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Any(x => x.Id == processId))</div>
|
||||
<div class="line"><span class="lineno"> 147</span> <span class="keywordflow">continue</span>; <span class="comment">// not our bitch</span></div>
|
||||
<div class="line"><span class="lineno"> 148</span> }</div>
|
||||
<div class="line"><span class="lineno"> 149</span> </div>
|
||||
<div class="line"><span class="lineno"> 150</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Identified \"Network Accessibility\" window in owned process {pid}"</span>, processId);</div>
|
||||
<div class="line"><span class="lineno"> 151</span> </div>
|
||||
<div class="line"><span class="lineno"> 152</span> var found = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">foreach</span> (var childHandle <span class="keywordflow">in</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">GetAllChildHandles</a>(window))</div>
|
||||
<div class="line"><span class="lineno"> 154</span> {</div>
|
||||
<div class="line"><span class="lineno"> 155</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MaxLength = 10;</div>
|
||||
<div class="line"><span class="lineno"> 156</span> var stringBuilder = <span class="keyword">new</span> StringBuilder(MaxLength + 1);</div>
|
||||
<div class="line"><span class="lineno"> 157</span> </div>
|
||||
<div class="line"><span class="lineno"> 158</span> <span class="keywordflow">if</span> (NativeMethods.GetWindowText(childHandle, stringBuilder, MaxLength) == 0)</div>
|
||||
<div class="line"><span class="lineno"> 159</span> {</div>
|
||||
<div class="line"><span class="lineno"> 160</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogWarning(<span class="keyword">new</span> Win32Exception(), <span class="stringliteral">"Error calling GetWindowText!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 161</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><span class="lineno"> 162</span> }</div>
|
||||
<div class="line"><span class="lineno"> 163</span> </div>
|
||||
<div class="line"><span class="lineno"> 164</span> var windowText = stringBuilder.ToString();</div>
|
||||
<div class="line"><span class="lineno"> 165</span> <span class="keywordflow">if</span> (windowText == <span class="stringliteral">"Yes"</span>)</div>
|
||||
<div class="line"><span class="lineno"> 166</span> {</div>
|
||||
<div class="line"><span class="lineno"> 167</span> <span class="comment">// smash_button_meme.jpg</span></div>
|
||||
<div class="line"><span class="lineno"> 168</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Sending \"Yes\" button clicks..."</span>);</div>
|
||||
<div class="line"><span class="lineno"> 169</span> <span class="keywordflow">for</span> (var iteration = 0; iteration < <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">SendMessageCount</a>; ++iteration)</div>
|
||||
<div class="line"><span class="lineno"> 170</span> {</div>
|
||||
<div class="line"><span class="lineno"> 171</span> <span class="keyword">const</span> <span class="keywordtype">int</span> BM_CLICK = 0x00F5;</div>
|
||||
<div class="line"><span class="lineno"> 172</span> var result = NativeMethods.SendMessage(childHandle, BM_CLICK, IntPtr.Zero, IntPtr.Zero);</div>
|
||||
<div class="line"><span class="lineno"> 173</span> }</div>
|
||||
<div class="line"><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><span class="lineno"> 175</span> found = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><span class="lineno"> 176</span> <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><span class="lineno"> 177</span> }</div>
|
||||
<div class="line"><span class="lineno"> 178</span> }</div>
|
||||
<div class="line"><span class="lineno"> 179</span> </div>
|
||||
<div class="line"><span class="lineno"> 180</span> <span class="keywordflow">if</span> (!found)</div>
|
||||
<div class="line"><span class="lineno"> 181</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogDebug(<span class="stringliteral">"Unable to find \"Yes\" button for \"Network Accessibility\" window in owned process {pid}!"</span>, processId);</div>
|
||||
<div class="line"><span class="lineno"> 182</span> }</div>
|
||||
<div class="line"><span class="lineno"> 183</span> }</div>
|
||||
<div class="line"><span class="lineno"> 184</span> <span class="keywordflow">catch</span> (OperationCanceledException ex)</div>
|
||||
<div class="line"><span class="lineno"> 185</span> {</div>
|
||||
<div class="line"><span class="lineno"> 186</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(ex, <span class="stringliteral">"Cancelled!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 187</span> }</div>
|
||||
<div class="line"><span class="lineno"> 188</span> <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><span class="lineno"> 189</span> {</div>
|
||||
<div class="line"><span class="lineno"> 190</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Clear();</div>
|
||||
<div class="line"><span class="lineno"> 191</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Exiting network prompt reaper..."</span>);</div>
|
||||
<div class="line"><span class="lineno"> 192</span> }</div>
|
||||
<div class="line"><span class="lineno"> 193</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a6c18ae3a8fda9fa9973b0a8a396328f4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a6c18ae3a8fda9fa9973b0a8a396328f4">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.SendMessageCount</a></div><div class="ttdeci">const int SendMessageCount</div><div class="ttdoc">Number of times to send the button click message. Should be at least 2 or it may fail to focus the wi...</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00023">WindowsNetworkPromptReaper.cs:23</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_ab953db51ba254644353cb7cb4613a35b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#ab953db51ba254644353cb7cb4613a35b">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RecheckDelayMs</a></div><div class="ttdeci">const int RecheckDelayMs</div><div class="ttdoc">Check for prompts each time this amount of milliseconds pass.</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00028">WindowsNetworkPromptReaper.cs:28</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_adcd1b50a331c6d1876e3f91c1794d66e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#adcd1b50a331c6d1876e3f91c1794d66e">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles</a></div><div class="ttdeci">static List< IntPtr > GetAllChildHandles(IntPtr mainWindow)</div><div class="ttdoc">Get all the child windows handles of a given mainWindow .</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00069">WindowsNetworkPromptReaper.cs:69</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer_html_a588b00b42267c8d23088bde28d3f7fce"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html#a588b00b42267c8d23088bde28d3f7fce">Tgstation.Server.Host.Utils.IAsyncDelayer.Delay</a></div><div class="ttdeci">ValueTask Delay(TimeSpan timeSpan, CancellationToken cancellationToken)</div><div class="ttdoc">Create a Task that completes after a given timeSpan .</div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00034">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.asyncDelayer</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html#a588b00b42267c8d23088bde28d3f7fce">Tgstation.Server.Host.Utils.IAsyncDelayer.Delay()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a54657e4e0dd657d8212c3f13c23c91d5">Tgstation.Server.Host.System.NativeMethods.FindWindow()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00070">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#af6f671a48eadac716ae08807d9e49bdc">Tgstation.Server.Host.System.NativeMethods.GetWindowText()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a1f73e77a4260eda4ee28d8b65852e974">Tgstation.Server.Host.System.NativeMethods.GetWindowThreadProcessId()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00039">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00029">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RecheckDelayMs</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00044">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#ad53f8e3d44e2cd334bea4c9ad7d3f042">Tgstation.Server.Host.System.NativeMethods.SendMessage()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00024">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.SendMessageCount</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00033">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.asyncDelayer</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html#a588b00b42267c8d23088bde28d3f7fce">Tgstation.Server.Host.Utils.IAsyncDelayer.Delay()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a54657e4e0dd657d8212c3f13c23c91d5">Tgstation.Server.Host.System.NativeMethods.FindWindow()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00069">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.GetAllChildHandles()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#af6f671a48eadac716ae08807d9e49bdc">Tgstation.Server.Host.System.NativeMethods.GetWindowText()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a1f73e77a4260eda4ee28d8b65852e974">Tgstation.Server.Host.System.NativeMethods.GetWindowThreadProcessId()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00038">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00028">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RecheckDelayMs</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00043">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#ad53f8e3d44e2cd334bea4c9ad7d3f042">Tgstation.Server.Host.System.NativeMethods.SendMessage()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00023">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.SendMessageCount</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -460,28 +460,28 @@ Here is the call graph for this function:</div>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A List<T> of all the child handles of <em>mainWindow</em> .</dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00070">70</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 71</span> {</div>
|
||||
<div class="line"><span class="lineno"> 72</span> var childHandles = <span class="keyword">new</span> List<IntPtr>();</div>
|
||||
<div class="line"><span class="lineno"> 73</span> var gcChildhandlesList = GCHandle.Alloc(childHandles);</div>
|
||||
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><span class="lineno"> 75</span> {</div>
|
||||
<div class="line"><span class="lineno"> 76</span> var pointerChildHandlesList = GCHandle.ToIntPtr(gcChildhandlesList);</div>
|
||||
<div class="line"><span class="lineno"> 77</span> NativeMethods.EnumWindowProc childProc = <span class="keyword">new</span>(<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">EnumWindow</a>);</div>
|
||||
<div class="line"><span class="lineno"> 78</span> NativeMethods.EnumChildWindows(mainWindow, childProc, pointerChildHandlesList);</div>
|
||||
<div class="line"><span class="lineno"> 79</span> }</div>
|
||||
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><span class="lineno"> 81</span> {</div>
|
||||
<div class="line"><span class="lineno"> 82</span> gcChildhandlesList.Free();</div>
|
||||
<div class="line"><span class="lineno"> 83</span> }</div>
|
||||
<div class="line"><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">return</span> childHandles;</div>
|
||||
<div class="line"><span class="lineno"> 86</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a8ebd64b49b87ea79d0b6b6fd5d4290b4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.EnumWindow</a></div><div class="ttdeci">static bool EnumWindow(IntPtr hWnd, IntPtr lParam)</div><div class="ttdoc">Callback for NativeMethods.EnumChildWindows(IntPtr, NativeMethods.EnumWindowProc, IntPtr).</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00052">WindowsNetworkPromptReaper.cs:52</a></div></div>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00069">69</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 70</span> {</div>
|
||||
<div class="line"><span class="lineno"> 71</span> var childHandles = <span class="keyword">new</span> List<IntPtr>();</div>
|
||||
<div class="line"><span class="lineno"> 72</span> var gcChildhandlesList = GCHandle.Alloc(childHandles);</div>
|
||||
<div class="line"><span class="lineno"> 73</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><span class="lineno"> 74</span> {</div>
|
||||
<div class="line"><span class="lineno"> 75</span> var pointerChildHandlesList = GCHandle.ToIntPtr(gcChildhandlesList);</div>
|
||||
<div class="line"><span class="lineno"> 76</span> NativeMethods.EnumWindowProc childProc = <span class="keyword">new</span>(<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">EnumWindow</a>);</div>
|
||||
<div class="line"><span class="lineno"> 77</span> NativeMethods.EnumChildWindows(mainWindow, childProc, pointerChildHandlesList);</div>
|
||||
<div class="line"><span class="lineno"> 78</span> }</div>
|
||||
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><span class="lineno"> 80</span> {</div>
|
||||
<div class="line"><span class="lineno"> 81</span> gcChildhandlesList.Free();</div>
|
||||
<div class="line"><span class="lineno"> 82</span> }</div>
|
||||
<div class="line"><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">return</span> childHandles;</div>
|
||||
<div class="line"><span class="lineno"> 85</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper_html_a8ebd64b49b87ea79d0b6b6fd5d4290b4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.EnumWindow</a></div><div class="ttdeci">static bool EnumWindow(IntPtr hWnd, IntPtr lParam)</div><div class="ttdoc">Callback for NativeMethods.EnumChildWindows(IntPtr, NativeMethods.EnumWindowProc, IntPtr).</div><div class="ttdef"><b>Definition</b> <a href="_windows_network_prompt_reaper_8cs_source.html#l00051">WindowsNetworkPromptReaper.cs:51</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a391c960a162d0598c7ba751161dbe307">Tgstation.Server.Host.System.NativeMethods.EnumChildWindows()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00052">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.EnumWindow()</a>.</p>
|
||||
<p class="reference">References <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a391c960a162d0598c7ba751161dbe307">Tgstation.Server.Host.System.NativeMethods.EnumChildWindows()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00051">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.EnumWindow()</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -533,29 +533,29 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Implements <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html#a3493714e50b54482ee2739479cf02d56">Tgstation.Server.Host.System.INetworkPromptReaper</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00102">102</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 103</span> {</div>
|
||||
<div class="line"><span class="lineno"> 104</span> ArgumentNullException.ThrowIfNull(process);</div>
|
||||
<div class="line"><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><span class="lineno"> 106</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><span class="lineno"> 107</span> {</div>
|
||||
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Contains(process))</div>
|
||||
<div class="line"><span class="lineno"> 109</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"This process has already been registered for network prompt reaping!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 110</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Registering process {pid}..."</span>, process.Id);</div>
|
||||
<div class="line"><span class="lineno"> 111</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Add(process);</div>
|
||||
<div class="line"><span class="lineno"> 112</span> }</div>
|
||||
<div class="line"><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><span class="lineno"> 114</span> process.Lifetime.ContinueWith(</div>
|
||||
<div class="line"><span class="lineno"> 115</span> x =></div>
|
||||
<div class="line"><span class="lineno"> 116</span> {</div>
|
||||
<div class="line"><span class="lineno"> 117</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Unregistering process {pid}..."</span>, process.Id);</div>
|
||||
<div class="line"><span class="lineno"> 118</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><span class="lineno"> 119</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Remove(process);</div>
|
||||
<div class="line"><span class="lineno"> 120</span> },</div>
|
||||
<div class="line"><span class="lineno"> 121</span> TaskScheduler.Current);</div>
|
||||
<div class="line"><span class="lineno"> 122</span> }</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00101">101</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 102</span> {</div>
|
||||
<div class="line"><span class="lineno"> 103</span> ArgumentNullException.ThrowIfNull(process);</div>
|
||||
<div class="line"><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><span class="lineno"> 105</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><span class="lineno"> 106</span> {</div>
|
||||
<div class="line"><span class="lineno"> 107</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Contains(process))</div>
|
||||
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"This process has already been registered for network prompt reaping!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 109</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Registering process {pid}..."</span>, process.Id);</div>
|
||||
<div class="line"><span class="lineno"> 110</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Add(process);</div>
|
||||
<div class="line"><span class="lineno"> 111</span> }</div>
|
||||
<div class="line"><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><span class="lineno"> 113</span> process.Lifetime.ContinueWith(</div>
|
||||
<div class="line"><span class="lineno"> 114</span> x =></div>
|
||||
<div class="line"><span class="lineno"> 115</span> {</div>
|
||||
<div class="line"><span class="lineno"> 116</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a088a1b70d59e1bc6052f83a901e1930b">logger</a>.LogTrace(<span class="stringliteral">"Unregistering process {pid}..."</span>, process.Id);</div>
|
||||
<div class="line"><span class="lineno"> 117</span> lock (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>)</div>
|
||||
<div class="line"><span class="lineno"> 118</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a">registeredProcesses</a>.Remove(process);</div>
|
||||
<div class="line"><span class="lineno"> 119</span> },</div>
|
||||
<div class="line"><span class="lineno"> 120</span> TaskScheduler.Current);</div>
|
||||
<div class="line"><span class="lineno"> 121</span> }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_i_process_8cs_source.html#l00015">Tgstation.Server.Host.System.IProcess.Id</a>, <a class="el" href="_i_process_base_8cs_source.html#l00020">Tgstation.Server.Host.System.IProcessBase.Lifetime</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00039">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00044">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_i_process_8cs_source.html#l00015">Tgstation.Server.Host.System.IProcess.Id</a>, <a class="el" href="_i_process_base_8cs_source.html#l00020">Tgstation.Server.Host.System.IProcessBase.Lifetime</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00038">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.logger</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00043">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.registeredProcesses</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -582,9 +582,9 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>The IAsyncDelayer for the WindowsNetworkPromptReaper. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00034">34</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00033">33</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00093">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00092">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -610,9 +610,9 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>The ILogger for the WindowsNetworkPromptReaper. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00039">39</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00038">38</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00102">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00093">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00101">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00092">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -638,9 +638,9 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Check for prompts each time this amount of milliseconds pass. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00029">29</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00028">28</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -666,9 +666,9 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>The list of IProcesss registered. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00044">44</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00043">43</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00102">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00093">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00101">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00092">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -694,9 +694,9 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Number of times to send the button click message. Should be at least 2 or it may fail to focus the window. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00024">24</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00023">23</a> of file <a class="el" href="_windows_network_prompt_reaper_8cs_source.html">WindowsNetworkPromptReaper.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -238,7 +238,7 @@ Private Attributes</h2></td></tr>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_async_delayer_8cs_source.html#l00016">Tgstation.Server.Host.Utils.AsyncDelayer.logger</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_advanced_watchdog_8cs_source.html#l00141">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNormalReboot()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00681">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.HardDisconnect()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00788">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorRestart()</a>, <a class="el" href="_provider_8cs_source.html#l00280">Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop()</a>, and <a class="el" href="_irc_provider_8cs_source.html#l00611">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SaslAuthenticate()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_advanced_watchdog_8cs_source.html#l00141">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNormalReboot()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00681">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.HardDisconnect()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00787">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorRestart()</a>, <a class="el" href="_provider_8cs_source.html#l00280">Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop()</a>, and <a class="el" href="_irc_provider_8cs_source.html#l00611">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SaslAuthenticate()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
@@ -291,7 +291,7 @@ Private Attributes</h2></td></tr>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_semaphore_slim_context_8cs_source.html#l00050">Tgstation.Server.Host.Utils.SemaphoreSlimContext.logger</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_chat_manager_8cs_source.html#l00191">Tgstation.Server.Host.Components.Chat.ChatManager.ChangeChannels()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00280">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ChangeSettings()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00120">Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion()</a>, <a class="el" href="_repository_manager_8cs_source.html#l00121">Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository()</a>, <a class="el" href="_default_i_o_manager_8cs_source.html#l00398">Tgstation.Server.Host.IO.DefaultIOManager.CopyDirectoryImpl()</a>, <a class="el" href="_configuration_8cs_source.html#l00201">Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00462">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CreateDump()</a>, <a class="el" href="_chat_manager_8cs_source.html#l00556">Tgstation.Server.Host.Components.Chat.ChatManager.DeleteConnection()</a>, <a class="el" href="_repository_manager_8cs_source.html#l00258">Tgstation.Server.Host.Components.Repository.RepositoryManager.DeleteRepository()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00194">Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00693">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers()</a>, <a class="el" href="_configuration_8cs_source.html#l00783">Tgstation.Server.Host.Components.StaticFiles.Configuration.ExecuteEventScripts()</a>, <a class="el" href="_tgstation_8_server_8_host_2_graph_q_l_2_types_2_update_information_8cs_source.html#l00097">Tgstation.Server.Host.GraphQL.Types.UpdateInformation.GetAdministrationResponseSafe()</a>, <a class="el" href="_port_allocator_8cs_source.html#l00080">Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort()</a>, <a class="el" href="_git_hub_client_factory_8cs_source.html#l00113">Tgstation.Server.Host.Utils.GitHub.GitHubClientFactory.GetOrCreateClient()</a>, <a class="el" href="_buffered_file_stream_provider_8cs_source.html#l00105">Tgstation.Server.Host.IO.BufferedFileStreamProvider.GetResultInternal()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00302">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleChatCommand()</a>, <a class="el" href="_windows_byond_installer_8cs_source.html#l00269">Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.InstallDirectX()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00347">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Launch()</a>, <a class="el" href="_fifo_semaphore_8cs_source.html#l00052">Tgstation.Server.Host.Utils.FifoSemaphore.Lock()</a>, <a class="el" href="_hard_link_dmb_provider_8cs_source.html#l00240">Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorDirectoryImpl()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00854">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorLifetimes()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00788">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorRestart()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00267">Tgstation.Server.Host.Components.InstanceManager.MoveInstance()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00338">Tgstation.Server.Host.Components.InstanceManager.OfflineInstance()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00404">Tgstation.Server.Host.Components.InstanceManager.OnlineInstance()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00356">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ResetRebootState()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00369">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Restart()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00393">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00427">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Terminate()</a>, and <a class="el" href="_windows_byond_installer_8cs_source.html#l00182">Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_chat_manager_8cs_source.html#l00191">Tgstation.Server.Host.Components.Chat.ChatManager.ChangeChannels()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00279">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ChangeSettings()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00120">Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion()</a>, <a class="el" href="_repository_manager_8cs_source.html#l00121">Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository()</a>, <a class="el" href="_default_i_o_manager_8cs_source.html#l00398">Tgstation.Server.Host.IO.DefaultIOManager.CopyDirectoryImpl()</a>, <a class="el" href="_configuration_8cs_source.html#l00201">Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00461">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CreateDump()</a>, <a class="el" href="_chat_manager_8cs_source.html#l00556">Tgstation.Server.Host.Components.Chat.ChatManager.DeleteConnection()</a>, <a class="el" href="_repository_manager_8cs_source.html#l00258">Tgstation.Server.Host.Components.Repository.RepositoryManager.DeleteRepository()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00194">Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00692">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers()</a>, <a class="el" href="_configuration_8cs_source.html#l00783">Tgstation.Server.Host.Components.StaticFiles.Configuration.ExecuteEventScripts()</a>, <a class="el" href="_tgstation_8_server_8_host_2_graph_q_l_2_types_2_update_information_8cs_source.html#l00097">Tgstation.Server.Host.GraphQL.Types.UpdateInformation.GetAdministrationResponseSafe()</a>, <a class="el" href="_port_allocator_8cs_source.html#l00080">Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort()</a>, <a class="el" href="_git_hub_client_factory_8cs_source.html#l00113">Tgstation.Server.Host.Utils.GitHub.GitHubClientFactory.GetOrCreateClient()</a>, <a class="el" href="_buffered_file_stream_provider_8cs_source.html#l00105">Tgstation.Server.Host.IO.BufferedFileStreamProvider.GetResultInternal()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00301">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleChatCommand()</a>, <a class="el" href="_windows_byond_installer_8cs_source.html#l00269">Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.InstallDirectX()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00346">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Launch()</a>, <a class="el" href="_fifo_semaphore_8cs_source.html#l00052">Tgstation.Server.Host.Utils.FifoSemaphore.Lock()</a>, <a class="el" href="_hard_link_dmb_provider_8cs_source.html#l00240">Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorDirectoryImpl()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00853">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorLifetimes()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00787">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorRestart()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00267">Tgstation.Server.Host.Components.InstanceManager.MoveInstance()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00338">Tgstation.Server.Host.Components.InstanceManager.OfflineInstance()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00404">Tgstation.Server.Host.Components.InstanceManager.OnlineInstance()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00355">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ResetRebootState()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00368">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Restart()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00392">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00426">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Terminate()</a>, and <a class="el" href="_windows_byond_installer_8cs_source.html#l00182">Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
@@ -505,7 +505,7 @@ Static Private Attributes</h2></td></tr>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_serilog_context_helper_8cs_source.html#l00031">31</a> of file <a class="el" href="_serilog_context_helper_8cs_source.html">SerilogContextHelper.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00854">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorLifetimes()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00853">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorLifetimes()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+4
-4
@@ -440,7 +440,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Implemented in <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a6df490e4067fe694af10379fb56a7a25">Tgstation.Server.Host.Components.Chat.ChatManager</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l01203">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleChatResponses()</a>, and <a class="el" href="_session_controller_8cs_source.html#l00635">Tgstation.Server.Host.Components.Session.SessionController.ProcessBridgeCommand()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l01202">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleChatResponses()</a>, and <a class="el" href="_session_controller_8cs_source.html#l00635">Tgstation.Server.Host.Components.Session.SessionController.ProcessBridgeCommand()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -489,7 +489,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Implemented in <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#acd8b6d211bb278105cc10f3a483362f6">Tgstation.Server.Host.Components.Chat.ChatManager</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l01118">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleHealthCheck()</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00110">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleMonitorWakeup()</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00312">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleNewDmbAvailable()</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00141">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNormalReboot()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00434">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleRestart()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00547">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.LaunchNoLock()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00854">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorLifetimes()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00788">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorRestart()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00669">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ReattachFailure()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00369">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Restart()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l01077">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.TerminateNoLock()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l01117">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleHealthCheck()</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00110">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleMonitorWakeup()</a>, <a class="el" href="_basic_watchdog_8cs_source.html#l00312">Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.HandleNewDmbAvailable()</a>, <a class="el" href="_advanced_watchdog_8cs_source.html#l00141">Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNormalReboot()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00433">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleRestart()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00546">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.LaunchNoLock()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00853">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorLifetimes()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00787">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.MonitorRestart()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00668">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ReattachFailure()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00368">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Restart()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l01076">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.TerminateNoLock()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -565,7 +565,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Implemented in <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ae1b556bac2bf1a08d0eef0fd76297dc4">Tgstation.Server.Host.Components.Chat.ChatManager</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00210">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.WatchdogBase()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00209">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.WatchdogBase()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -606,7 +606,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Implemented in <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ae2f686caab499a7d4ff36174d99a81e7">Tgstation.Server.Host.Components.Chat.ChatManager</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00393">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00392">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
+1
-1
@@ -189,7 +189,7 @@ Public Member Functions</h2></td></tr>
|
||||
|
||||
<p>Implemented in <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#acfd615cd1714362a52b801c3c2b67225">Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00726">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00468">Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanRegisteredCompileJob()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00191">Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00157">Tgstation.Server.Host.Components.Deployment.DmbFactory.LoadCompileJob()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#ae437eb5855fbd7575d4a5b0c71217745">Tgstation.Server.Host.Components.Instance.RepositoryAutoUpdateJob()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00725">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00468">Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanRegisteredCompileJob()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00191">Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00157">Tgstation.Server.Host.Components.Deployment.DmbFactory.LoadCompileJob()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#ae437eb5855fbd7575d4a5b0c71217745">Tgstation.Server.Host.Components.Instance.RepositoryAutoUpdateJob()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
+1
-1
@@ -242,7 +242,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Implemented in <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html#a538f31f3a1987a6515dbd9b9066e624b">Tgstation.Server.Host.Components.Events.EventConsumer</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_noop_event_consumer.html#a251207733d45db4aec7204092e117d5c">Tgstation.Server.Host.Components.Events.NoopEventConsumer</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#aa2ea8273d0ecfbcc31e4cc1ccc93dd57">Tgstation.Server.Host.Components.StaticFiles.Configuration</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aed9bd19e52b72a565e6e4cab00ac3e0a">Tgstation.Server.Host.Components.Watchdog.WatchdogBase</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_repository_8cs_source.html#l00174">Tgstation.Server.Host.Components.Repository.Repository.AddTestMerge()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00401">Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion()</a>, <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html#l00653">Tgstation.Server.Host.Components.Instance.AutoUpdateAction()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00726">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00120">Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion()</a>, <a class="el" href="_repository_8cs_source.html#l00376">Tgstation.Server.Host.Components.Repository.Repository.CheckoutObject()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00460">Tgstation.Server.Host.Components.Deployment.DreamMaker.Compile()</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00495">Tgstation.Server.Host.Components.Session.SessionControllerFactory.CreateGameServerProcess()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00510">Tgstation.Server.Host.Components.Deployment.DmbFactory.DeleteCompileJobContent()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00191">Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess()</a>, <a class="el" href="_repository_8cs_source.html#l00417">Tgstation.Server.Host.Components.Repository.Repository.FetchOrigin()</a>, <a class="el" href="_event_consumer_8cs_source.html#l00038">Tgstation.Server.Host.Components.Events.EventConsumer.HandleEvent()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00767">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl()</a>, <a class="el" href="_repository_8cs_source.html#l00563">Tgstation.Server.Host.Components.Repository.Repository.MergeOrigin()</a>, <a class="el" href="_repository_8cs_source.html#l00467">Tgstation.Server.Host.Components.Repository.Repository.ResetToOrigin()</a>, and <a class="el" href="_dream_maker_8cs_source.html#l00554">Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_repository_8cs_source.html#l00174">Tgstation.Server.Host.Components.Repository.Repository.AddTestMerge()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00401">Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion()</a>, <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html#l00653">Tgstation.Server.Host.Components.Instance.AutoUpdateAction()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00725">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb()</a>, <a class="el" href="_engine_manager_8cs_source.html#l00120">Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion()</a>, <a class="el" href="_repository_8cs_source.html#l00376">Tgstation.Server.Host.Components.Repository.Repository.CheckoutObject()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00460">Tgstation.Server.Host.Components.Deployment.DreamMaker.Compile()</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00495">Tgstation.Server.Host.Components.Session.SessionControllerFactory.CreateGameServerProcess()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00510">Tgstation.Server.Host.Components.Deployment.DmbFactory.DeleteCompileJobContent()</a>, <a class="el" href="_dream_maker_8cs_source.html#l00191">Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess()</a>, <a class="el" href="_repository_8cs_source.html#l00417">Tgstation.Server.Host.Components.Repository.Repository.FetchOrigin()</a>, <a class="el" href="_event_consumer_8cs_source.html#l00038">Tgstation.Server.Host.Components.Events.EventConsumer.HandleEvent()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00766">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl()</a>, <a class="el" href="_repository_8cs_source.html#l00563">Tgstation.Server.Host.Components.Repository.Repository.MergeOrigin()</a>, <a class="el" href="_repository_8cs_source.html#l00467">Tgstation.Server.Host.Components.Repository.Repository.ResetToOrigin()</a>, and <a class="el" href="_dream_maker_8cs_source.html#l00554">Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
+1
-1
@@ -538,7 +538,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_i_session_controller_8cs_source.html#l00045">45</a> of file <a class="el" href="_i_session_controller_8cs_source.html">ISessionController.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 45</span>{ <span class="keyword">get</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00280">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ChangeSettings()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_watchdog_base_8cs_source.html#l00279">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ChangeSettings()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -244,7 +244,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Implemented in <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_server.html#a0664caef3896a16c9f668177c68002d3">Tgstation.Server.Host.Server</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_chat_manager_8cs_source.html#l00144">Tgstation.Server.Host.Components.Chat.ChatManager.ChatManager()</a>, <a class="el" href="_system_d_manager_8cs_source.html#l00065">Tgstation.Server.Host.System.SystemDManager.SystemDManager()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00210">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.WatchdogBase()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_chat_manager_8cs_source.html#l00144">Tgstation.Server.Host.Components.Chat.ChatManager.ChatManager()</a>, <a class="el" href="_system_d_manager_8cs_source.html#l00065">Tgstation.Server.Host.System.SystemDManager.SystemDManager()</a>, and <a class="el" href="_watchdog_base_8cs_source.html#l00209">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.WatchdogBase()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
@@ -231,7 +231,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p>Implemented in <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#ac57bb62634696c6dd5d50f333c0bf4c3">Tgstation.Server.Host.Jobs.JobService</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html#l00653">Tgstation.Server.Host.Components.Instance.AutoUpdateAction()</a>, <a class="el" href="_repository_controller_8cs_source.html#l00107">Tgstation.Server.Host.Controllers.RepositoryController.Create()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a70a8c37154274637dace8a87239795ed">Tgstation.Server.Host.Controllers.DreamDaemonController.Create()</a>, <a class="el" href="_dream_maker_controller_8cs_source.html#l00147">Tgstation.Server.Host.Controllers.DreamMakerController.Create()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#ab538726e889dd70b1dd204fd3240b04a">Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump()</a>, <a class="el" href="_engine_controller_8cs_source.html#l00288">Tgstation.Server.Host.Controllers.EngineController.Delete()</a>, <a class="el" href="_repository_controller_8cs_source.html#l00223">Tgstation.Server.Host.Controllers.RepositoryController.Delete()</a>, <a class="el" href="_repository_controller_8cs_source.html#l00262">Tgstation.Server.Host.Controllers.RepositoryController.Reclone()</a>, <a class="el" href="_provider_8cs_source.html#l00280">Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a493845e121a87d36b3f11fc27ddcdd79">Tgstation.Server.Host.Controllers.DreamDaemonController.Restart()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00393">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>, <a class="el" href="_engine_controller_8cs_source.html#l00147">Tgstation.Server.Host.Controllers.EngineController.Update()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00358">Tgstation.Server.Host.Controllers.InstanceController.Update()</a>, and <a class="el" href="_repository_controller_8cs_source.html#l00360">Tgstation.Server.Host.Controllers.RepositoryController.Update()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html#l00653">Tgstation.Server.Host.Components.Instance.AutoUpdateAction()</a>, <a class="el" href="_repository_controller_8cs_source.html#l00107">Tgstation.Server.Host.Controllers.RepositoryController.Create()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a70a8c37154274637dace8a87239795ed">Tgstation.Server.Host.Controllers.DreamDaemonController.Create()</a>, <a class="el" href="_dream_maker_controller_8cs_source.html#l00147">Tgstation.Server.Host.Controllers.DreamMakerController.Create()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#ab538726e889dd70b1dd204fd3240b04a">Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump()</a>, <a class="el" href="_engine_controller_8cs_source.html#l00288">Tgstation.Server.Host.Controllers.EngineController.Delete()</a>, <a class="el" href="_repository_controller_8cs_source.html#l00223">Tgstation.Server.Host.Controllers.RepositoryController.Delete()</a>, <a class="el" href="_repository_controller_8cs_source.html#l00262">Tgstation.Server.Host.Controllers.RepositoryController.Reclone()</a>, <a class="el" href="_provider_8cs_source.html#l00280">Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a493845e121a87d36b3f11fc27ddcdd79">Tgstation.Server.Host.Controllers.DreamDaemonController.Restart()</a>, <a class="el" href="_watchdog_base_8cs_source.html#l00392">Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()</a>, <a class="el" href="_engine_controller_8cs_source.html#l00147">Tgstation.Server.Host.Controllers.EngineController.Update()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00358">Tgstation.Server.Host.Controllers.InstanceController.Update()</a>, and <a class="el" href="_repository_controller_8cs_source.html#l00360">Tgstation.Server.Host.Controllers.RepositoryController.Update()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
@@ -318,7 +318,7 @@ Here is the caller graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_i_process_8cs_source.html#l00015">15</a> of file <a class="el" href="_i_process_8cs_source.html">IProcess.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 15</span>{ <span class="keyword">get</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_dotnet_dump_service_8cs_source.html#l00032">Tgstation.Server.Host.System.DotnetDumpService.Dump()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00102">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_dotnet_dump_service_8cs_source.html#l00032">Tgstation.Server.Host.System.DotnetDumpService.Dump()</a>, and <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00101">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -319,7 +319,7 @@ Here is the caller graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_i_process_base_8cs_source.html#l00020">20</a> of file <a class="el" href="_i_process_base_8cs_source.html">IProcessBase.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 20</span>{ <span class="keyword">get</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_session_controller_8cs_source.html#l00531">Tgstation.Server.Host.Components.Session.SessionController.GetLaunchResult()</a>, <a class="el" href="_session_controller_8cs_source.html#l00604">Tgstation.Server.Host.Components.Session.SessionController.PostValidationShutdown()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00102">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()</a>, <a class="el" href="_session_controller_8cs_source.html#l00275">Tgstation.Server.Host.Components.Session.SessionController.SessionController()</a>, <a class="el" href="_engine_installation_base_8cs_source.html#l00091">Tgstation.Server.Host.Components.Engine.EngineInstallationBase.StopServerProcess()</a>, and <a class="el" href="_open_dream_installation_8cs_source.html#l00126">Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.StopServerProcess()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_session_controller_8cs_source.html#l00531">Tgstation.Server.Host.Components.Session.SessionController.GetLaunchResult()</a>, <a class="el" href="_session_controller_8cs_source.html#l00604">Tgstation.Server.Host.Components.Session.SessionController.PostValidationShutdown()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00101">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()</a>, <a class="el" href="_session_controller_8cs_source.html#l00275">Tgstation.Server.Host.Components.Session.SessionController.SessionController()</a>, <a class="el" href="_engine_installation_base_8cs_source.html#l00091">Tgstation.Server.Host.Components.Engine.EngineInstallationBase.StopServerProcess()</a>, and <a class="el" href="_open_dream_installation_8cs_source.html#l00126">Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.StopServerProcess()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -143,7 +143,7 @@ Public Member Functions</h2></td></tr>
|
||||
|
||||
<p>Implemented in <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_async_delayer.html#a5255a8616967ddacc72efca3bc7b0dcd">Tgstation.Server.Host.Utils.AsyncDelayer</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_swarm_service_8cs_source.html#l00259">Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00125">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>, <a class="el" href="_version_reporting_service_8cs_source.html#l00097">Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync()</a>, <a class="el" href="_session_controller_8cs_source.html#l00531">Tgstation.Server.Host.Components.Session.SessionController.GetLaunchResult()</a>, <a class="el" href="_identity_cache_object_8cs_source.html#l00036">Tgstation.Server.Host.Security.IdentityCacheObject.IdentityCacheObject()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00703">Tgstation.Server.Host.Components.InstanceManager.InitializeSwarm()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00521">Tgstation.Server.Host.Components.Deployment.DmbFactory.LogLockStates()</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00141">Tgstation.Server.Host.Components.Session.SessionControllerFactory.PortBindTest()</a>, <a class="el" href="_session_controller_8cs_source.html#l00604">Tgstation.Server.Host.Components.Session.SessionController.PostValidationShutdown()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00517">Tgstation.Server.Host.Components.InstanceManager.ProcessBridgeRequest()</a>, <a class="el" href="_file_transfer_service_8cs_source.html#l00265">Tgstation.Server.Host.Transfer.FileTransferService.QueueExpiry()</a>, <a class="el" href="_topic_client_extensions_8cs_source.html#l00035">Tgstation.Server.Host.Extensions.TopicClientExtensions.SendWithOptionalPriority()</a>, <a class="el" href="_posix_signal_handler_8cs_source.html#l00100">Tgstation.Server.Host.System.PosixSignalHandler.SignalChecker()</a>, and <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html#l00601">Tgstation.Server.Host.Components.Instance.TimerLoop()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_swarm_service_8cs_source.html#l00259">Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate()</a>, <a class="el" href="_windows_network_prompt_reaper_8cs_source.html#l00124">Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()</a>, <a class="el" href="_version_reporting_service_8cs_source.html#l00097">Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync()</a>, <a class="el" href="_session_controller_8cs_source.html#l00531">Tgstation.Server.Host.Components.Session.SessionController.GetLaunchResult()</a>, <a class="el" href="_identity_cache_object_8cs_source.html#l00036">Tgstation.Server.Host.Security.IdentityCacheObject.IdentityCacheObject()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00703">Tgstation.Server.Host.Components.InstanceManager.InitializeSwarm()</a>, <a class="el" href="_dmb_factory_8cs_source.html#l00521">Tgstation.Server.Host.Components.Deployment.DmbFactory.LogLockStates()</a>, <a class="el" href="_session_controller_factory_8cs_source.html#l00141">Tgstation.Server.Host.Components.Session.SessionControllerFactory.PortBindTest()</a>, <a class="el" href="_session_controller_8cs_source.html#l00604">Tgstation.Server.Host.Components.Session.SessionController.PostValidationShutdown()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00517">Tgstation.Server.Host.Components.InstanceManager.ProcessBridgeRequest()</a>, <a class="el" href="_file_transfer_service_8cs_source.html#l00265">Tgstation.Server.Host.Transfer.FileTransferService.QueueExpiry()</a>, <a class="el" href="_topic_client_extensions_8cs_source.html#l00035">Tgstation.Server.Host.Extensions.TopicClientExtensions.SendWithOptionalPriority()</a>, <a class="el" href="_posix_signal_handler_8cs_source.html#l00100">Tgstation.Server.Host.System.PosixSignalHandler.SignalChecker()</a>, and <a class="el" href="_tgstation_8_server_8_host_2_components_2_instance_8cs_source.html#l00601">Tgstation.Server.Host.Components.Instance.TimerLoop()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
Reference in New Issue
Block a user