Deploy code docs to GitHub Pages for workflow run 3376
Commit: d706658df7
@@ -523,7 +523,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html_ae686e550e6b4c0a19a500e3dd9e4195c"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html#ae686e550e6b4c0a19a500e3dd9e4195c">Tgstation.Server.Host.Core.ServerUpdateResult</a></div><div class="ttdeci">ServerUpdateResult</div><div class="ttdoc">The result of a call to start a server update.</div><div class="ttdef"><b>Definition</b> <a href="_server_update_result_8cs_source.html#l00006">ServerUpdateResult.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
|
||||
@@ -687,9 +687,9 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_stream_html"><div class="ttname"><a href="class_stream.html">Stream</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></div><div class="ttdoc">Represents the header that must be present for every server request.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00024">ApiHeaders.cs:25</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a0562061dc87df56fe1e6875556f535b9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0562061dc87df56fe1e6875556f535b9">Tgstation.Server.Api.ApiHeaders.UserAgent</a></div><div class="ttdeci">ProductHeaderValue? UserAgent</div><div class="ttdoc">The client's user agent as a ProductHeaderValue if valid.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00089">ApiHeaders.cs:89</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a29146865adef1cd26ad94ad0068d4bf8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders</a></div><div class="ttdeci">void SetHubConnectionHeaders(IDictionary< string, string > headers)</div><div class="ttdoc">Adds the headers necessary for a SignalR hub connection.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00401">ApiHeaders.cs:401</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a29146865adef1cd26ad94ad0068d4bf8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders</a></div><div class="ttdeci">void SetHubConnectionHeaders(IDictionary< string, string > headers)</div><div class="ttdoc">Adds the headers necessary for a SignalR hub connection.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00402">ApiHeaders.cs:402</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a5128271aa88b327bfba38995debaa5db"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5128271aa88b327bfba38995debaa5db">Tgstation.Server.Api.ApiHeaders.Token</a></div><div class="ttdeci">TokenResponse? Token</div><div class="ttdoc">The client's TokenResponse.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00104">ApiHeaders.cs:104</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a5f9f37923fe9811ceb4556af0ebfc8aa"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders</a></div><div class="ttdeci">void SetRequestHeaders(HttpRequestHeaders headers, long? instanceId=null)</div><div class="ttdoc">Set HttpRequestHeaders using the ApiHeaders. This initially clears headers .</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00369">ApiHeaders.cs:369</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a5f9f37923fe9811ceb4556af0ebfc8aa"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders</a></div><div class="ttdeci">void SetRequestHeaders(HttpRequestHeaders headers, long? instanceId=null)</div><div class="ttdoc">Set HttpRequestHeaders using the ApiHeaders. This initially clears headers .</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00370">ApiHeaders.cs:370</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a9a69e600c1f1b0fa70b6c90b92bb9269"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">Tgstation.Server.Api.ApiHeaders.ApplicationJsonMime</a></div><div class="ttdeci">const string ApplicationJsonMime</div><div class="ttdoc">Added to MediaTypeNames.Application in netstandard2.1. Can't use because of lack of ....</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00059">ApiHeaders.cs:59</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html">Tgstation.Server.Api.Models.Response.ErrorMessageResponse</a></div><div class="ttdoc">Represents an error message returned by the server.</div><div class="ttdef"><b>Definition</b> <a href="_error_message_response_8cs_source.html#l00011">ErrorMessageResponse.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_file_ticket_response_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_file_ticket_response.html">Tgstation.Server.Api.Models.Response.FileTicketResponse</a></div><div class="ttdoc">Response for when file transfers are necessary.</div><div class="ttdef"><b>Definition</b> <a href="_file_ticket_response_8cs_source.html#l00006">FileTicketResponse.cs:7</a></div></div>
|
||||
|
||||
@@ -421,7 +421,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
|
||||
@@ -212,7 +212,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> var jsonAccept = <span class="keyword">new</span> Microsoft.Net.Http.Headers.MediaTypeHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>);</div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> var eventStreamAccept = <span class="keyword">new</span> Microsoft.Net.Http.Headers.MediaTypeHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a7909ad53d54deecebed721ed9d2d08c3">TextEventStreamMime</a>);</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">if</span> (!requestHeaders.Accept.Any(jsonAccept.IsSubsetOf))</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">if</span> (!requestHeaders.Accept.Any(accept => accept.IsSubsetOf(jsonAccept)))</div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">if</span> (!allowEventStreamAccept)</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> AddError(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api.html#a622da263c0ca2e2060d2daf329c2c2bc">HeaderErrorTypes</a>.Accept, $<span class="stringliteral">"Client does not accept {ApplicationJsonMime}!"</span>);</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!requestHeaders.Accept.Any(eventStreamAccept.IsSubsetOf))</div>
|
||||
@@ -349,71 +349,71 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
|
||||
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a305abd5b6b16230fb32f779af0a07d61"> 362</a></span> <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a305abd5b6b16230fb32f779af0a07d61">Compatible</a>() => <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a3c5df000903796a032fe6a4cafdc8a73">CheckCompatibility</a>(<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a4769bf50b06d55b116a34cd1ffa04809">ApiVersion</a>);</div>
|
||||
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
|
||||
<div class="foldopen" id="foldopen00369" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa"> 369</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_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa">SetRequestHeaders</a>(HttpRequestHeaders headers, <span class="keywordtype">long</span>? instanceId = <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> {</div>
|
||||
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(headers));</div>
|
||||
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keywordflow">if</span> (instanceId.HasValue && <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>.HasValue && instanceId != <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>)</div>
|
||||
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"Specified different instance IDs in constructor and SetRequestHeaders!"</span>);</div>
|
||||
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> </div>
|
||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> headers.Clear();</div>
|
||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> headers.Accept.Add(<span class="keyword">new</span> MediaTypeWithQualityHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>));</div>
|
||||
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> headers.UserAgent.Add(<span class="keyword">new</span> ProductInfoHeaderValue(<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0562061dc87df56fe1e6875556f535b9">UserAgent</a>));</div>
|
||||
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a99649cb8fbf286c635b109e8373b415e">ApiVersionHeader</a>, <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>());</div>
|
||||
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keywordflow">if</span> (<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a49b1c1275c0d47d43360f8c7619ec901">OAuthProvider</a>.HasValue)</div>
|
||||
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> {</div>
|
||||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a16bcacbed6e65c329a4c7ec22f9d7479">OAuthAuthenticationScheme</a>, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a83843b09b15f9db25c73db6e2bd72db8">OAuthCode</a>!);</div>
|
||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aed33a94614774ed99f9fa355dd4a3ddd">OAuthProviderHeader</a>, <a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a49b1c1275c0d47d43360f8c7619ec901">OAuthProvider</a>.ToString());</div>
|
||||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> }</div>
|
||||
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a30222f85d684f2a9c9861a8638b6a31f">IsTokenAuthentication</a>)</div>
|
||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(</div>
|
||||
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a6bbe0fc133b7dde5ef8a6f1c8f0feb18">BasicAuthenticationScheme</a>,</div>
|
||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> Convert.ToBase64String(Encoding.UTF8.GetBytes($<span class="stringliteral">"{Username}:{Password}"</span>)));</div>
|
||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aa8e108c1ba26a8d57578f2d3b23ea394">BearerAuthenticationScheme</a>, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5128271aa88b327bfba38995debaa5db">Token</a>!.Bearer);</div>
|
||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
|
||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> instanceId ??= <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>;</div>
|
||||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">if</span> (instanceId.HasValue)</div>
|
||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a28f94492eb21542e63675a53d871e3ef">InstanceIdHeader</a>, instanceId.Value.ToString(CultureInfo.InvariantCulture));</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> }</div>
|
||||
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a26496ca7f58216275212c4bc174f4d32"> 363</a></span> <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a26496ca7f58216275212c4bc174f4d32">Compatible</a>(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a6741a096c8700041ac2995b55078302b">Version</a>? alternateApiVersion = <span class="keyword">null</span>) => <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a3c5df000903796a032fe6a4cafdc8a73">CheckCompatibility</a>(<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a4769bf50b06d55b116a34cd1ffa04809">ApiVersion</a>) || (alternateApiVersion != <span class="keyword">null</span> && alternateApiVersion.Major == <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a4769bf50b06d55b116a34cd1ffa04809">ApiVersion</a>.Major);</div>
|
||||
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
|
||||
<div class="foldopen" id="foldopen00370" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa"> 370</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_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa">SetRequestHeaders</a>(HttpRequestHeaders headers, <span class="keywordtype">long</span>? instanceId = <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> {</div>
|
||||
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(headers));</div>
|
||||
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordflow">if</span> (instanceId.HasValue && <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>.HasValue && instanceId != <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>)</div>
|
||||
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"Specified different instance IDs in constructor and SetRequestHeaders!"</span>);</div>
|
||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
|
||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> headers.Clear();</div>
|
||||
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> headers.Accept.Add(<span class="keyword">new</span> MediaTypeWithQualityHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>));</div>
|
||||
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> headers.UserAgent.Add(<span class="keyword">new</span> ProductInfoHeaderValue(<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0562061dc87df56fe1e6875556f535b9">UserAgent</a>));</div>
|
||||
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a99649cb8fbf286c635b109e8373b415e">ApiVersionHeader</a>, <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>());</div>
|
||||
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="keywordflow">if</span> (<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a49b1c1275c0d47d43360f8c7619ec901">OAuthProvider</a>.HasValue)</div>
|
||||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> {</div>
|
||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a16bcacbed6e65c329a4c7ec22f9d7479">OAuthAuthenticationScheme</a>, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a83843b09b15f9db25c73db6e2bd72db8">OAuthCode</a>!);</div>
|
||||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aed33a94614774ed99f9fa355dd4a3ddd">OAuthProviderHeader</a>, <a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a49b1c1275c0d47d43360f8c7619ec901">OAuthProvider</a>.ToString());</div>
|
||||
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> }</div>
|
||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a30222f85d684f2a9c9861a8638b6a31f">IsTokenAuthentication</a>)</div>
|
||||
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(</div>
|
||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a6bbe0fc133b7dde5ef8a6f1c8f0feb18">BasicAuthenticationScheme</a>,</div>
|
||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> Convert.ToBase64String(Encoding.UTF8.GetBytes($<span class="stringliteral">"{Username}:{Password}"</span>)));</div>
|
||||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aa8e108c1ba26a8d57578f2d3b23ea394">BearerAuthenticationScheme</a>, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5128271aa88b327bfba38995debaa5db">Token</a>!.Bearer);</div>
|
||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> </div>
|
||||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> instanceId ??= <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>;</div>
|
||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordflow">if</span> (instanceId.HasValue)</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a28f94492eb21542e63675a53d871e3ef">InstanceIdHeader</a>, instanceId.Value.ToString(CultureInfo.InvariantCulture));</div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> </div>
|
||||
<div class="foldopen" id="foldopen00401" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8"> 401</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_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8">SetHubConnectionHeaders</a>(IDictionary<string, string> headers)</div>
|
||||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> {</div>
|
||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(headers));</div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
|
||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> headers.Add(HeaderNames.UserAgent, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a22828aaeba69d042e69d5add1e451e0d">RawUserAgent</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"Missing UserAgent!"</span>));</div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> headers.Add(HeaderNames.Accept, <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>);</div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a99649cb8fbf286c635b109e8373b415e">ApiVersionHeader</a>, <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>());</div>
|
||||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> }</div>
|
||||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
|
||||
<div class="foldopen" id="foldopen00402" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8"> 402</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_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8">SetHubConnectionHeaders</a>(IDictionary<string, string> headers)</div>
|
||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> {</div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(headers));</div>
|
||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> headers.Add(HeaderNames.UserAgent, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a22828aaeba69d042e69d5add1e451e0d">RawUserAgent</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"Missing UserAgent!"</span>));</div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> headers.Add(HeaderNames.Accept, <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>);</div>
|
||||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a99649cb8fbf286c635b109e8373b415e">ApiVersionHeader</a>, <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>());</div>
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div>
|
||||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5"> 415</a></span> <span class="keywordtype">string</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>()</div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> => <span class="keyword">new</span> ProductHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#acc064dcbf2348cfcf44d06acff499977">AssemblyName</a>.Name, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a4769bf50b06d55b116a34cd1ffa04809">ApiVersion</a>.ToString()).ToString();</div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> }</div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5"> 416</a></span> <span class="keywordtype">string</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>()</div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> => <span class="keyword">new</span> ProductHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#acc064dcbf2348cfcf44d06acff499977">AssemblyName</a>.Name, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a4769bf50b06d55b116a34cd1ffa04809">ApiVersion</a>.ToString()).ToString();</div>
|
||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span>}</div>
|
||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span>}</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></div><div class="ttdoc">Represents the header that must be present for every server request.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00024">ApiHeaders.cs:25</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a0562061dc87df56fe1e6875556f535b9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0562061dc87df56fe1e6875556f535b9">Tgstation.Server.Api.ApiHeaders.UserAgent</a></div><div class="ttdeci">ProductHeaderValue? UserAgent</div><div class="ttdoc">The client's user agent as a ProductHeaderValue if valid.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00089">ApiHeaders.cs:89</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a0d2cfafc3896f75c1ae734d00ffad9a9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0d2cfafc3896f75c1ae734d00ffad9a9">Tgstation.Server.Api.ApiHeaders.ApiHeaders</a></div><div class="ttdeci">ApiHeaders(ProductHeaderValue userAgent, TokenResponse token)</div><div class="ttdoc">Initializes a new instance of the ApiHeaders class. Used for token authentication.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00143">ApiHeaders.cs:143</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a16bcacbed6e65c329a4c7ec22f9d7479"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a16bcacbed6e65c329a4c7ec22f9d7479">Tgstation.Server.Api.ApiHeaders.OAuthAuthenticationScheme</a></div><div class="ttdeci">const string OAuthAuthenticationScheme</div><div class="ttdoc">The JWT authentication header scheme.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00054">ApiHeaders.cs:54</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a22828aaeba69d042e69d5add1e451e0d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a22828aaeba69d042e69d5add1e451e0d">Tgstation.Server.Api.ApiHeaders.RawUserAgent</a></div><div class="ttdeci">string? RawUserAgent</div><div class="ttdoc">The client's raw user agent.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00094">ApiHeaders.cs:94</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a26496ca7f58216275212c4bc174f4d32"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a26496ca7f58216275212c4bc174f4d32">Tgstation.Server.Api.ApiHeaders.Compatible</a></div><div class="ttdeci">bool Compatible(Version? alternateApiVersion=null)</div><div class="ttdoc">Checks if the ApiVersion is compatible with Version.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a28f94492eb21542e63675a53d871e3ef"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a28f94492eb21542e63675a53d871e3ef">Tgstation.Server.Api.ApiHeaders.InstanceIdHeader</a></div><div class="ttdeci">const string InstanceIdHeader</div><div class="ttdoc">The InstanceId header key.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00034">ApiHeaders.cs:34</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a29146865adef1cd26ad94ad0068d4bf8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders</a></div><div class="ttdeci">void SetHubConnectionHeaders(IDictionary< string, string > headers)</div><div class="ttdoc">Adds the headers necessary for a SignalR hub connection.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00401">ApiHeaders.cs:401</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a29146865adef1cd26ad94ad0068d4bf8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders</a></div><div class="ttdeci">void SetHubConnectionHeaders(IDictionary< string, string > headers)</div><div class="ttdoc">Adds the headers necessary for a SignalR hub connection.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00402">ApiHeaders.cs:402</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a30222f85d684f2a9c9861a8638b6a31f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a30222f85d684f2a9c9861a8638b6a31f">Tgstation.Server.Api.ApiHeaders.IsTokenAuthentication</a></div><div class="ttdeci">bool IsTokenAuthentication</div><div class="ttdoc">If the header uses OAuth or TGS JWT authentication.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00129">ApiHeaders.cs:129</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a305abd5b6b16230fb32f779af0a07d61"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a305abd5b6b16230fb32f779af0a07d61">Tgstation.Server.Api.ApiHeaders.Compatible</a></div><div class="ttdeci">bool Compatible()</div><div class="ttdoc">Checks if the ApiVersion is compatible with Version.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a3c5df000903796a032fe6a4cafdc8a73"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a3c5df000903796a032fe6a4cafdc8a73">Tgstation.Server.Api.ApiHeaders.CheckCompatibility</a></div><div class="ttdeci">static bool CheckCompatibility(Version otherVersion)</div><div class="ttdoc">Checks if a given otherVersion is compatible with our own.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a3f35c621d1a28887fb4bc2885e2c893c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a3f35c621d1a28887fb4bc2885e2c893c">Tgstation.Server.Api.ApiHeaders.Username</a></div><div class="ttdeci">string? Username</div><div class="ttdoc">The client's username.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00109">ApiHeaders.cs:109</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a42674fb56f4720ef816544e5cee93197"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a42674fb56f4720ef816544e5cee93197">Tgstation.Server.Api.ApiHeaders.ColonSeparator</a></div><div class="ttdeci">static readonly char[] ColonSeparator</div><div class="ttdoc">A char Array containing the ':' char.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00079">ApiHeaders.cs:79</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a4769bf50b06d55b116a34cd1ffa04809"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a4769bf50b06d55b116a34cd1ffa04809">Tgstation.Server.Api.ApiHeaders.ApiVersion</a></div><div class="ttdeci">Version ApiVersion</div><div class="ttdoc">The client's API version.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00099">ApiHeaders.cs:99</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a5128271aa88b327bfba38995debaa5db"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5128271aa88b327bfba38995debaa5db">Tgstation.Server.Api.ApiHeaders.Token</a></div><div class="ttdeci">TokenResponse? Token</div><div class="ttdoc">The client's TokenResponse.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00104">ApiHeaders.cs:104</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a5f9f37923fe9811ceb4556af0ebfc8aa"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders</a></div><div class="ttdeci">void SetRequestHeaders(HttpRequestHeaders headers, long? instanceId=null)</div><div class="ttdoc">Set HttpRequestHeaders using the ApiHeaders. This initially clears headers .</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00369">ApiHeaders.cs:369</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a5f9f37923fe9811ceb4556af0ebfc8aa"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders</a></div><div class="ttdeci">void SetRequestHeaders(HttpRequestHeaders headers, long? instanceId=null)</div><div class="ttdoc">Set HttpRequestHeaders using the ApiHeaders. This initially clears headers .</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00370">ApiHeaders.cs:370</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a65e7d0ba3a39c992691f7721c62c1531"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">Tgstation.Server.Api.ApiHeaders.InstanceId</a></div><div class="ttdeci">long? InstanceId</div><div class="ttdoc">The instance EntityId.Id being accessed.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00084">ApiHeaders.cs:84</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a6741a096c8700041ac2995b55078302b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a6741a096c8700041ac2995b55078302b">Tgstation.Server.Api.ApiHeaders.Version</a></div><div class="ttdeci">static readonly Version Version</div><div class="ttdoc">Get the version of the Api the caller is using.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00069">ApiHeaders.cs:69</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a6bbe0fc133b7dde5ef8a6f1c8f0feb18"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a6bbe0fc133b7dde5ef8a6f1c8f0feb18">Tgstation.Server.Api.ApiHeaders.BasicAuthenticationScheme</a></div><div class="ttdeci">const string BasicAuthenticationScheme</div><div class="ttdoc">The JWT authentication header scheme.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00049">ApiHeaders.cs:49</a></div></div>
|
||||
|
||||
@@ -222,7 +222,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">return</span> ValueTask.FromResult(<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a5333dd9534ea615440e2360016e75be4">HeadersIssue</a>(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html">ApiHeadersProvider</a>.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#ad55f6c0d30e40d16b44c5b713e921a76">HeadersException</a>!));</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> </div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a76d72246d683c7dad0c0b643f47b5ea4">loginAuthority</a>.InvokeTransformable<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a>, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html">TokenResponse</a>>(<span class="keyword">this</span>, authority => authority.AttemptLogin(cancellationToken));</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a76d72246d683c7dad0c0b643f47b5ea4">loginAuthority</a>.InvokeTransformable<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a>, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html">TokenResponse</a>>(<span class="keyword">this</span>, authority => authority.AttemptLogin(cancellationToken));</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> }</div>
|
||||
@@ -258,7 +258,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller_html_ad925fb6d793fd09953dfe1f55b537e99"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#ad925fb6d793fd09953dfe1f55b537e99">Tgstation.Server.Host.Controllers.ApiRootController.ApiRootController</a></div><div class="ttdeci">ApiRootController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, IAssemblyInformationProvider assemblyInformationProvider, IOAuthProviders oAuthProviders, IPlatformIdentifier platformIdentifier, ISwarmService swarmService, IServerControl serverControl, IOptions< GeneralConfiguration > generalConfigurationOptions, ILogger< ApiRootController > logger, IApiHeadersProvider apiHeadersProvider, IRestAuthorityInvoker< ILoginAuthority > loginAuthority)</div><div class="ttdoc">Initializes a new instance of the ApiRootController class.</div><div class="ttdef"><b>Definition</b> <a href="_api_root_controller_8cs_source.html#l00087">ApiRootController.cs:87</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller_html_adbcc2da9d0aa14d536189146aad60ac7"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#adbcc2da9d0aa14d536189146aad60ac7">Tgstation.Server.Host.Controllers.ApiRootController.oAuthProviders</a></div><div class="ttdeci">readonly IOAuthProviders oAuthProviders</div><div class="ttdoc">The IOAuthProviders for the ApiRootController.</div><div class="ttdef"><b>Definition</b> <a href="_api_root_controller_8cs_source.html#l00046">ApiRootController.cs:46</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller_html_af066e54dc54f71de8fa36c8119762171"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#af066e54dc54f71de8fa36c8119762171">Tgstation.Server.Host.Controllers.ApiRootController.swarmService</a></div><div class="ttdeci">readonly ISwarmService swarmService</div><div class="ttdoc">The ISwarmService for the ApiRootController.</div><div class="ttdef"><b>Definition</b> <a href="_api_root_controller_8cs_source.html#l00056">ApiRootController.cs:56</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00011">LoginPayload.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00011">LoginResult.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html">Tgstation.Server.Host.Security.AuthenticationContext</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00010">AuthenticationContext.cs:11</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_html_ab8ce3a086968c8f2d2cd10bd0a9136ca"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#ab8ce3a086968c8f2d2cd10bd0a9136ca">Tgstation.Server.Host.Security.AuthenticationContext.Valid</a></div><div class="ttdeci">bool Valid</div><div class="ttdoc">If the IAuthenticationContext is for a valid login.</div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00013">AuthenticationContext.cs:13</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html">Tgstation.Server.Host.Utils.ApiHeadersProvider</a></div><div class="ttdef"><b>Definition</b> <a href="_api_headers_provider_8cs_source.html#l00010">ApiHeadersProvider.cs:11</a></div></div>
|
||||
@@ -287,7 +287,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html_ae686e550e6b4c0a19a500e3dd9e4195cabe7bd44ba521a3628a4c1534d12d40a3"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html#ae686e550e6b4c0a19a500e3dd9e4195cabe7bd44ba521a3628a4c1534d12d40a3">Tgstation.Server.Host.Core.ServerUpdateResult.UpdateInProgress</a></div><div class="ttdeci">@ UpdateInProgress</div><div class="ttdoc">Another update is already in progress.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth.html">Tgstation.Server.Host.Security.OAuth</a></div><div class="ttdef"><b>Definition</b> <a href="_discord_o_auth_validator_8cs_source.html#l00009">DiscordOAuthValidator.cs:10</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -1033,7 +1033,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_interceptors_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_interceptors.html">Tgstation.Server.Host.GraphQL.Interceptors</a></div><div class="ttdef"><b>Definition</b> <a href="_rights_type_interceptor_8cs_source.html#l00012">RightsTypeInterceptor.cs:13</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars.html">Tgstation.Server.Host.GraphQL.Scalars</a></div><div class="ttdef"><b>Definition</b> <a href="_jwt_type_8cs_source.html#l00006">JwtType.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_subscriptions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_subscriptions.html">Tgstation.Server.Host.GraphQL.Subscriptions</a></div><div class="ttdef"><b>Definition</b> <a href="_i_topic_event_receiver_8cs_source.html#l00001">ITopicEventReceiver.cs:2</a></div></div>
|
||||
|
||||
@@ -98,186 +98,192 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<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>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_response.html">Tgstation.Server.Api.Models.Response</a>;</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a>;</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</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="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="foldopen" id="foldopen00020" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html"> 20</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
|
||||
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
|
||||
<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_extensions_1_1_application_builder_extensions.html"> 25</a></span> <span class="keyword">static</span> <span class="keyword">class </span><a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html">ApplicationBuilderExtensions</a></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> {</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">internal</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> LogSwarmIdentifier { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="foldopen" id="foldopen00036" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9fb7c6b75b76c45a6102bec991a311c4"> 36</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9fb7c6b75b76c45a6102bec991a311c4">UseDbConflictHandling</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> {</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> applicationBuilder.Use(async (context, next) =></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> {</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> var logger = <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c">GetLogger</a>(context);</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">try</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> await next();</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> }</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">catch</span> (DbUpdateException e)</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> <span class="keywordflow">if</span> (e.InnerException is OperationCanceledException)</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> {</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> logger.LogTrace(e, <span class="stringliteral">"Rethrowing DbUpdateException as OperationCanceledException"</span>);</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordflow">throw</span> e.InnerException;</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> </div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> logger.LogDebug(e, <span class="stringliteral">"Database conflict!"</span>);</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> await <span class="keyword">new</span> ConflictObjectResult(<span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html">ErrorMessageResponse</a>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.DatabaseIntegrityConflict)</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> AdditionalData = String.Format(CultureInfo.InvariantCulture, (e.InnerException ?? e).Message),</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }).ExecuteResultAsync(<span class="keyword">new</span> ActionContext</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> HttpContext = context,</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> });</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> }</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> });</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_properties.html">Tgstation.Server.Host.Properties</a>;</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</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="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="foldopen" id="foldopen00021" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html"> 21</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
|
||||
<div class="foldopen" id="foldopen00026" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html"> 26</a></span> <span class="keyword">static</span> <span class="keyword">class </span><a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html">ApplicationBuilderExtensions</a></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> {</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">internal</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> LogSwarmIdentifier { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="foldopen" id="foldopen00037" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9fb7c6b75b76c45a6102bec991a311c4"> 37</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9fb7c6b75b76c45a6102bec991a311c4">UseDbConflictHandling</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> {</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> applicationBuilder.Use(async (context, next) =></div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> var logger = <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c">GetLogger</a>(context);</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">try</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> await next();</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> }</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">catch</span> (DbUpdateException e)</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> <span class="keywordflow">if</span> (e.InnerException is OperationCanceledException)</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> {</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> logger.LogTrace(e, <span class="stringliteral">"Rethrowing DbUpdateException as OperationCanceledException"</span>);</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">throw</span> e.InnerException;</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> </div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> logger.LogDebug(e, <span class="stringliteral">"Database conflict!"</span>);</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> await <span class="keyword">new</span> ConflictObjectResult(<span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html">ErrorMessageResponse</a>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.DatabaseIntegrityConflict)</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> AdditionalData = String.Format(CultureInfo.InvariantCulture, (e.InnerException ?? e).Message),</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> }).ExecuteResultAsync(<span class="keyword">new</span> ActionContext</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> HttpContext = context,</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> });</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> });</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="foldopen" id="foldopen00071" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#ac119fdfd544f8d4e196bedaba59247ad"> 71</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#ac119fdfd544f8d4e196bedaba59247ad">UseCancelledRequestSuppression</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> {</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> applicationBuilder.Use(async (context, next) =></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 logger = <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c">GetLogger</a>(context);</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">try</span></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> await next();</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> <span class="keywordflow">catch</span> (OperationCanceledException ex)</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> logger.LogDebug(ex, <span class="stringliteral">"Request cancelled!"</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> });</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> }</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#ac119fdfd544f8d4e196bedaba59247ad"> 72</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#ac119fdfd544f8d4e196bedaba59247ad">UseCancelledRequestSuppression</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> applicationBuilder.Use(async (context, next) =></div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> {</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> var logger = <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c">GetLogger</a>(context);</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">try</span></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> await next();</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> <span class="keywordflow">catch</span> (OperationCanceledException ex)</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> logger.LogDebug(ex, <span class="stringliteral">"Request cancelled!"</span>);</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> });</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</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_extensions_1_1_application_builder_extensions.html#a879c6c603a37c9aebf25174e7aee4b2d"> 92</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a879c6c603a37c9aebf25174e7aee4b2d">UseServerErrorHandling</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</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> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> applicationBuilder.Use(async (context, next) =></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> var logger = <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c">GetLogger</a>(context);</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> {</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> await next();</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> <span class="keywordflow">catch</span> (<a class="code hl_class" href="class_exception.html">Exception</a> e)</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> logger.LogError(e, <span class="stringliteral">"Failed request!"</span>);</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> await <span class="keyword">new</span> JsonResult(</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html">ErrorMessageResponse</a>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.InternalServerError)</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> {</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> AdditionalData = e.ToString(),</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> })</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> StatusCode = (int)HttpStatusCode.InternalServerError,</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> .ExecuteResultAsync(<span class="keyword">new</span> ActionContext</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> HttpContext = context,</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> });</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> }</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> }</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</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_extensions_1_1_application_builder_extensions.html#a879c6c603a37c9aebf25174e7aee4b2d"> 93</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a879c6c603a37c9aebf25174e7aee4b2d">UseServerErrorHandling</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</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> ArgumentNullException.ThrowIfNull(applicationBuilder);</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> applicationBuilder.Use(async (context, next) =></div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> {</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> var logger = <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c">GetLogger</a>(context);</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> {</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> await next();</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> <span class="keywordflow">catch</span> (<a class="code hl_class" href="class_exception.html">Exception</a> e)</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> logger.LogError(e, <span class="stringliteral">"Failed request!"</span>);</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> await <span class="keyword">new</span> JsonResult(</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html">ErrorMessageResponse</a>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.InternalServerError)</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> {</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> AdditionalData = e.ToString(),</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> StatusCode = (int)HttpStatusCode.InternalServerError,</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> }</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> .ExecuteResultAsync(<span class="keyword">new</span> ActionContext</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> HttpContext = context,</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> });</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> });</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
|
||||
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acd9542ff7ed20d5e745b50199eeb3c1a"> 126</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acd9542ff7ed20d5e745b50199eeb3c1a">UseApiCompatibility</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> {</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> ArgumentNullException.ThrowIfNull(applicationBuilder);</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> applicationBuilder.Use(async (context, next) =></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> var apiHeadersProvider = context.RequestServices.GetRequiredService<<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html">IApiHeadersProvider</a>>();</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">if</span> (apiHeadersProvider.ApiHeaders?.Compatible() == <span class="keyword">false</span>)</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> {</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> await <span class="keyword">new</span> BadRequestObjectResult(</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html">ErrorMessageResponse</a>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.ApiMismatch))</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> .ExecuteResultAsync(<span class="keyword">new</span> ActionContext</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> {</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> HttpContext = context,</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> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</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> await next();</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> });</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> }</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="foldopen" id="foldopen00127" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acd9542ff7ed20d5e745b50199eeb3c1a"> 127</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acd9542ff7ed20d5e745b50199eeb3c1a">UseApiCompatibility</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</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> ArgumentNullException.ThrowIfNull(applicationBuilder);</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> applicationBuilder.Use(async (context, next) =></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> var apiHeadersProvider = context.RequestServices.GetRequiredService<<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html">IApiHeadersProvider</a>>();</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">if</span> (apiHeadersProvider.ApiHeaders?.Compatible(</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> Version.Parse(</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html">MasterVersionsAttribute</a>.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html#af17f819f7eb525f7274264ec212a5105">Instance</a>.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html#a4863a09f4e55fe40499b34eefed0b513">RawGraphQLVersion</a>)) == <span class="keyword">false</span>)</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> await <span class="keyword">new</span> BadRequestObjectResult(</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html">ErrorMessageResponse</a>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.ApiMismatch))</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> .ExecuteResultAsync(<span class="keyword">new</span> ActionContext</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> HttpContext = context,</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="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> }</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> await next();</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>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
|
||||
<div class="foldopen" id="foldopen00153" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a50049ce11ec909d5e9e25d76aca3efbc"> 153</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a50049ce11ec909d5e9e25d76aca3efbc">UseServerBranding</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder, <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html">IAssemblyInformationProvider</a> assemblyInformationProvider)</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> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> ArgumentNullException.ThrowIfNull(assemblyInformationProvider);</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> applicationBuilder.Use((context, next) =></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> context.Response.Headers.Add(<span class="stringliteral">"X-Powered-By"</span>, assemblyInformationProvider.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html#ab2a2be82555afbf6ffb5b7ae3d90b7f0">VersionPrefix</a>);</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">return</span> next();</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="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="foldopen" id="foldopen00156" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a50049ce11ec909d5e9e25d76aca3efbc"> 156</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a50049ce11ec909d5e9e25d76aca3efbc">UseServerBranding</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder, <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html">IAssemblyInformationProvider</a> assemblyInformationProvider)</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> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> ArgumentNullException.ThrowIfNull(assemblyInformationProvider);</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> applicationBuilder.Use((context, next) =></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> context.Response.Headers.Add(<span class="stringliteral">"X-Powered-By"</span>, assemblyInformationProvider.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html#ab2a2be82555afbf6ffb5b7ae3d90b7f0">VersionPrefix</a>);</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">return</span> next();</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> });</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
||||
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a5ea9f0f51e1e59760d57e0f146a1115d"> 170</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a5ea9f0f51e1e59760d57e0f146a1115d">UseDisabledNginxProxyBuffering</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</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> ArgumentNullException.ThrowIfNull(applicationBuilder);</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> <span class="comment">// https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/#x-accel-buffering</span></div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> applicationBuilder.Use((context, next) =></div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> {</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> context.Response.Headers.Add(<span class="stringliteral">"X-Accel-Buffering"</span>, <span class="stringliteral">"no"</span>);</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordflow">return</span> next();</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="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
|
||||
<div class="foldopen" id="foldopen00173" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a5ea9f0f51e1e59760d57e0f146a1115d"> 173</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a5ea9f0f51e1e59760d57e0f146a1115d">UseDisabledNginxProxyBuffering</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder)</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> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/#x-accel-buffering</span></div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> applicationBuilder.Use((context, next) =></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> context.Response.Headers.Add(<span class="stringliteral">"X-Accel-Buffering"</span>, <span class="stringliteral">"no"</span>);</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">return</span> next();</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>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="foldopen" id="foldopen00187" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acb89552523f6960fe4b62bd4de82b92b"> 187</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acb89552523f6960fe4b62bd4de82b92b">UseAdditionalRequestLoggingContext</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html">SwarmConfiguration</a> swarmConfiguration)</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> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> ArgumentNullException.ThrowIfNull(swarmConfiguration);</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">if</span> (LogSwarmIdentifier && swarmConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html#af98e4f47f1aa632ead02ed80695ce836">Identifier</a> != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> applicationBuilder.Use(async (context, next) =></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="keyword">using</span> (LogContext.PushProperty(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html">SerilogContextHelper</a>.<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a654495825080abefafbf681e08b814c5">SwarmIdentifierContextProperty</a>, swarmConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html#af98e4f47f1aa632ead02ed80695ce836">Identifier</a>))</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> await next();</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> });</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> }</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
|
||||
<div class="foldopen" id="foldopen00190" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acb89552523f6960fe4b62bd4de82b92b"> 190</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acb89552523f6960fe4b62bd4de82b92b">UseAdditionalRequestLoggingContext</a>(<span class="keyword">this</span> IApplicationBuilder applicationBuilder, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html">SwarmConfiguration</a> swarmConfiguration)</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> {</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> ArgumentNullException.ThrowIfNull(applicationBuilder);</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> ArgumentNullException.ThrowIfNull(swarmConfiguration);</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="keywordflow">if</span> (LogSwarmIdentifier && swarmConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html#af98e4f47f1aa632ead02ed80695ce836">Identifier</a> != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> applicationBuilder.Use(async (context, next) =></div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> {</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">using</span> (LogContext.PushProperty(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html">SerilogContextHelper</a>.<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a654495825080abefafbf681e08b814c5">SwarmIdentifierContextProperty</a>, swarmConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html#af98e4f47f1aa632ead02ed80695ce836">Identifier</a>))</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> await next();</div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> });</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c"> 205</a></span> <span class="keyword">static</span> ILogger <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c">GetLogger</a>(HttpContext httpContext) => httpContext.RequestServices.GetRequiredService<ILoggerFactory>().CreateLogger(typeof(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html">ApplicationBuilderExtensions</a>));</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c"> 208</a></span> <span class="keyword">static</span> ILogger <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c">GetLogger</a>(HttpContext httpContext) => httpContext.RequestServices.GetRequiredService<ILoggerFactory>().CreateLogger(typeof(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html">ApplicationBuilderExtensions</a>));</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>}</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span>}</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclass_exception_html"><div class="ttname"><a href="class_exception.html">Exception</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server_html_af98e4f47f1aa632ead02ed80695ce836"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html#af98e4f47f1aa632ead02ed80695ce836">Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier</a></div><div class="ttdeci">string? Identifier</div><div class="ttdoc">The server's identifier.</div><div class="ttdef"><b>Definition</b> <a href="_swarm_server_8cs_source.html#l00026">SwarmServer.cs:26</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html">Tgstation.Server.Api.Models.Response.ErrorMessageResponse</a></div><div class="ttdoc">Represents an error message returned by the server.</div><div class="ttdef"><b>Definition</b> <a href="_error_message_response_8cs_source.html#l00011">ErrorMessageResponse.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html">Tgstation.Server.Host.Configuration.SwarmConfiguration</a></div><div class="ttdoc">Configuration for the server swarm system.</div><div class="ttdef"><b>Definition</b> <a href="_swarm_configuration_8cs_source.html#l00012">SwarmConfiguration.cs:13</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions</a></div><div class="ttdoc">Extensions for IApplicationBuilder.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00025">ApplicationBuilderExtensions.cs:26</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_a50049ce11ec909d5e9e25d76aca3efbc"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a50049ce11ec909d5e9e25d76aca3efbc">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseServerBranding</a></div><div class="ttdeci">static void UseServerBranding(this IApplicationBuilder applicationBuilder, IAssemblyInformationProvider assemblyInformationProvider)</div><div class="ttdoc">Add the X-Powered-By response header.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00153">ApplicationBuilderExtensions.cs:153</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_a5ea9f0f51e1e59760d57e0f146a1115d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a5ea9f0f51e1e59760d57e0f146a1115d">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseDisabledNginxProxyBuffering</a></div><div class="ttdeci">static void UseDisabledNginxProxyBuffering(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Add the X-Accel-Buffering response header.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00170">ApplicationBuilderExtensions.cs:170</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_a879c6c603a37c9aebf25174e7aee4b2d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a879c6c603a37c9aebf25174e7aee4b2d">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseServerErrorHandling</a></div><div class="ttdeci">static void UseServerErrorHandling(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Suppress all in flight Exceptions for the request with error 500.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00092">ApplicationBuilderExtensions.cs:92</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions</a></div><div class="ttdoc">Extensions for IApplicationBuilder.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00026">ApplicationBuilderExtensions.cs:27</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_a50049ce11ec909d5e9e25d76aca3efbc"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a50049ce11ec909d5e9e25d76aca3efbc">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseServerBranding</a></div><div class="ttdeci">static void UseServerBranding(this IApplicationBuilder applicationBuilder, IAssemblyInformationProvider assemblyInformationProvider)</div><div class="ttdoc">Add the X-Powered-By response header.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00156">ApplicationBuilderExtensions.cs:156</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_a5ea9f0f51e1e59760d57e0f146a1115d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a5ea9f0f51e1e59760d57e0f146a1115d">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseDisabledNginxProxyBuffering</a></div><div class="ttdeci">static void UseDisabledNginxProxyBuffering(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Add the X-Accel-Buffering response header.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00173">ApplicationBuilderExtensions.cs:173</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_a879c6c603a37c9aebf25174e7aee4b2d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a879c6c603a37c9aebf25174e7aee4b2d">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseServerErrorHandling</a></div><div class="ttdeci">static void UseServerErrorHandling(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Suppress all in flight Exceptions for the request with error 500.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00093">ApplicationBuilderExtensions.cs:93</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_a9f539001c8a2bbac8addd3505f61a31c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9f539001c8a2bbac8addd3505f61a31c">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.GetLogger</a></div><div class="ttdeci">static ILogger GetLogger(HttpContext httpContext)</div><div class="ttdoc">Gets a ILogger from a given httpContext .</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_a9fb7c6b75b76c45a6102bec991a311c4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9fb7c6b75b76c45a6102bec991a311c4">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseDbConflictHandling</a></div><div class="ttdeci">static void UseDbConflictHandling(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Return a ConflictObjectResult for DbUpdateExceptions.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00036">ApplicationBuilderExtensions.cs:36</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_ac119fdfd544f8d4e196bedaba59247ad"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#ac119fdfd544f8d4e196bedaba59247ad">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseCancelledRequestSuppression</a></div><div class="ttdeci">static void UseCancelledRequestSuppression(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Suppress global::System.Threading.Tasks.TaskCanceledException warnings when a user aborts a request.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00071">ApplicationBuilderExtensions.cs:71</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_acb89552523f6960fe4b62bd4de82b92b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acb89552523f6960fe4b62bd4de82b92b">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseAdditionalRequestLoggingContext</a></div><div class="ttdeci">static void UseAdditionalRequestLoggingContext(this IApplicationBuilder applicationBuilder, SwarmConfiguration swarmConfiguration)</div><div class="ttdoc">Adds additional global LogContext to the request pipeline.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00187">ApplicationBuilderExtensions.cs:187</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_acd9542ff7ed20d5e745b50199eeb3c1a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acd9542ff7ed20d5e745b50199eeb3c1a">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseApiCompatibility</a></div><div class="ttdeci">static void UseApiCompatibility(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Check that the API version is the current major version if it's present in the headers.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00126">ApplicationBuilderExtensions.cs:126</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_a9fb7c6b75b76c45a6102bec991a311c4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#a9fb7c6b75b76c45a6102bec991a311c4">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseDbConflictHandling</a></div><div class="ttdeci">static void UseDbConflictHandling(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Return a ConflictObjectResult for DbUpdateExceptions.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00037">ApplicationBuilderExtensions.cs:37</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_ac119fdfd544f8d4e196bedaba59247ad"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#ac119fdfd544f8d4e196bedaba59247ad">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseCancelledRequestSuppression</a></div><div class="ttdeci">static void UseCancelledRequestSuppression(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Suppress global::System.Threading.Tasks.TaskCanceledException warnings when a user aborts a request.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00072">ApplicationBuilderExtensions.cs:72</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_acb89552523f6960fe4b62bd4de82b92b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acb89552523f6960fe4b62bd4de82b92b">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseAdditionalRequestLoggingContext</a></div><div class="ttdeci">static void UseAdditionalRequestLoggingContext(this IApplicationBuilder applicationBuilder, SwarmConfiguration swarmConfiguration)</div><div class="ttdoc">Adds additional global LogContext to the request pipeline.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00190">ApplicationBuilderExtensions.cs:190</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions_html_acd9542ff7ed20d5e745b50199eeb3c1a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_application_builder_extensions.html#acd9542ff7ed20d5e745b50199eeb3c1a">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseApiCompatibility</a></div><div class="ttdeci">static void UseApiCompatibility(this IApplicationBuilder applicationBuilder)</div><div class="ttdoc">Check that the API version is the current major version if it's present in the headers.</div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00127">ApplicationBuilderExtensions.cs:127</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html">Tgstation.Server.Host.Properties.MasterVersionsAttribute</a></div><div class="ttdoc">Attribute for bringing in the master versions list from MSBuild that aren't embedded into assemblies ...</div><div class="ttdef"><b>Definition</b> <a href="_master_versions_attribute_8cs_source.html#l00010">MasterVersionsAttribute.cs:11</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute_html_a4863a09f4e55fe40499b34eefed0b513"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html#a4863a09f4e55fe40499b34eefed0b513">Tgstation.Server.Host.Properties.MasterVersionsAttribute.RawGraphQLVersion</a></div><div class="ttdeci">string RawGraphQLVersion</div><div class="ttdoc">The Version string of the TGS GraphQL API.</div><div class="ttdef"><b>Definition</b> <a href="_master_versions_attribute_8cs_source.html#l00052">MasterVersionsAttribute.cs:52</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute_html_af17f819f7eb525f7274264ec212a5105"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html#af17f819f7eb525f7274264ec212a5105">Tgstation.Server.Host.Properties.MasterVersionsAttribute.Instance</a></div><div class="ttdeci">static MasterVersionsAttribute Instance</div><div class="ttdoc">Return the Assembly's instance of the MasterVersionsAttribute.</div><div class="ttdef"><b>Definition</b> <a href="_master_versions_attribute_8cs_source.html#l00015">MasterVersionsAttribute.cs:15</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html">Tgstation.Server.Host.Utils.SerilogContextHelper</a></div><div class="ttdoc">Helpers for manipulating the Serilog.Context.LogContext.</div><div class="ttdef"><b>Definition</b> <a href="_serilog_context_helper_8cs_source.html#l00006">SerilogContextHelper.cs:7</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper_html_a654495825080abefafbf681e08b814c5"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a654495825080abefafbf681e08b814c5">Tgstation.Server.Host.Utils.SerilogContextHelper.SwarmIdentifierContextProperty</a></div><div class="ttdeci">const string SwarmIdentifierContextProperty</div><div class="ttdoc">The Serilog.Context.LogContext property name for Api.Models.Internal.SwarmServer.Identifiers.</div><div class="ttdef"><b>Definition</b> <a href="_serilog_context_helper_8cs_source.html#l00051">SerilogContextHelper.cs:51</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html">Tgstation.Server.Host.System.IAssemblyInformationProvider</a></div><div class="ttdoc">For retrieving the Assembly's location.</div><div class="ttdef"><b>Definition</b> <a href="_i_assembly_information_provider_8cs_source.html#l00010">IAssemblyInformationProvider.cs:11</a></div></div>
|
||||
@@ -287,7 +293,8 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html">Tgstation.Server.Api.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_api_2_models_2_chat_channel_8cs_source.html#l00005">ChatChannel.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_a1a6adb59dd51244efabf4e548e7075c8"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">Tgstation.Server.Api.Models.ErrorCode</a></div><div class="ttdeci">ErrorCode</div><div class="ttdoc">Types of Response.ErrorMessageResponses that the API may return.</div><div class="ttdef"><b>Definition</b> <a href="_error_code_8cs_source.html#l00011">ErrorCode.cs:12</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_properties_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_properties.html">Tgstation.Server.Host.Properties</a></div><div class="ttdef"><b>Definition</b> <a href="_master_versions_attribute_8cs_source.html#l00004">MasterVersionsAttribute.cs:5</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -134,7 +134,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> loginResult)</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> this.getRestClientForToken = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a9ce316fde296ac45fded0c08bc1e2adf">getRestClientForToken</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_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a9ce316fde296ac45fded0c08bc1e2adf">getRestClientForToken</a>));</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a49f2174e19ecd05d20c98d6fcc4a68ba">restClient</a> = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a9ce316fde296ac45fded0c08bc1e2adf">getRestClientForToken</a>(loginResult.Data!.Login.Bearer!.EncodedToken);</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a49f2174e19ecd05d20c98d6fcc4a68ba">restClient</a> = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a9ce316fde296ac45fded0c08bc1e2adf">getRestClientForToken</a>(loginResult.Data!.Login.LoginResult!.Bearer.EncodedToken);</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
|
||||
@@ -125,7 +125,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_chat_channel_extensions_html_aa23d765282015407285e1931b7936040"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_chat_channel_extensions.html#aa23d765282015407285e1931b7936040">Tgstation.Server.Host.Extensions.ChatChannelExtensions.GetIrcChannelSplits</a></div><div class="ttdeci">static IReadOnlyCollection< string > GetIrcChannelSplits(ChatChannel chatChannel)</div><div class="ttdoc">Split a given chatChannel 's ChatChannel.IrcChannel.</div><div class="ttdef"><b>Definition</b> <a href="_chat_channel_extensions_8cs_source.html#l00039">ChatChannelExtensions.cs:39</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html">Tgstation.Server.Host.Models.ChatChannel</a></div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_host_2_models_2_chat_channel_8cs_source.html#l00010">ChatChannel.cs:11</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel_html_ada2a44d9eefc90b95e91b3a840d76228"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html#ada2a44d9eefc90b95e91b3a840d76228">Tgstation.Server.Host.Models.ChatChannel.IrcChannel</a></div><div class="ttdeci">string? IrcChannel</div><div class="ttdoc">The IRC channel name.</div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_host_2_models_2_chat_channel_8cs_source.html#l00026">ChatChannel.cs:26</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -505,7 +505,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
|
||||
@@ -894,7 +894,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<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_static_files_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files.html">Tgstation.Server.Host.Components.StaticFiles</a></div><div class="ttdef"><b>Definition</b> <a href="_configuration_8cs_source.html#l00026">Configuration.cs:27</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -434,7 +434,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -229,7 +229,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api.html">Tgstation.Server.Api</a></div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00019">ApiHeaders.cs:20</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -150,7 +150,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_response.html">Tgstation.Server.Api.Models.Response</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_response_8cs_source.html#l00005">AdministrationResponse.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html">Tgstation.Server.Api.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_api_2_models_2_chat_channel_8cs_source.html#l00005">ChatChannel.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_a1a6adb59dd51244efabf4e548e7075c8"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">Tgstation.Server.Api.Models.ErrorCode</a></div><div class="ttdeci">ErrorCode</div><div class="ttdoc">Types of Response.ErrorMessageResponses that the API may return.</div><div class="ttdef"><b>Definition</b> <a href="_error_code_8cs_source.html#l00011">ErrorCode.cs:12</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -124,7 +124,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_html_a4b139051d0d6db501e37590fa1eabf16"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a4b139051d0d6db501e37590fa1eabf16">Tgstation.Server.Host.Models.User.CanonicalizeName</a></div><div class="ttdeci">static string CanonicalizeName(string name)</div><div class="ttdoc">Change a UserName.Name into a CanonicalName.</div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html">Tgstation.Server.Host.Database.IDatabaseCollection</a></div><div class="ttdoc">Represents a database table.</div><div class="ttdef"><b>Definition</b> <a href="_i_database_collection_8cs_source.html#l00010">IDatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -97,7 +97,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>}</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_date_time_offset_extensions_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_date_time_offset_extensions.html">Tgstation.Server.Host.Extensions.DateTimeOffsetExtensions</a></div><div class="ttdoc">Extension methods for the DateTimeOffset class.</div><div class="ttdef"><b>Definition</b> <a href="_date_time_offset_extensions_8cs_source.html#l00009">DateTimeOffsetExtensions.cs:10</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_date_time_offset_extensions_html_a1c52f86735de10e4573d0dc5905be489"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_date_time_offset_extensions.html#a1c52f86735de10e4573d0dc5905be489">Tgstation.Server.Host.Extensions.DateTimeOffsetExtensions.ToFileStamp</a></div><div class="ttdeci">static string ToFileStamp(this DateTimeOffset dateTimeOffset)</div><div class="ttdoc">Convert a given dateTimeOffset into a string that can be used to stamp file creation times.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -1180,7 +1180,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers.html">Tgstation.Server.Host.Components.Chat.Providers</a></div><div class="ttdef"><b>Definition</b> <a href="_discord_forwarding_responder_8cs_source.html#l00009">DiscordForwardingResponder.cs:10</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop.html">Tgstation.Server.Host.Components.Interop</a></div><div class="ttdef"><b>Definition</b> <a href="_bridge_command_type_8cs_source.html#l00001">BridgeCommandType.cs:2</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
|
||||
@@ -490,7 +490,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components.html">Tgstation.Server.Host.Components</a></div><div class="ttdef"><b>Definition</b> <a href="_channel_mapping_8cs_source.html#l00003">ChannelMapping.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -408,7 +408,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -464,7 +464,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -165,7 +165,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_fetch_options_extensions_html_aee0e1a7712aa907faf658940322b8478"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_fetch_options_extensions.html#aee0e1a7712aa907faf658940322b8478">Tgstation.Server.Host.Extensions.FetchOptionsExtensions.Hydrate</a></div><div class="ttdeci">static FetchOptions Hydrate(this FetchOptions fetchOptions, ILogger logger, JobProgressReporter progressReporter, CredentialsHandler credentialsHandler, CancellationToken cancellationToken)</div><div class="ttdoc">Hydrate a given set of fetchOptions .</div><div class="ttdef"><b>Definition</b> <a href="_fetch_options_extensions_8cs_source.html#l00027">FetchOptionsExtensions.cs:27</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html">Tgstation.Server.Host.Jobs.JobProgressReporter</a></div><div class="ttdoc">Progress reporter for a Job.</div><div class="ttdef"><b>Definition</b> <a href="_job_progress_reporter_8cs_source.html#l00013">JobProgressReporter.cs:14</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter_html_ac736a80d9d56a20711468d9b8e27e3c1"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#ac736a80d9d56a20711468d9b8e27e3c1">Tgstation.Server.Host.Jobs.JobProgressReporter.ReportProgress</a></div><div class="ttdeci">void ReportProgress(double? progress)</div><div class="ttdoc">Report progress.</div><div class="ttdef"><b>Definition</b> <a href="_job_progress_reporter_8cs_source.html#l00137">JobProgressReporter.cs:137</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -163,7 +163,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html">Tgstation.Server.Api.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_api_2_models_2_chat_channel_8cs_source.html#l00005">ChatChannel.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_a1a6adb59dd51244efabf4e548e7075c8"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">Tgstation.Server.Api.Models.ErrorCode</a></div><div class="ttdeci">ErrorCode</div><div class="ttdoc">Types of Response.ErrorMessageResponses that the API may return.</div><div class="ttdef"><b>Definition</b> <a href="_error_code_8cs_source.html#l00011">ErrorCode.cs:12</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_transfer_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_transfer.html">Tgstation.Server.Host.Transfer</a></div><div class="ttdef"><b>Definition</b> <a href="_file_download_provider_8cs_source.html#l00008">FileDownloadProvider.cs:9</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -234,7 +234,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute_html_af17f819f7eb525f7274264ec212a5105"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html#af17f819f7eb525f7274264ec212a5105">Tgstation.Server.Host.Properties.MasterVersionsAttribute.Instance</a></div><div class="ttdeci">static MasterVersionsAttribute Instance</div><div class="ttdoc">Return the Assembly's instance of the MasterVersionsAttribute.</div><div class="ttdef"><b>Definition</b> <a href="_master_versions_attribute_8cs_source.html#l00015">MasterVersionsAttribute.cs:15</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal.html">Tgstation.Server.Api.Models.Internal</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_api_base_8cs_source.html#l00005">ChatBotApiBase.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_properties_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_properties.html">Tgstation.Server.Host.Properties</a></div><div class="ttdef"><b>Definition</b> <a href="_master_versions_attribute_8cs_source.html#l00004">MasterVersionsAttribute.cs:5</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_setup_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_setup.html">Tgstation.Server.Host.Setup</a></div><div class="ttdef"><b>Definition</b> <a href="_i_post_setup_services_8cs_source.html#l00004">IPostSetupServices.cs:5</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_setup_html_ada83b66b0eb589bb855302d25c41e4de"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_setup.html#ada83b66b0eb589bb855302d25c41e4de">Tgstation.Server.Host.Setup.SetupWizardMode</a></div><div class="ttdeci">SetupWizardMode</div><div class="ttdoc">Determines if the SetupWizard will run.</div><div class="ttdef"><b>Definition</b> <a href="_setup_wizard_mode_8cs_source.html#l00006">SetupWizardMode.cs:7</a></div></div>
|
||||
|
||||
@@ -112,7 +112,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_general_configuration_extensions_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_general_configuration_extensions.html">Tgstation.Server.Host.Extensions.GeneralConfigurationExtensions</a></div><div class="ttdoc">Extension methods for the GeneralConfiguration class.</div><div class="ttdef"><b>Definition</b> <a href="_general_configuration_extensions_8cs_source.html#l00010">GeneralConfigurationExtensions.cs:11</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_general_configuration_extensions_html_a6d4139893809f57e68b55d1cff60d830"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_general_configuration_extensions.html#a6d4139893809f57e68b55d1cff60d830">Tgstation.Server.Host.Extensions.GeneralConfigurationExtensions.GetCopyDirectoryTaskThrottle</a></div><div class="ttdeci">static ? int GetCopyDirectoryTaskThrottle(this GeneralConfiguration generalConfiguration)</div><div class="ttdoc">Gets the total number of tasks that may run simultaneously during an asynchronous directory copy oper...</div><div class="ttdef"><b>Definition</b> <a href="_general_configuration_extensions_8cs_source.html#l00017">GeneralConfigurationExtensions.cs:17</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -424,7 +424,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_ad4850e6b78816679602b13d63d2869b5"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#ad4850e6b78816679602b13d63d2869b5">Tgstation.Server.Api.Models.DreamDaemonSecurity</a></div><div class="ttdeci">DreamDaemonSecurity</div><div class="ttdoc">DreamDaemon's security level.</div><div class="ttdef"><b>Definition</b> <a href="_dream_daemon_security_8cs_source.html#l00006">DreamDaemonSecurity.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment.html">Tgstation.Server.Host.Components.Deployment</a></div><div class="ttdef"><b>Definition</b> <a href="_deployment_lock_manager_8cs_source.html#l00012">DeploymentLockManager.cs:13</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -118,7 +118,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html">Tgstation.Server.Host.Setup.SetupApplication</a></div><div class="ttdoc">DI root for configuring a SetupWizard.</div><div class="ttdef"><b>Definition</b> <a href="_setup_application_8cs_source.html#l00020">SetupApplication.cs:21</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html">Tgstation.Server.Host.IO.IIOManager</a></div><div class="ttdoc">Interface for using filesystems.</div><div class="ttdef"><b>Definition</b> <a href="_i_i_o_manager_8cs_source.html#l00012">IIOManager.cs:13</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html">Tgstation.Server.Host.System.IAssemblyInformationProvider</a></div><div class="ttdoc">For retrieving the Assembly's location.</div><div class="ttdef"><b>Definition</b> <a href="_i_assembly_information_provider_8cs_source.html#l00010">IAssemblyInformationProvider.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_setup_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_setup.html">Tgstation.Server.Host.Setup</a></div><div class="ttdef"><b>Definition</b> <a href="_i_post_setup_services_8cs_source.html#l00004">IPostSetupServices.cs:5</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
|
||||
@@ -93,16 +93,16 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html"> 12</a></span> <span class="keyword">public</span> <span class="keyword">interface </span><a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html">ILoginAuthority</a> : <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_i_authority.html">IAuthority</a></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> {</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html#afc6c30ab18ea4acaebb4abda0f97b686"> 19</a></span> ValueTask<AuthorityResponse<LoginPayload>> <a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html#afc6c30ab18ea4acaebb4abda0f97b686">AttemptLogin</a>(CancellationToken cancellationToken);</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html#a843767364ad65935951632679b74f7b3"> 19</a></span> ValueTask<AuthorityResponse<LoginResult>> <a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html#a843767364ad65935951632679b74f7b3">AttemptLogin</a>(CancellationToken cancellationToken);</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>}</div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_i_authority_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_i_authority.html">Tgstation.Server.Host.Authority.Core.IAuthority</a></div><div class="ttdoc">Business logic for interating with the server.</div><div class="ttdef"><b>Definition</b> <a href="_i_authority_8cs_source.html#l00008">IAuthority.cs:9</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html">Tgstation.Server.Host.Authority.ILoginAuthority</a></div><div class="ttdoc">IAuthority for authenticating with the server.</div><div class="ttdef"><b>Definition</b> <a href="_i_login_authority_8cs_source.html#l00012">ILoginAuthority.cs:13</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority_html_afc6c30ab18ea4acaebb4abda0f97b686"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html#afc6c30ab18ea4acaebb4abda0f97b686">Tgstation.Server.Host.Authority.ILoginAuthority.AttemptLogin</a></div><div class="ttdeci">ValueTask< AuthorityResponse< LoginPayload > > AttemptLogin(CancellationToken cancellationToken)</div><div class="ttdoc">Attempt to login to the server with the current crentials.</div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority_html_a843767364ad65935951632679b74f7b3"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html#a843767364ad65935951632679b74f7b3">Tgstation.Server.Host.Authority.ILoginAuthority.AttemptLogin</a></div><div class="ttdeci">ValueTask< AuthorityResponse< LoginResult > > AttemptLogin(CancellationToken cancellationToken)</div><div class="ttdoc">Attempt to login to the server with the current crentials.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core.html">Tgstation.Server.Host.Authority.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_authority_base_8cs_source.html#l00013">AuthorityBase.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html">Tgstation.Server.Host.Authority</a></div><div class="ttdef"><b>Definition</b> <a href="_authority_base_8cs_source.html#l00013">AuthorityBase.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -114,7 +114,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager_html_a286f4eb5c679683b7e519847a6c3574e"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a286f4eb5c679683b7e519847a6c3574e">Tgstation.Server.Host.IO.IIOManager.ConcatPath</a></div><div class="ttdeci">string ConcatPath(params string[] paths)</div><div class="ttdoc">Combines an array of strings into a path.</div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html">Tgstation.Server.Host.System.IAssemblyInformationProvider</a></div><div class="ttdoc">For retrieving the Assembly's location.</div><div class="ttdef"><b>Definition</b> <a href="_i_assembly_information_provider_8cs_source.html#l00010">IAssemblyInformationProvider.cs:11</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider_html_ab2a2be82555afbf6ffb5b7ae3d90b7f0"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html#ab2a2be82555afbf6ffb5b7ae3d90b7f0">Tgstation.Server.Host.System.IAssemblyInformationProvider.VersionPrefix</a></div><div class="ttdeci">string VersionPrefix</div><div class="ttdoc">Prefix to VersionString.</div><div class="ttdef"><b>Definition</b> <a href="_i_assembly_information_provider_8cs_source.html#l00025">IAssemblyInformationProvider.cs:25</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -992,7 +992,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
|
||||
@@ -837,7 +837,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
|
||||
@@ -357,7 +357,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
|
||||
@@ -819,7 +819,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers.html">Tgstation.Server.Host.Components.Chat.Providers</a></div><div class="ttdef"><b>Definition</b> <a href="_discord_forwarding_responder_8cs_source.html#l00009">DiscordForwardingResponder.cs:10</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop.html">Tgstation.Server.Host.Components.Interop</a></div><div class="ttdef"><b>Definition</b> <a href="_bridge_command_type_8cs_source.html#l00001">BridgeCommandType.cs:2</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
|
||||
@@ -272,7 +272,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -669,7 +669,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_common_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_common_1_1_extensions.html">Tgstation.Server.Common.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_value_task_extensions_8cs_source.html#l00006">ValueTaskExtensions.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components.html">Tgstation.Server.Host.Components</a></div><div class="ttdef"><b>Definition</b> <a href="_channel_mapping_8cs_source.html#l00003">ChannelMapping.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html_aa922dc271754387287b8f0ddf90a3d95"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html#aa922dc271754387287b8f0ddf90a3d95">Tgstation.Server.Host.Jobs.JobEntrypoint</a></div><div class="ttdeci">delegate ValueTask JobEntrypoint(IInstanceCore? instance, IDatabaseContextFactory databaseContextFactory, Job job, JobProgressReporter progressReporter, CancellationToken cancellationToken)</div><div class="ttdoc">Entrypoint for running a given job.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
|
||||
@@ -121,7 +121,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ae768c5c44e5dc97240dfaaf09719af8f"> 59</a></span> readonly <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_session_invalidation_tracker.html">ISessionInvalidationTracker</a> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ae768c5c44e5dc97240dfaaf09719af8f">sessionInvalidationTracker</a>;</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5"> 66</a></span> <span class="keyword">static</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse<LoginPayload></a> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5">GenerateHeadersExceptionResponse</a>(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html">HeadersException</a> headersException)</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab"> 66</a></span> <span class="keyword">static</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse<LoginResult></a> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab">GenerateHeadersExceptionResponse</a>(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html">HeadersException</a> headersException)</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> => <span class="keyword">new</span>(</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html">ErrorMessageResponse</a>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.BadHeaders)</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> {</div>
|
||||
@@ -174,14 +174,14 @@ $(document).ready(function() { init_codefold(0); });
|
||||
</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="foldopen" id="foldopen00134" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef"> 134</a></span> <span class="keyword">public</span> async ValueTask<AuthorityResponse<LoginPayload>> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef">AttemptLogin</a>(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6"> 134</a></span> <span class="keyword">public</span> async ValueTask<AuthorityResponse<LoginResult>> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6">AttemptLogin</a>(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> {</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> var headers = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a2b86ce48d340a702b3c7b901e023974c">apiHeadersProvider</a>.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a479fc84909e81d756d193308ff2c0c78">ApiHeaders</a>;</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5">GenerateHeadersExceptionResponse</a>(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a2b86ce48d340a702b3c7b901e023974c">apiHeadersProvider</a>.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a73e72159437d019196084b645ec73257">HeadersException</a>!);</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab">GenerateHeadersExceptionResponse</a>(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a2b86ce48d340a702b3c7b901e023974c">apiHeadersProvider</a>.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a73e72159437d019196084b645ec73257">HeadersException</a>!);</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> <span class="keywordflow">if</span> (headers.IsTokenAuthentication)</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">return</span> BadRequest<LoginPayload>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.TokenWithToken);</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">return</span> BadRequest<LoginResult>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.TokenWithToken);</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> var oAuthLogin = headers.OAuthProvider.HasValue;</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
@@ -211,7 +211,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> .<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html#a35df5b32c769e3c6f01ae709e3221694">GetValidator</a>(oAuthProvider);</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordflow">if</span> (validator == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordflow">return</span> BadRequest<LoginPayload>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.OAuthProviderDisabled);</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordflow">return</span> BadRequest<LoginResult>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.OAuthProviderDisabled);</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> externalUserId = await validator</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> .ValidateResponseCode(headers.OAuthCode!, cancellationToken);</div>
|
||||
@@ -220,11 +220,11 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<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> <span class="keywordflow">catch</span> (Octokit.RateLimitExceededException ex)</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">return</span> RateLimit<LoginPayload>(ex);</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordflow">return</span> RateLimit<LoginResult>(ex);</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> }</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> <span class="keywordflow">if</span> (externalUserId == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">return</span> Unauthorized<LoginPayload>();</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">return</span> Unauthorized<LoginResult>();</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> query = query.Where(</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> x => x.OAuthConnections!.Any(</div>
|
||||
@@ -235,7 +235,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<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> var canonicalUserName = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a4b139051d0d6db501e37590fa1eabf16">CanonicalizeName</a>(headers.Username!);</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">if</span> (canonicalUserName == <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a4b139051d0d6db501e37590fa1eabf16">CanonicalizeName</a>(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>.<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a2e68345f5d52c8ba64dca5ec061d029d">TgsSystemUserName</a>))</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">return</span> Unauthorized<LoginPayload>();</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">return</span> Unauthorized<LoginResult>();</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordflow">if</span> (systemIdentity == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> query = query.Where(x => x.CanonicalName == canonicalUserName);</div>
|
||||
@@ -247,7 +247,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="comment">// No user? You're not allowed</span></div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordflow">if</span> (user == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">return</span> Unauthorized<LoginPayload>();</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">return</span> Unauthorized<LoginResult>();</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="comment">// A system user may have had their name AND password changed to one in our DB...</span></div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="comment">// Or a DB user was created that had the same user/pass as a system user</span></div>
|
||||
@@ -262,7 +262,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="comment">// DB User password check and update</span></div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">if</span> (!isLikelyDbUser || !<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ae0b2d6854f69f4f2f196ebee58689f1f">cryptographySuite</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html#ac23fd656dc42cf07e64a62844f8bcfbc">CheckUserPassword</a>(user, headers.Password!))</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">return</span> Unauthorized<LoginPayload>();</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">return</span> Unauthorized<LoginResult>();</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordflow">if</span> (user.PasswordHash != originalHash)</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> {</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ac08240a96d7175f7af6966c3922593a3">Logger</a>.LogDebug(<span class="stringliteral">"User ID {userId}'s password hash needs a refresh, updating database."</span>, user.Id);</div>
|
||||
@@ -305,31 +305,31 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">if</span> (!user.Enabled!.Value)</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> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ac08240a96d7175f7af6966c3922593a3">Logger</a>.LogTrace(<span class="stringliteral">"Not logging in disabled user {userId}."</span>, user.Id);</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> Forbid<LoginPayload>();</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> Forbid<LoginResult>();</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> </div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> var token = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#aecd1a7c948ab3d4860a620635a040e59">tokenFactory</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a985633f0c977dad0c2979764d1000598">CreateToken</a>(user, oAuthLogin);</div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> var payload = <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a></div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> var payload = <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a></div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> {</div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> Bearer = token,</div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a> = ((<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_models_1_1_i_api_transformable.html">IApiTransformable</a><<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>, GraphQL.Types.User, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers_1_1_user_graph_q_l_transformer.html">UserGraphQLTransformer</a>>)user).<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#ae966a7ee34ef9b33c28f1d8ac6c631ef">ToApi</a>(),</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> (usingSystemIdentity)</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> await <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39">CacheSystemIdentity</a>(systemIdentity!, user, payload);</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> await <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b">CacheSystemIdentity</a>(systemIdentity!, user, payload);</div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ac08240a96d7175f7af6966c3922593a3">Logger</a>.LogDebug(<span class="stringliteral">"Successfully logged in user {userId}!"</span>, user.Id);</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> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse<LoginPayload></a>(payload);</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse<LoginResult></a>(payload);</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
|
||||
<div class="foldopen" id="foldopen00291" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39"> 291</a></span> <span class="keyword">private</span> async ValueTask <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39">CacheSystemIdentity</a>(<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html">ISystemIdentity</a> systemIdentity, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a> user, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a> loginPayload)</div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b"> 291</a></span> <span class="keyword">private</span> async ValueTask <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b">CacheSystemIdentity</a>(<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html">ISystemIdentity</a> systemIdentity, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a> user, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a> loginPayload)</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> <span class="comment">// expire the identity slightly after the auth token in case of lag</span></div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> var identExpiry = loginPayload.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87">ToApi</a>().<a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12">ParseJwt</a>().ValidTo;</div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> var identExpiry = loginPayload.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81">ToApi</a>().<a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12">ParseJwt</a>().ValidTo;</div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> identExpiry += <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#aecd1a7c948ab3d4860a620635a040e59">tokenFactory</a>.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a46e66985719064cffa8b569830a3712f">ValidationParameters</a>.ClockSkew;</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> identExpiry += TimeSpan.FromSeconds(15);</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> await <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a74aaa451f13da9508da4b5bce4b5b913">identityCache</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32">CacheSystemIdentity</a>(user, systemIdentity!, identExpiry);</div>
|
||||
@@ -349,13 +349,13 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">Tgstation.Server.Host.Authority.Core.AuthorityResponse</a></div><div class="ttdoc">Represents a response from an authority.</div><div class="ttdef"><b>Definition</b> <a href="_authority_response_02_t_result_03_8cs_source.html#l00013">AuthorityResponse{TResult}.cs:14</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00024">LoginAuthority.cs:25</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a2b86ce48d340a702b3c7b901e023974c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a2b86ce48d340a702b3c7b901e023974c">Tgstation.Server.Host.Authority.LoginAuthority.apiHeadersProvider</a></div><div class="ttdeci">readonly IApiHeadersProvider apiHeadersProvider</div><div class="ttdoc">The IApiHeadersProvider for the LoginAuthority.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00029">LoginAuthority.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a51518b11bebba6f78a360d8b45ce1fab"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab">Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse</a></div><div class="ttdeci">static AuthorityResponse< LoginResult > GenerateHeadersExceptionResponse(HeadersException headersException)</div><div class="ttdoc">Generate an AuthorityResponse<TResult> for a given headersException .</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a56db9647140a1a43ebab0642e99a35b6"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6">Tgstation.Server.Host.Authority.LoginAuthority.AttemptLogin</a></div><div class="ttdeci">async ValueTask< AuthorityResponse< LoginResult > > AttemptLogin(CancellationToken cancellationToken)</div><div class="ttdoc">Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe...</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00134">LoginAuthority.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a5d8fc0a81511213423afb699e3c29064"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a5d8fc0a81511213423afb699e3c29064">Tgstation.Server.Host.Authority.LoginAuthority.oAuthProviders</a></div><div class="ttdeci">readonly IOAuthProviders oAuthProviders</div><div class="ttdoc">The IOAuthProviders for the LoginAuthority.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00039">LoginAuthority.cs:39</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a727073ecd6e9370781422dbc6a77f7a5"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5">Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse</a></div><div class="ttdeci">static AuthorityResponse< LoginPayload > GenerateHeadersExceptionResponse(HeadersException headersException)</div><div class="ttdoc">Generate an AuthorityResponse<TResult> for a given headersException .</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a66306f94bac8b1db1ab289f57478172b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b">Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity</a></div><div class="ttdeci">async ValueTask CacheSystemIdentity(ISystemIdentity systemIdentity, User user, LoginResult loginPayload)</div><div class="ttdoc">Add a given systemIdentity to the identityCache.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00291">LoginAuthority.cs:291</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a74aaa451f13da9508da4b5bce4b5b913"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a74aaa451f13da9508da4b5bce4b5b913">Tgstation.Server.Host.Authority.LoginAuthority.identityCache</a></div><div class="ttdeci">readonly IIdentityCache identityCache</div><div class="ttdoc">The IIdentityCache for the LoginAuthority.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00054">LoginAuthority.cs:54</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a9adee6ba77ba492dedf822736fe5b069"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9adee6ba77ba492dedf822736fe5b069">Tgstation.Server.Host.Authority.LoginAuthority.LoginAuthority</a></div><div class="ttdeci">LoginAuthority(IAuthenticationContext authenticationContext, IDatabaseContext databaseContext, ILogger< LoginAuthority > logger, IApiHeadersProvider apiHeadersProvider, ISystemIdentityFactory systemIdentityFactory, IOAuthProviders oAuthProviders, ITokenFactory tokenFactory, ICryptographySuite cryptographySuite, IIdentityCache identityCache, ISessionInvalidationTracker sessionInvalidationTracker)</div><div class="ttdoc">Initializes a new instance of the LoginAuthority class.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00108">LoginAuthority.cs:108</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a9cd65f59354b327485d6043a1ead45ef"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef">Tgstation.Server.Host.Authority.LoginAuthority.AttemptLogin</a></div><div class="ttdeci">async ValueTask< AuthorityResponse< LoginPayload > > AttemptLogin(CancellationToken cancellationToken)</div><div class="ttdoc">Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa...</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00134">LoginAuthority.cs:134</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_aa984b0b34abc0ba2639a4bc70b19817f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#aa984b0b34abc0ba2639a4bc70b19817f">Tgstation.Server.Host.Authority.LoginAuthority.systemIdentityFactory</a></div><div class="ttdeci">readonly ISystemIdentityFactory systemIdentityFactory</div><div class="ttdoc">The ISystemIdentityFactory for the LoginAuthority.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00034">LoginAuthority.cs:34</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_ab06241b4e27acc95a87d776b49a6eb39"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39">Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity</a></div><div class="ttdeci">async ValueTask CacheSystemIdentity(ISystemIdentity systemIdentity, User user, LoginPayload loginPayload)</div><div class="ttdoc">Add a given systemIdentity to the identityCache.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00291">LoginAuthority.cs:291</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_ab1ed76568a53f00a51e8f8180c8fd6ec"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab1ed76568a53f00a51e8f8180c8fd6ec">Tgstation.Server.Host.Authority.LoginAuthority.SelectUserInfoFromQuery</a></div><div class="ttdeci">static async ValueTask< User?> SelectUserInfoFromQuery(IQueryable< User > query, CancellationToken cancellationToken)</div><div class="ttdoc">Select the details needed to generate a TokenResponse from a given query .</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00082">LoginAuthority.cs:82</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_ae0b2d6854f69f4f2f196ebee58689f1f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ae0b2d6854f69f4f2f196ebee58689f1f">Tgstation.Server.Host.Authority.LoginAuthority.cryptographySuite</a></div><div class="ttdeci">readonly ICryptographySuite cryptographySuite</div><div class="ttdoc">The ICryptographySuite for the LoginAuthority.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00049">LoginAuthority.cs:49</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_ae768c5c44e5dc97240dfaaf09719af8f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ae768c5c44e5dc97240dfaaf09719af8f">Tgstation.Server.Host.Authority.LoginAuthority.sessionInvalidationTracker</a></div><div class="ttdeci">readonly ISessionInvalidationTracker sessionInvalidationTracker</div><div class="ttdoc">The ISessionInvalidationTracker for the LoginAuthority.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00059">LoginAuthority.cs:59</a></div></div>
|
||||
@@ -363,8 +363,8 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html">Tgstation.Server.Host.Database.DatabaseContext</a></div><div class="ttdoc">Backend abstract implementation of IDatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_database_context_8cs_source.html#l00024">DatabaseContext.cs:25</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context_html_ac2e88d53bf1b6ac87d175d83ed39da7c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac2e88d53bf1b6ac87d175d83ed39da7c">Tgstation.Server.Host.Database.DatabaseContext.Save</a></div><div class="ttdeci">Task Save(CancellationToken cancellationToken)</div><div class="ttdoc">Saves changes made to the IDatabaseContext.A Task representing the running operation.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context_html_ad1c33807b7a75d05d0004e024416e17f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad1c33807b7a75d05d0004e024416e17f">Tgstation.Server.Host.Database.DatabaseContext.Users</a></div><div class="ttdeci">DbSet< User > Users</div><div class="ttdoc">The Users in the DatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_database_context_8cs_source.html#l00029">DatabaseContext.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00011">LoginPayload.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload_html_acca22ae5219a70e9285a4b7ffdb28d87"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload.ToApi</a></div><div class="ttdeci">TokenResponse ToApi()</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00011">LoginResult.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result_html_a11a28bb37a560879cba3bbec9a5a0f81"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult.ToApi</a></div><div class="ttdeci">TokenResponse ToApi()</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers_1_1_user_graph_q_l_transformer_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers_1_1_user_graph_q_l_transformer.html">Tgstation.Server.Host.Models.Transformers.UserGraphQLTransformer</a></div><div class="ttdoc">ITransformer<TInput, TOutput> for GraphQL.Types.Users.</div><div class="ttdef"><b>Definition</b> <a href="_user_graph_q_l_transformer_8cs_source.html#l00006">UserGraphQLTransformer.cs:7</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">Tgstation.Server.Host.Models.User</a></div><div class="ttdef"><b>Definition</b> <a href="_models_2_user_8cs_source.html#l00013">User.cs:17</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_html_a2e68345f5d52c8ba64dca5ec061d029d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a2e68345f5d52c8ba64dca5ec061d029d">Tgstation.Server.Host.Models.User.TgsSystemUserName</a></div><div class="ttdeci">const string TgsSystemUserName</div><div class="ttdoc">Username used when creating jobs automatically.</div><div class="ttdef"><b>Definition</b> <a href="_models_2_user_8cs_source.html#l00021">User.cs:21</a></div></div>
|
||||
@@ -403,7 +403,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html">Tgstation.Server.Host.Authority</a></div><div class="ttdef"><b>Definition</b> <a href="_authority_base_8cs_source.html#l00013">AuthorityBase.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_html_a6055c0b2bf09442f677be3ed1eb725d5a490aa6e856ccf208a054389e47ce0d06"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html#a6055c0b2bf09442f677be3ed1eb725d5a490aa6e856ccf208a054389e47ce0d06">Tgstation.Server.Host.Authority.PermissionSetLookupType.Id</a></div><div class="ttdeci">@ Id</div><div class="ttdoc">Lookup the Api.Models.EntityId.Id of the Models.PermissionSet.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers.html">Tgstation.Server.Host.Models.Transformers</a></div><div class="ttdef"><b>Definition</b> <a href="_permission_set_graph_q_l_transformer_8cs_source.html#l00001">PermissionSetGraphQLTransformer.cs:2</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth.html">Tgstation.Server.Host.Security.OAuth</a></div><div class="ttdef"><b>Definition</b> <a href="_discord_o_auth_validator_8cs_source.html#l00009">DiscordOAuthValidator.cs:10</a></div></div>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>tgstation-server: src/Tgstation.Server.Host/GraphQL/Mutations/Payloads/LoginPayload.cs File Reference</title>
|
||||
<title>tgstation-server: src/Tgstation.Server.Host/GraphQL/Mutations/Payloads/LoginResult.cs File Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
@@ -77,16 +77,16 @@ $(function() {
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle"><div class="title">LoginPayload.cs File Reference</div></div>
|
||||
<div class="headertitle"><div class="title">LoginResult.cs File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="_login_payload_8cs_source.html">Go to the source code of this file.</a></p>
|
||||
<p><a href="_login_result_8cs_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Success response for a login attempt. <a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#details">More...</a><br /></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Success response for a login attempt. <a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>tgstation-server: src/Tgstation.Server.Host/GraphQL/Mutations/Payloads/LoginPayload.cs Source File</title>
|
||||
<title>tgstation-server: src/Tgstation.Server.Host/GraphQL/Mutations/Payloads/LoginResult.cs Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
@@ -79,10 +79,10 @@ $(document).ready(function() { init_codefold(0); });
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">LoginPayload.cs</div></div>
|
||||
<div class="headertitle"><div class="title">LoginResult.cs</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="_login_payload_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>HotChocolate;</div>
|
||||
<a href="_login_result_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>HotChocolate;</div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_response.html">Tgstation.Server.Api.Models.Response</a>;</div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars.html">Tgstation.Server.Host.GraphQL.Scalars</a>;</div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">using </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a>;</div>
|
||||
@@ -91,34 +91,35 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations.html"> 6</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>{</div>
|
||||
<div class="foldopen" id="foldopen00011" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html"> 11</a></span> <span class="keyword">public</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_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a> : <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_models_1_1_i_legacy_api_transformable.html">ILegacyApiTransformable</a><TokenResponse></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html"> 11</a></span> <span class="keyword">public</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_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a> : <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_models_1_1_i_legacy_api_transformable.html">ILegacyApiTransformable</a><TokenResponse></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> {</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> [GraphQLType<JwtType>]</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_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#ac11573f6477637c730583af0b7f3a08a"> 17</a></span> <span class="keyword">public</span> required <span class="keywordtype">string</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#ac11573f6477637c730583af0b7f3a08a">Bearer</a> { <span class="keyword">get</span>; init; }</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#a82d9b25e892de7213019a2741af637fb"> 22</a></span> <span class="keyword">public</span> required <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_user.html">Types.User</a> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a> { <span class="keyword">get</span>; init; }</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"> 25</span> [GraphQLIgnore]</div>
|
||||
<div class="foldopen" id="foldopen00026" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87"> 26</a></span> <span class="keyword">public</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html">TokenResponse</a> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87">ToApi</a>()</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> => <span class="keyword">new</span>()</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> {</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#ac11573f6477637c730583af0b7f3a08a">Bearer</a> = <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#ac11573f6477637c730583af0b7f3a08a">Bearer</a>,</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> };</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> [GraphQLNonNullType]</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_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a93dfc0bdf90a2164894d1407c8502ff8"> 18</a></span> <span class="keyword">public</span> required <span class="keywordtype">string</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a93dfc0bdf90a2164894d1407c8502ff8">Bearer</a> { <span class="keyword">get</span>; init; }</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_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a6bd32391a825b4a327179e47a25033dc"> 23</a></span> <span class="keyword">public</span> required <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_user.html">Types.User</a> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a> { <span class="keyword">get</span>; init; }</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> [GraphQLIgnore]</div>
|
||||
<div class="foldopen" id="foldopen00027" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81"> 27</a></span> <span class="keyword">public</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html">TokenResponse</a> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81">ToApi</a>()</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> => <span class="keyword">new</span>()</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> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a93dfc0bdf90a2164894d1407c8502ff8">Bearer</a> = <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a93dfc0bdf90a2164894d1407c8502ff8">Bearer</a>,</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> }</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> }</div>
|
||||
</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>}</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html">Tgstation.Server.Api.Models.Response.TokenResponse</a></div><div class="ttdoc">Represents a JWT returned by the API.</div><div class="ttdef"><b>Definition</b> <a href="_token_response_8cs_source.html#l00008">TokenResponse.cs:9</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00011">LoginPayload.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload_html_ac11573f6477637c730583af0b7f3a08a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#ac11573f6477637c730583af0b7f3a08a">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload.Bearer</a></div><div class="ttdeci">required string Bearer</div><div class="ttdoc">The JSON Web Token (JWT) to use as a Bearer token for accessing the server. Contains an expiry time.</div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00017">LoginPayload.cs:17</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload_html_acca22ae5219a70e9285a4b7ffdb28d87"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload.ToApi</a></div><div class="ttdeci">TokenResponse ToApi()</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00011">LoginResult.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result_html_a11a28bb37a560879cba3bbec9a5a0f81"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult.ToApi</a></div><div class="ttdeci">TokenResponse ToApi()</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result_html_a93dfc0bdf90a2164894d1407c8502ff8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a93dfc0bdf90a2164894d1407c8502ff8">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult.Bearer</a></div><div class="ttdeci">required string Bearer</div><div class="ttdoc">The JSON Web Token (JWT) to use as a Bearer token for accessing the server. Contains an expiry time.</div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00018">LoginResult.cs:18</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_user_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_user.html">Tgstation.Server.Host.GraphQL.Types.User</a></div><div class="ttdoc">A user registered in the server.</div><div class="ttdef"><b>Definition</b> <a href="_graph_q_l_2_types_2_user_8cs_source.html#l00020">User.cs:21</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">Tgstation.Server.Host.Models.User</a></div><div class="ttdef"><b>Definition</b> <a href="_models_2_user_8cs_source.html#l00013">User.cs:17</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_models_1_1_i_legacy_api_transformable_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_models_1_1_i_legacy_api_transformable.html">Tgstation.Server.Host.Models.ILegacyApiTransformable</a></div><div class="ttdoc">Represents a host-side model that may be transformed into a TApiModel .</div><div class="ttdef"><b>Definition</b> <a href="_i_legacy_api_transformable_02_t_api_model_03_8cs_source.html#l00007">ILegacyApiTransformable{TApiModel}.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_response.html">Tgstation.Server.Api.Models.Response</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_response_8cs_source.html#l00005">AdministrationResponse.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars.html">Tgstation.Server.Host.GraphQL.Scalars</a></div><div class="ttdef"><b>Definition</b> <a href="_jwt_type_8cs_source.html#l00006">JwtType.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
@@ -129,30 +129,28 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<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> }</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> var <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f">bearer</a> = data.Bearer;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f">bearer</a> == <span class="keyword">null</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> <span class="keywordflow">if</span> (errors != <span class="keyword">null</span>)</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> var errorMessage = errors.OfType<ILogin_Login_Errors_ErrorMessageError>().FirstOrDefault();</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">if</span> (errorMessage != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authentication_exception.html">AuthenticationException</a>(errorMessage);</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authentication_exception.html">AuthenticationException</a>($<span class="stringliteral">"Null bearer field and {errors.Count} non-ErrorMessage errors:{(errors.Count > 0 ? $"</span>{Environment.NewLine}\t- {String.Join($<span class="stringliteral">"{Environment.NewLine}\t- "</span>, errors)}<span class="stringliteral">" : String.Empty)}"</span>);</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authentication_exception.html">AuthenticationException</a>($<span class="stringliteral">"Null bearer and error fields!"</span>);</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> }</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">if</span> (data.LoginResult == <span class="keyword">null</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> <span class="keywordflow">if</span> (errors != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> {</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> var errorMessage = errors.OfType<ILogin_Login_Errors_ErrorMessageError>().FirstOrDefault();</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">if</span> (errorMessage != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authentication_exception.html">AuthenticationException</a>(errorMessage);</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authentication_exception.html">AuthenticationException</a>($<span class="stringliteral">"Null bearer field and {errors.Count} non-ErrorMessage errors:{(errors.Count > 0 ? $"</span>{Environment.NewLine}\t- {String.Join($<span class="stringliteral">"{Environment.NewLine}\t- "</span>, errors)}<span class="stringliteral">" : String.Empty)}"</span>);</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authentication_exception.html">AuthenticationException</a>($<span class="stringliteral">"Null bearer and error fields!"</span>);</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> }</div>
|
||||
</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"><a class="line" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f"> 71</a></span> <span class="keywordflow">return</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f">bearer</a>;</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> }</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#ae459804fda637ab9301ab1e8b048b541"> 70</a></span> <span class="keywordflow">return</span> data.LoginResult.Bearer;</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> }</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>}</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> }</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>}</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authentication_exception_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authentication_exception.html">Tgstation.Server.Client.GraphQL.AuthenticationException</a></div><div class="ttdoc">Exception thrown when automatic IGraphQLServerClient authentication fails.</div><div class="ttdef"><b>Definition</b> <a href="_authentication_exception_8cs_source.html#l00008">AuthenticationException.cs:9</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html">Tgstation.Server.Client.GraphQL.LoginResultExtensions</a></div><div class="ttdoc">Extensions for ILoginResult.</div><div class="ttdef"><b>Definition</b> <a href="_login_result_extensions_8cs_source.html#l00013">LoginResultExtensions.cs:14</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions_html_a18a66909840658e15b1397c499dc984f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f">Tgstation.Server.Client.GraphQL.LoginResultExtensions.bearer</a></div><div class="ttdeci">return bearer</div><div class="ttdef"><b>Definition</b> <a href="_login_result_extensions_8cs_source.html#l00071">LoginResultExtensions.cs:71</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions_html_ab837f5e81ccf104eb2bb8fe8c16f6241"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#ab837f5e81ccf104eb2bb8fe8c16f6241">Tgstation.Server.Client.GraphQL.LoginResultExtensions.EnsureSuccess</a></div><div class="ttdeci">static JsonWebToken EnsureSuccess(this IOperationResult< ILoginResult > loginResult, ILogger logger)</div><div class="ttdoc">Check a given loginResult for errors.</div><div class="ttdef"><b>Definition</b> <a href="_login_result_extensions_8cs_source.html#l00022">LoginResultExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_client_1_1_graph_q_l_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_client_1_1_graph_q_l.html">Tgstation.Server.Client.GraphQL</a></div><div class="ttdef"><b>Definition</b> <a href="_authenticated_graph_q_l_server_client_8cs_source.html#l00011">AuthenticatedGraphQLServerClient.cs:12</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -146,7 +146,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_model_builder_extensions_html_a5eddfb699aa0f9b970cb787f46dfe605"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_model_builder_extensions.html#a5eddfb699aa0f9b970cb787f46dfe605">Tgstation.Server.Host.Extensions.ModelBuilderExtensions.MapMySqlTextField< TEntity ></a></div><div class="ttdeci">static ModelBuilder MapMySqlTextField< TEntity >(this ModelBuilder modelBuilder, Expression< Func< TEntity, string?> > expression)</div><div class="ttdoc">Set a given TEntity 's property's column charset to "utf8mb4". Only for use with the MySQL/MariaDB pr...</div><div class="ttdef"><b>Definition</b> <a href="_model_builder_extensions_8cs_source.html#l00024">ModelBuilderExtensions.cs:24</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_model_builder_extensions_html_ab58299620743df58e1b427cedba8c5da"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_model_builder_extensions.html#ab58299620743df58e1b427cedba8c5da">Tgstation.Server.Host.Extensions.ModelBuilderExtensions.GetPropertyFromExpression< TEntity ></a></div><div class="ttdeci">static PropertyInfo GetPropertyFromExpression< TEntity >(Expression< Func< TEntity, string?> > expression)</div><div class="ttdoc">Get the PropertyInfo pointed to by an expression .</div><div class="ttdef"><b>Definition</b> <a href="_model_builder_extensions_8cs_source.html#l00050">ModelBuilderExtensions.cs:50</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html">Tgstation.Server.Api.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_api_2_models_2_chat_channel_8cs_source.html#l00005">ChatChannel.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -102,13 +102,13 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> [Error(typeof(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_error_message_exception.html">ErrorMessageException</a>))]</div>
|
||||
<div class="foldopen" id="foldopen00032" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation.html#a68f49dcaa90ff9614e3b8b5d4ab3e701"> 32</a></span> <span class="keyword">public</span> ValueTask<LoginPayload> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation.html#a68f49dcaa90ff9614e3b8b5d4ab3e701">Login</a>(</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation.html#ad3623e4f91886fbb2a7097e52501f0f7"> 32</a></span> <span class="keyword">public</span> ValueTask<LoginResult> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation.html#ad3623e4f91886fbb2a7097e52501f0f7">Login</a>(</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> [Service] <a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_graph_q_l_authority_invoker.html">IGraphQLAuthorityInvoker<ILoginAuthority></a> loginAuthority,</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> ArgumentNullException.ThrowIfNull(loginAuthority);</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">return</span> loginAuthority.Invoke<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a>, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a>>(</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">return</span> loginAuthority.Invoke<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a>, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a>>(</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> authority => authority.AttemptLogin(cancellationToken));</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> }</div>
|
||||
</div>
|
||||
@@ -118,11 +118,11 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_error_message_exception_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_error_message_exception.html">Tgstation.Server.Host.GraphQL.ErrorMessageException</a></div><div class="ttdoc">Exception representing ErrorMessageResponses.</div><div class="ttdef"><b>Definition</b> <a href="_error_message_exception_8cs_source.html#l00013">ErrorMessageException.cs:14</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation.html">Tgstation.Server.Host.GraphQL.Mutation</a></div><div class="ttdoc">Root type for GraphQL mutations.</div><div class="ttdef"><b>Definition</b> <a href="_mutation_8cs_source.html#l00018">Mutation.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation_html_a16e70cc44f5bbfdf79b4966cf1839bab"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation.html#a16e70cc44f5bbfdf79b4966cf1839bab">Tgstation.Server.Host.GraphQL.Mutation.GraphQLDescription</a></div><div class="ttdeci">const string GraphQLDescription</div><div class="ttdoc">Description to show on the Mutation type.</div><div class="ttdef"><b>Definition</b> <a href="_mutation_8cs_source.html#l00023">Mutation.cs:23</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation_html_a68f49dcaa90ff9614e3b8b5d4ab3e701"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation.html#a68f49dcaa90ff9614e3b8b5d4ab3e701">Tgstation.Server.Host.GraphQL.Mutation.Login</a></div><div class="ttdeci">ValueTask< LoginPayload > Login([Service] IGraphQLAuthorityInvoker< ILoginAuthority > loginAuthority, CancellationToken cancellationToken)</div><div class="ttdoc">Generate a JWT for authenticating with server. This is the only operation that accepts and required b...</div><div class="ttdef"><b>Definition</b> <a href="_mutation_8cs_source.html#l00032">Mutation.cs:32</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00011">LoginPayload.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation_html_ad3623e4f91886fbb2a7097e52501f0f7"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutation.html#ad3623e4f91886fbb2a7097e52501f0f7">Tgstation.Server.Host.GraphQL.Mutation.Login</a></div><div class="ttdeci">ValueTask< LoginResult > Login([Service] IGraphQLAuthorityInvoker< ILoginAuthority > loginAuthority, CancellationToken cancellationToken)</div><div class="ttdoc">Generate a JWT for authenticating with server. This is the only operation that accepts and required b...</div><div class="ttdef"><b>Definition</b> <a href="_mutation_8cs_source.html#l00032">Mutation.cs:32</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00011">LoginResult.cs:12</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_graph_q_l_authority_invoker_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_graph_q_l_authority_invoker.html">Tgstation.Server.Host.Authority.IGraphQLAuthorityInvoker</a></div><div class="ttdoc">Invokes TAuthority s from GraphQL endpoints.</div><div class="ttdef"><b>Definition</b> <a href="_i_graph_q_l_authority_invoker_02_t_authority_03_8cs_source.html#l00013">IGraphQLAuthorityInvoker{TAuthority}.cs:15</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html">Tgstation.Server.Host.Authority</a></div><div class="ttdef"><b>Definition</b> <a href="_authority_base_8cs_source.html#l00013">AuthorityBase.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l.html">Tgstation.Server.Host.GraphQL</a></div><div class="ttdef"><b>Definition</b> <a href="_error_message_exception_8cs_source.html#l00008">ErrorMessageException.cs:9</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -211,7 +211,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html_acda8f6ee23a9ee8ac298f7b4a7d5617c"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html#acda8f6ee23a9ee8ac298f7b4a7d5617c">Tgstation.Server.Host.Configuration.DatabaseType</a></div><div class="ttdeci">DatabaseType</div><div class="ttdoc">Type of database to user.</div><div class="ttdef"><b>Definition</b> <a href="_database_type_8cs_source.html#l00006">DatabaseType.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -100,7 +100,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_rights_html_a691a59767073bc7dff0f17b809d07b0ca4ee29ca12c7d126654bd0e5275de6135"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a691a59767073bc7dff0f17b809d07b0ca4ee29ca12c7d126654bd0e5275de6135">Tgstation.Server.Api.Rights.ConfigurationRights.List</a></div><div class="ttdeci">@ List</div><div class="ttdoc">User may list files if the Models.Instance allows it.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_rights_html_af199a84ed6fe6ca557db9de91070ad79"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#af199a84ed6fe6ca557db9de91070ad79">Tgstation.Server.Api.Rights.InstanceManagerRights</a></div><div class="ttdeci">InstanceManagerRights</div><div class="ttdoc">Rights for managing Models.Instances.</div><div class="ttdef"><b>Definition</b> <a href="_instance_manager_rights_8cs_source.html#l00009">InstanceManagerRights.cs:10</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_rights_html_affda1440f9c5e2dfcca65138d2f89a21"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#affda1440f9c5e2dfcca65138d2f89a21">Tgstation.Server.Api.Rights.AdministrationRights</a></div><div class="ttdeci">AdministrationRights</div><div class="ttdoc">Administration rights for the server.</div><div class="ttdef"><b>Definition</b> <a href="_administration_rights_8cs_source.html#l00009">AdministrationRights.cs:10</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -278,7 +278,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -1326,7 +1326,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<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_repository_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository.html">Tgstation.Server.Host.Components.Repository</a></div><div class="ttdef"><b>Definition</b> <a href="_default_git_remote_features_8cs_source.html#l00007">DefaultGitRemoteFeatures.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
|
||||
@@ -748,7 +748,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components.html">Tgstation.Server.Host.Components</a></div><div class="ttdef"><b>Definition</b> <a href="_channel_mapping_8cs_source.html#l00003">ChannelMapping.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00008">ChatBot.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -365,7 +365,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_events.html">Tgstation.Server.Host.Components.Events</a></div><div class="ttdef"><b>Definition</b> <a href="_event_consumer_8cs_source.html#l00009">EventConsumer.cs:10</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository.html">Tgstation.Server.Host.Components.Repository</a></div><div class="ttdef"><b>Definition</b> <a href="_default_git_remote_features_8cs_source.html#l00007">DefaultGitRemoteFeatures.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
|
||||
@@ -210,7 +210,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_rest_authority_invoker_html_a76c96d5cbc32e5dbc7d43454a6900af6"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_rest_authority_invoker.html#a76c96d5cbc32e5dbc7d43454a6900af6">Tgstation.Server.Host.Authority.IRestAuthorityInvoker.Invoke</a></div><div class="ttdeci">ValueTask< IActionResult > Invoke(ApiController controller, Func< TAuthority, ValueTask< AuthorityResponse > > authorityInvoker)</div><div class="ttdoc">Invoke a TAuthority method with no success result.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core.html">Tgstation.Server.Host.Authority.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_authority_base_8cs_source.html#l00013">AuthorityBase.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -212,7 +212,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions_html_a138be107668cd560e578768fdaa4fa36"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions.html#a138be107668cd560e578768fdaa4fa36">Tgstation.Server.Host.Extensions.ResultExtensions.FormatErrorDetails</a></div><div class="ttdeci">static void FormatErrorDetails(IEnumerable< IErrorDetails >? errorDetails, StringBuilder stringBuilder)</div><div class="ttdoc">Formats given errorDetails into a given stringBuilder .</div><div class="ttdef"><b>Definition</b> <a href="_result_extensions_8cs_source.html#l00119">ResultExtensions.cs:119</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions_html_ad1d16b16f93ff25c6fc0d2d978e0981d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions.html#ad1d16b16f93ff25c6fc0d2d978e0981d">Tgstation.Server.Host.Extensions.ResultExtensions.FormatErrorDetails</a></div><div class="ttdeci">static void FormatErrorDetails(IPropertyErrorDetails propertyErrorDetails, StringBuilder stringBuilder)</div><div class="ttdoc">Formats given propertyErrorDetails into a given stringBuilder .</div><div class="ttdef"><b>Definition</b> <a href="_result_extensions_8cs_source.html#l00086">ResultExtensions.cs:86</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions_html_afdb6868db32eda2178b3959f4374de94"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions.html#afdb6868db32eda2178b3959f4374de94">Tgstation.Server.Host.Extensions.ResultExtensions.LogFormat</a></div><div class="ttdeci">static string LogFormat(this IResult result, uint level=0)</div><div class="ttdoc">Converts a given result into a log entry string.</div><div class="ttdef"><b>Definition</b> <a href="_result_extensions_8cs_source.html#l00023">ResultExtensions.cs:23</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -270,7 +270,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api.html">Tgstation.Server.Api</a></div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00019">ApiHeaders.cs:20</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -266,7 +266,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider_html_a49dad396bc16dcecc22c246e1706966a"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html#a49dad396bc16dcecc22c246e1706966a">Tgstation.Server.Host.System.IAssemblyInformationProvider.Path</a></div><div class="ttdeci">string Path</div><div class="ttdoc">Gets the path to the executing assembly.</div><div class="ttdef"><b>Definition</b> <a href="_i_assembly_information_provider_8cs_source.html#l00015">IAssemblyInformationProvider.cs:15</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_setup_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_setup.html">Tgstation.Server.Host.Setup</a></div><div class="ttdef"><b>Definition</b> <a href="_i_post_setup_services_8cs_source.html#l00004">IPostSetupServices.cs:5</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_setup_html_ada83b66b0eb589bb855302d25c41e4de"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_setup.html#ada83b66b0eb589bb855302d25c41e4de">Tgstation.Server.Host.Setup.SetupWizardMode</a></div><div class="ttdeci">SetupWizardMode</div><div class="ttdoc">Determines if the SetupWizard will run.</div><div class="ttdef"><b>Definition</b> <a href="_setup_wizard_mode_8cs_source.html#l00006">SetupWizardMode.cs:7</a></div></div>
|
||||
|
||||
@@ -316,7 +316,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper.html">Tgstation.Server.Host.Utils.SignalR.IHubConnectionMapper</a></div><div class="ttdoc">Handles mapping connection IDs to Users for a given THub .</div><div class="ttdef"><b>Definition</b> <a href="_i_hub_connection_mapper_8cs_source.html#l00016">IHubConnectionMapper.cs:19</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers.html">Tgstation.Server.Host.Components.Chat.Providers</a></div><div class="ttdef"><b>Definition</b> <a href="_discord_forwarding_responder_8cs_source.html#l00009">DiscordForwardingResponder.cs:10</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub.html">Tgstation.Server.Host.Utils.GitHub</a></div><div class="ttdef"><b>Definition</b> <a href="_git_hub_client_factory_8cs_source.html#l00020">GitHubClientFactory.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r.html">Tgstation.Server.Host.Utils.SignalR</a></div><div class="ttdef"><b>Definition</b> <a href="_comprehensive_hub_context_8cs_source.html#l00014">ComprehensiveHubContext.cs:15</a></div></div>
|
||||
|
||||
@@ -1325,7 +1325,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session.html">Tgstation.Server.Host.Components.Session</a></div><div class="ttdef"><b>Definition</b> <a href="_api_validation_status_8cs_source.html#l00001">ApiValidationStatus.cs:2</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_html_a3a9adb69be732dbd67aef59559f830c2"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session.html#a3a9adb69be732dbd67aef59559f830c2">Tgstation.Server.Host.Components.Session.RebootState</a></div><div class="ttdeci">RebootState</div><div class="ttdoc">Represents the action to take when /world/Reboot() is called.</div><div class="ttdef"><b>Definition</b> <a href="_reboot_state_8cs_source.html#l00006">RebootState.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_html_a9dd0e3dfc87080e8c7a91665b79891b3"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session.html#a9dd0e3dfc87080e8c7a91665b79891b3">Tgstation.Server.Host.Components.Session.ApiValidationStatus</a></div><div class="ttdeci">ApiValidationStatus</div><div class="ttdoc">Status of DMAPI validation.</div><div class="ttdef"><b>Definition</b> <a href="_api_validation_status_8cs_source.html#l00006">ApiValidationStatus.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -766,7 +766,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session.html">Tgstation.Server.Host.Components.Session</a></div><div class="ttdef"><b>Definition</b> <a href="_api_validation_status_8cs_source.html#l00001">ApiValidationStatus.cs:2</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -175,7 +175,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html">Tgstation.Server.Host.Utils.IAsyncDelayer</a></div><div class="ttdoc">For waiting asynchronously.</div><div class="ttdef"><b>Definition</b> <a href="_i_async_delayer_8cs_source.html#l00010">IAsyncDelayer.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_setup_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_setup.html">Tgstation.Server.Host.Setup</a></div><div class="ttdef"><b>Definition</b> <a href="_i_post_setup_services_8cs_source.html#l00004">IPostSetupServices.cs:5</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
|
||||
@@ -136,7 +136,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor_html_a744541bf587f773df0ccfa64ff4ae7ec"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a744541bf587f773df0ccfa64ff4ae7ec">Tgstation.Server.Host.System.ProcessExecutor.WithProcessLaunchExclusivity</a></div><div class="ttdeci">static void WithProcessLaunchExclusivity(Action action)</div><div class="ttdoc">Runs a given action making sure to not launch any processes while its running.</div><div class="ttdef"><b>Definition</b> <a href="_process_executor_8cs_source.html#l00049">ProcessExecutor.cs:49</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html">Tgstation.Server.Host.System.IPlatformIdentifier</a></div><div class="ttdoc">For identifying the current platform.</div><div class="ttdef"><b>Definition</b> <a href="_i_platform_identifier_8cs_source.html#l00008">IPlatformIdentifier.cs:9</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier_html_aa9bf3bd1082b7178f58cb1f36839550e"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html#aa9bf3bd1082b7178f58cb1f36839550e">Tgstation.Server.Host.System.IPlatformIdentifier.IsWindows</a></div><div class="ttdeci">bool IsWindows</div><div class="ttdoc">If the current platform is a Windows platform.</div><div class="ttdef"><b>Definition</b> <a href="_i_platform_identifier_8cs_source.html#l00014">IPlatformIdentifier.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -341,7 +341,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html">Tgstation.Server.Host.Transfer.IFileTransferStreamHandler</a></div><div class="ttdoc">Reads and writes to Streams associated with FileTicketResponses.</div><div class="ttdef"><b>Definition</b> <a href="_i_file_transfer_stream_handler_8cs_source.html#l00013">IFileTransferStreamHandler.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_properties_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_properties.html">Tgstation.Server.Host.Properties</a></div><div class="ttdef"><b>Definition</b> <a href="_master_versions_attribute_8cs_source.html#l00004">MasterVersionsAttribute.cs:5</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_swarm_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html">Tgstation.Server.Host.Swarm</a></div><div class="ttdef"><b>Definition</b> <a href="_i_swarm_operations_8cs_source.html#l00008">ISwarmOperations.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_swarm_html_acfc07eda2ac8eff75a6eef3f90bdf3e0ae06d1ba70f1331e9f9a113cc2f887d3f"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html#acfc07eda2ac8eff75a6eef3f90bdf3e0ae06d1ba70f1331e9f9a113cc2f887d3f">Tgstation.Server.Host.Swarm.SwarmRegistrationResult.Unauthorized</a></div><div class="ttdeci">@ Unauthorized</div><div class="ttdoc">The swarm private keys didn't match.</div></div>
|
||||
|
||||
@@ -98,7 +98,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions.html">Tgstation.Server.Host.Extensions.TaskExtensions</a></div><div class="ttdoc">Extensions for the Task and Task<TResult> classes.</div><div class="ttdef"><b>Definition</b> <a href="_task_extensions_8cs_source.html#l00008">TaskExtensions.cs:9</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions_html_a54045a30bd08f0bbf0b5ae73592fd00a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions.html#a54045a30bd08f0bbf0b5ae73592fd00a">Tgstation.Server.Host.Extensions.TaskExtensions.InfiniteTask</a></div><div class="ttdeci">static Task InfiniteTask</div><div class="ttdoc">Gets a Task that never completes.</div><div class="ttdef"><b>Definition</b> <a href="_task_extensions_8cs_source.html#l00018">TaskExtensions.cs:18</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions_html_aad80893fa151204be92be389dcd32e54"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions.html#aad80893fa151204be92be389dcd32e54">Tgstation.Server.Host.Extensions.TaskExtensions.InfiniteTaskCompletionSource</a></div><div class="ttdeci">static readonly TaskCompletionSource InfiniteTaskCompletionSource</div><div class="ttdoc">A TaskCompletionSource that never completes.</div><div class="ttdef"><b>Definition</b> <a href="_task_extensions_8cs_source.html#l00013">TaskExtensions.cs:13</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -149,7 +149,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_topic_client_extensions_html_a69da51f6f928e9a037d74019f800c517"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_topic_client_extensions.html#a69da51f6f928e9a037d74019f800c517">Tgstation.Server.Host.Extensions.TopicClientExtensions.topicRequestId</a></div><div class="ttdeci">static ulong topicRequestId</div><div class="ttdoc">Counter for topic request logging.</div><div class="ttdef"><b>Definition</b> <a href="_topic_client_extensions_8cs_source.html#l00022">TopicClientExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html">Tgstation.Server.Host.Utils.IAsyncDelayer</a></div><div class="ttdoc">For waiting asynchronously.</div><div class="ttdef"><b>Definition</b> <a href="_i_async_delayer_8cs_source.html#l00010">IAsyncDelayer.cs:11</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer_html_aeb604334bd297d47506dc23e0d115977"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_async_delayer.html#aeb604334bd297d47506dc23e0d115977">Tgstation.Server.Host.Utils.IAsyncDelayer.Delay</a></div><div class="ttdeci">Task Delay(TimeSpan timeSpan, CancellationToken cancellationToken)</div><div class="ttdoc">Create a Task that completes after a given timeSpan .</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -188,7 +188,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results.html">Tgstation.Server.Host.Controllers.Results</a></div><div class="ttdef"><b>Definition</b> <a href="_limited_stream_result_8cs_source.html#l00013">LimitedStreamResult.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_controllers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_controllers.html">Tgstation.Server.Host.Controllers</a></div><div class="ttdef"><b>Definition</b> <a href="_administration_controller_8cs_source.html#l00033">AdministrationController.cs:34</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_transfer_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_transfer.html">Tgstation.Server.Host.Transfer</a></div><div class="ttdef"><b>Definition</b> <a href="_file_download_provider_8cs_source.html#l00008">FileDownloadProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
|
||||
@@ -184,8 +184,8 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_user_group_authority_html_a82ded3c5a072137e3a1a949f38589dbd"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_user_group_authority.html#a82ded3c5a072137e3a1a949f38589dbd">Tgstation.Server.Host.Authority.IUserGroupAuthority.Create</a></div><div class="ttdeci">ValueTask< AuthorityResponse< UserGroup > > Create(string name, PermissionSet? permissionSet, CancellationToken cancellationToken)</div><div class="ttdoc">Create a UserGroup.</div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_user_group_authority_html_ad261863f0d010307a9b0270b669e78b4"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_user_group_authority.html#ad261863f0d010307a9b0270b669e78b4">Tgstation.Server.Host.Authority.IUserGroupAuthority.DeleteEmpty</a></div><div class="ttdeci">ValueTask< AuthorityResponse > DeleteEmpty(long id, CancellationToken cancellationToken)</div><div class="ttdoc">Deletes an empty UserGroup.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html">Tgstation.Server.Host.Authority</a></div><div class="ttdef"><b>Definition</b> <a href="_authority_base_8cs_source.html#l00013">AuthorityBase.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations.html">Tgstation.Server.Host.GraphQL.Mutations</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations.html">Tgstation.Server.Host.GraphQL.Mutations</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types.html">Tgstation.Server.Host.GraphQL.Types</a></div><div class="ttdef"><b>Definition</b> <a href="_entity_8cs_source.html#l00005">Entity.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers.html">Tgstation.Server.Host.Models.Transformers</a></div><div class="ttdef"><b>Definition</b> <a href="_permission_set_graph_q_l_transformer_8cs_source.html#l00001">PermissionSetGraphQLTransformer.cs:2</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
|
||||
@@ -563,8 +563,8 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_rights_html_affda1440f9c5e2dfcca65138d2f89a21"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#affda1440f9c5e2dfcca65138d2f89a21">Tgstation.Server.Api.Rights.AdministrationRights</a></div><div class="ttdeci">AdministrationRights</div><div class="ttdoc">Administration rights for the server.</div><div class="ttdef"><b>Definition</b> <a href="_administration_rights_8cs_source.html#l00009">AdministrationRights.cs:10</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html">Tgstation.Server.Host.Authority</a></div><div class="ttdef"><b>Definition</b> <a href="_authority_base_8cs_source.html#l00013">AuthorityBase.cs:14</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_html_a6055c0b2bf09442f677be3ed1eb725d5a490aa6e856ccf208a054389e47ce0d06"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html#a6055c0b2bf09442f677be3ed1eb725d5a490aa6e856ccf208a054389e47ce0d06">Tgstation.Server.Host.Authority.PermissionSetLookupType.Id</a></div><div class="ttdeci">@ Id</div><div class="ttdoc">Lookup the Api.Models.EntityId.Id of the Models.PermissionSet.</div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations.html">Tgstation.Server.Host.GraphQL.Mutations</a></div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00006">LoginPayload.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations.html">Tgstation.Server.Host.GraphQL.Mutations</a></div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00006">LoginResult.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_o_auth_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_o_auth.html">Tgstation.Server.Host.GraphQL.Types.OAuth</a></div><div class="ttdef"><b>Definition</b> <a href="_basic_o_auth_provider_info_8cs_source.html#l00005">BasicOAuthProviderInfo.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types.html">Tgstation.Server.Host.GraphQL.Types</a></div><div class="ttdef"><b>Definition</b> <a href="_entity_8cs_source.html#l00005">Entity.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers.html">Tgstation.Server.Host.Models.Transformers</a></div><div class="ttdef"><b>Definition</b> <a href="_permission_set_graph_q_l_transformer_8cs_source.html#l00001">PermissionSetGraphQLTransformer.cs:2</a></div></div>
|
||||
|
||||
@@ -356,7 +356,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_common_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_common_1_1_extensions.html">Tgstation.Server.Common.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_value_task_extensions_8cs_source.html#l00006">ValueTaskExtensions.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_properties_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_properties.html">Tgstation.Server.Host.Properties</a></div><div class="ttdef"><b>Definition</b> <a href="_master_versions_attribute_8cs_source.html#l00004">MasterVersionsAttribute.cs:5</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition</b> <a href="_assembly_information_provider_8cs_source.html#l00008">AssemblyInformationProvider.cs:9</a></div></div>
|
||||
|
||||
@@ -1349,7 +1349,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<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 class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition</b> <a href="_i_job_manager_8cs_source.html#l00007">IJobManager.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_utils_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_utils.html">Tgstation.Server.Host.Utils</a></div><div class="ttdef"><b>Definition</b> <a href="_abstract_http_client_factory_8cs_source.html#l00009">AbstractHttpClientFactory.cs:10</a></div></div>
|
||||
|
||||
@@ -155,7 +155,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html">Tgstation.Server.Host.System.IAssemblyInformationProvider</a></div><div class="ttdoc">For retrieving the Assembly's location.</div><div class="ttdef"><b>Definition</b> <a href="_i_assembly_information_provider_8cs_source.html#l00010">IAssemblyInformationProvider.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_core_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_core.html">Tgstation.Server.Host.Core</a></div><div class="ttdef"><b>Definition</b> <a href="_application_8cs_source.html#l00076">Application.cs:77</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00020">ApplicationBuilderExtensions.cs:21</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_extensions_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_extensions.html">Tgstation.Server.Host.Extensions</a></div><div class="ttdef"><b>Definition</b> <a href="_application_builder_extensions_8cs_source.html#l00021">ApplicationBuilderExtensions.cs:22</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_i_o_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_i_o.html">Tgstation.Server.Host.IO</a></div><div class="ttdef"><b>Definition</b> <a href="_buffered_file_stream_provider_8cs_source.html#l00008">BufferedFileStreamProvider.cs:9</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_security_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_security.html">Tgstation.Server.Host.Security</a></div><div class="ttdef"><b>Definition</b> <a href="_authentication_context_8cs_source.html#l00007">AuthenticationContext.cs:8</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_setup_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_setup.html">Tgstation.Server.Host.Setup</a></div><div class="ttdef"><b>Definition</b> <a href="_i_post_setup_services_8cs_source.html#l00004">IPostSetupServices.cs:5</a></div></div>
|
||||
|
||||
@@ -730,7 +730,7 @@ $(function() {
|
||||
<tr id="row_0_0_3_9_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_interfaces_1_1_i_user_name.html" target="_self">IUserName</a></td><td class="desc">A lightly scoped Types.User </td></tr>
|
||||
<tr id="row_0_0_3_9_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_0_0_3_9_2_" class="arrow" onclick="toggleFolder('0_0_3_9_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations.html" target="_self">Mutations</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_3_9_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span id="arr_0_0_3_9_2_0_" class="arrow" onclick="toggleFolder('0_0_3_9_2_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads.html" target="_self">Payloads</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_3_9_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:112px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html" target="_self">LoginPayload</a></td><td class="desc">Success response for a login attempt </td></tr>
|
||||
<tr id="row_0_0_3_9_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:112px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html" target="_self">LoginResult</a></td><td class="desc">Success response for a login attempt </td></tr>
|
||||
<tr id="row_0_0_3_9_2_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:112px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_permission_set_input.html" target="_self">PermissionSetInput</a></td><td class="desc">Updates a set of permissions for the server. <code><a class="el" href="namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a691a59767073bc7dff0f17b809d07b0ca4ee29ca12c7d126654bd0e5275de6135" title="User may list files if the Models.Instance allows it.">null</a></code> values default to their "None" variants </td></tr>
|
||||
<tr id="row_0_0_3_9_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_user_group_mutations.html" target="_self">UserGroupMutations</a></td><td class="desc">IUserGroupAuthority related Mutations </td></tr>
|
||||
<tr id="row_0_0_3_9_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_user_mutations.html" target="_self">UserMutations</a></td><td class="desc">IUserAuthority related Mutations </td></tr>
|
||||
|
||||
@@ -4405,6 +4405,13 @@ Components:
|
||||
Author: Cyberboss
|
||||
PullRequest: 991
|
||||
GraphQLApi:
|
||||
- Version: 0.2.0
|
||||
Changes:
|
||||
- Descriptions:
|
||||
- Fixed issue of login fields being nullable.
|
||||
Author: Cyberboss
|
||||
PullRequest: 1955
|
||||
Unreleased: true
|
||||
- Version: 0.1.0
|
||||
Changes:
|
||||
- Descriptions:
|
||||
@@ -4695,6 +4702,13 @@ Components:
|
||||
Author: Cyberboss
|
||||
PullRequest: 1636
|
||||
NugetApi:
|
||||
- Version: 16.1.0
|
||||
Changes:
|
||||
- Descriptions:
|
||||
- Adjusted how API compatibility checks are performed
|
||||
Author: Cyberboss
|
||||
PullRequest: 1955
|
||||
Unreleased: true
|
||||
- Version: 16.0.0
|
||||
Changes:
|
||||
- Descriptions:
|
||||
@@ -4792,6 +4806,13 @@ Components:
|
||||
Author: Cyberboss
|
||||
PullRequest: 1629
|
||||
NugetClient:
|
||||
- Version: 19.1.0
|
||||
Changes:
|
||||
- Descriptions:
|
||||
- Bump API library to v16.1.0.
|
||||
Author: Cyberboss
|
||||
PullRequest: 1955
|
||||
Unreleased: true
|
||||
- Version: 19.0.0
|
||||
Changes:
|
||||
- Descriptions:
|
||||
|
||||
@@ -93,7 +93,7 @@ $(function() {
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aa8e108c1ba26a8d57578f2d3b23ea394">BearerAuthenticationScheme</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a3c5df000903796a032fe6a4cafdc8a73">CheckCompatibility</a>(Version otherVersion)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a42674fb56f4720ef816544e5cee93197">ColonSeparator</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a305abd5b6b16230fb32f779af0a07d61">Compatible</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a26496ca7f58216275212c4bc174f4d32">Compatible</a>(Version? alternateApiVersion=null)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a28f94492eb21542e63675a53d871e3ef">InstanceIdHeader</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html">Tgstation.Server.Api.ApiHeaders</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
|
||||
@@ -119,9 +119,9 @@ Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a9734649a58c309192c6b42e658a9d90d" id="r_a9734649a58c309192c6b42e658a9d90d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9734649a58c309192c6b42e658a9d90d">ApiHeaders</a> (RequestHeaders requestHeaders, bool ignoreMissingAuth, bool allowEventStreamAccept)</td></tr>
|
||||
<tr class="memdesc:a9734649a58c309192c6b42e658a9d90d"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new instance of the ApiHeaders class. <br /></td></tr>
|
||||
<tr class="separator:a9734649a58c309192c6b42e658a9d90d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a305abd5b6b16230fb32f779af0a07d61" id="r_a305abd5b6b16230fb32f779af0a07d61"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a305abd5b6b16230fb32f779af0a07d61">Compatible</a> ()</td></tr>
|
||||
<tr class="memdesc:a305abd5b6b16230fb32f779af0a07d61"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the ApiVersion is compatible with Version. <br /></td></tr>
|
||||
<tr class="separator:a305abd5b6b16230fb32f779af0a07d61"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a26496ca7f58216275212c4bc174f4d32" id="r_a26496ca7f58216275212c4bc174f4d32"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a26496ca7f58216275212c4bc174f4d32">Compatible</a> (<a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a6741a096c8700041ac2995b55078302b">Version</a>? alternateApiVersion=null)</td></tr>
|
||||
<tr class="memdesc:a26496ca7f58216275212c4bc174f4d32"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the ApiVersion is compatible with Version. <br /></td></tr>
|
||||
<tr class="separator:a26496ca7f58216275212c4bc174f4d32"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5f9f37923fe9811ceb4556af0ebfc8aa" id="r_a5f9f37923fe9811ceb4556af0ebfc8aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa">SetRequestHeaders</a> (HttpRequestHeaders headers, long? instanceId=null)</td></tr>
|
||||
<tr class="memdesc:a5f9f37923fe9811ceb4556af0ebfc8aa"><td class="mdescLeft"> </td><td class="mdescRight">Set HttpRequestHeaders using the ApiHeaders. This initially clears <em>headers</em> . <br /></td></tr>
|
||||
<tr class="separator:a5f9f37923fe9811ceb4556af0ebfc8aa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@@ -455,7 +455,7 @@ Static Private Attributes</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 214</span> </div>
|
||||
<div class="line"><span class="lineno"> 215</span> var jsonAccept = <span class="keyword">new</span> Microsoft.Net.Http.Headers.MediaTypeHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>);</div>
|
||||
<div class="line"><span class="lineno"> 216</span> var eventStreamAccept = <span class="keyword">new</span> Microsoft.Net.Http.Headers.MediaTypeHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a7909ad53d54deecebed721ed9d2d08c3">TextEventStreamMime</a>);</div>
|
||||
<div class="line"><span class="lineno"> 217</span> <span class="keywordflow">if</span> (!requestHeaders.Accept.Any(jsonAccept.IsSubsetOf))</div>
|
||||
<div class="line"><span class="lineno"> 217</span> <span class="keywordflow">if</span> (!requestHeaders.Accept.Any(accept => accept.IsSubsetOf(jsonAccept)))</div>
|
||||
<div class="line"><span class="lineno"> 218</span> <span class="keywordflow">if</span> (!allowEventStreamAccept)</div>
|
||||
<div class="line"><span class="lineno"> 219</span> AddError(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api.html#a622da263c0ca2e2060d2daf329c2c2bc">HeaderErrorTypes</a>.Accept, $<span class="stringliteral">"Client does not accept {ApplicationJsonMime}!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 220</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!requestHeaders.Accept.Any(eventStreamAccept.IsSubsetOf))</div>
|
||||
@@ -719,8 +719,8 @@ Here is the call graph for this function:</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a305abd5b6b16230fb32f779af0a07d61" name="a305abd5b6b16230fb32f779af0a07d61"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a305abd5b6b16230fb32f779af0a07d61">◆ </a></span>Compatible()</h2>
|
||||
<a id="a26496ca7f58216275212c4bc174f4d32" name="a26496ca7f58216275212c4bc174f4d32"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a26496ca7f58216275212c4bc174f4d32">◆ </a></span>Compatible()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -728,13 +728,20 @@ Here is the call graph for this function:</div>
|
||||
<tr>
|
||||
<td class="memname">bool Tgstation.Server.Api.ApiHeaders.Compatible </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td class="paramtype"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a6741a096c8700041ac2995b55078302b">Version</a>? </td>
|
||||
<td class="paramname"><em>alternateApiVersion</em> = <code>null</code></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Checks if the ApiVersion is compatible with Version. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">alternateApiVersion</td><td>The System.Version that can alternatively be used as the ApiVersion.</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the API is compatible, <code>false</code> otherwise.</dd></dl>
|
||||
|
||||
</div>
|
||||
@@ -765,7 +772,7 @@ Here is the call graph for this function:</div>
|
||||
<p>Create the stringified for of the ApiVersionHeader. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A string representing the ApiVersion.</dd></dl>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00401">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00402">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -809,15 +816,15 @@ Here is the caller graph for this function:</div>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00401">401</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 402</span> {</div>
|
||||
<div class="line"><span class="lineno"> 403</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 404</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(headers));</div>
|
||||
<div class="line"><span class="lineno"> 405</span> </div>
|
||||
<div class="line"><span class="lineno"> 406</span> headers.Add(HeaderNames.UserAgent, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a22828aaeba69d042e69d5add1e451e0d">RawUserAgent</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"Missing UserAgent!"</span>));</div>
|
||||
<div class="line"><span class="lineno"> 407</span> headers.Add(HeaderNames.Accept, <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>);</div>
|
||||
<div class="line"><span class="lineno"> 408</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a99649cb8fbf286c635b109e8373b415e">ApiVersionHeader</a>, <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>());</div>
|
||||
<div class="line"><span class="lineno"> 409</span> }</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00402">402</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 403</span> {</div>
|
||||
<div class="line"><span class="lineno"> 404</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 405</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(headers));</div>
|
||||
<div class="line"><span class="lineno"> 406</span> </div>
|
||||
<div class="line"><span class="lineno"> 407</span> headers.Add(HeaderNames.UserAgent, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a22828aaeba69d042e69d5add1e451e0d">RawUserAgent</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"Missing UserAgent!"</span>));</div>
|
||||
<div class="line"><span class="lineno"> 408</span> headers.Add(HeaderNames.Accept, <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>);</div>
|
||||
<div class="line"><span class="lineno"> 409</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a99649cb8fbf286c635b109e8373b415e">ApiVersionHeader</a>, <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>());</div>
|
||||
<div class="line"><span class="lineno"> 410</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a879908a0994ff362021e3bc1303827a5"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">Tgstation.Server.Api.ApiHeaders.CreateApiVersionHeader</a></div><div class="ttdeci">string CreateApiVersionHeader()</div><div class="ttdoc">Create the stringified for of the ApiVersionHeader.</div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_api_headers_8cs_source.html#l00029">Tgstation.Server.Api.ApiHeaders.ApiVersionHeader</a>, <a class="el" href="_api_headers_8cs_source.html#l00059">Tgstation.Server.Api.ApiHeaders.ApplicationJsonMime</a>, <a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">Tgstation.Server.Api.ApiHeaders.CreateApiVersionHeader()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00094">Tgstation.Server.Api.ApiHeaders.RawUserAgent</a>.</p>
|
||||
@@ -881,33 +888,33 @@ Here is the caller graph for this function:</div>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00369">369</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 370</span> {</div>
|
||||
<div class="line"><span class="lineno"> 371</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 372</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(headers));</div>
|
||||
<div class="line"><span class="lineno"> 373</span> <span class="keywordflow">if</span> (instanceId.HasValue && <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>.HasValue && instanceId != <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>)</div>
|
||||
<div class="line"><span class="lineno"> 374</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"Specified different instance IDs in constructor and SetRequestHeaders!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 375</span> </div>
|
||||
<div class="line"><span class="lineno"> 376</span> headers.Clear();</div>
|
||||
<div class="line"><span class="lineno"> 377</span> headers.Accept.Add(<span class="keyword">new</span> MediaTypeWithQualityHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>));</div>
|
||||
<div class="line"><span class="lineno"> 378</span> headers.UserAgent.Add(<span class="keyword">new</span> ProductInfoHeaderValue(<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0562061dc87df56fe1e6875556f535b9">UserAgent</a>));</div>
|
||||
<div class="line"><span class="lineno"> 379</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a99649cb8fbf286c635b109e8373b415e">ApiVersionHeader</a>, <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>());</div>
|
||||
<div class="line"><span class="lineno"> 380</span> <span class="keywordflow">if</span> (<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a49b1c1275c0d47d43360f8c7619ec901">OAuthProvider</a>.HasValue)</div>
|
||||
<div class="line"><span class="lineno"> 381</span> {</div>
|
||||
<div class="line"><span class="lineno"> 382</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a16bcacbed6e65c329a4c7ec22f9d7479">OAuthAuthenticationScheme</a>, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a83843b09b15f9db25c73db6e2bd72db8">OAuthCode</a>!);</div>
|
||||
<div class="line"><span class="lineno"> 383</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aed33a94614774ed99f9fa355dd4a3ddd">OAuthProviderHeader</a>, <a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a49b1c1275c0d47d43360f8c7619ec901">OAuthProvider</a>.ToString());</div>
|
||||
<div class="line"><span class="lineno"> 384</span> }</div>
|
||||
<div class="line"><span class="lineno"> 385</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a30222f85d684f2a9c9861a8638b6a31f">IsTokenAuthentication</a>)</div>
|
||||
<div class="line"><span class="lineno"> 386</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(</div>
|
||||
<div class="line"><span class="lineno"> 387</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a6bbe0fc133b7dde5ef8a6f1c8f0feb18">BasicAuthenticationScheme</a>,</div>
|
||||
<div class="line"><span class="lineno"> 388</span> Convert.ToBase64String(Encoding.UTF8.GetBytes($<span class="stringliteral">"{Username}:{Password}"</span>)));</div>
|
||||
<div class="line"><span class="lineno"> 389</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><span class="lineno"> 390</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aa8e108c1ba26a8d57578f2d3b23ea394">BearerAuthenticationScheme</a>, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5128271aa88b327bfba38995debaa5db">Token</a>!.Bearer);</div>
|
||||
<div class="line"><span class="lineno"> 391</span> </div>
|
||||
<div class="line"><span class="lineno"> 392</span> instanceId ??= <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>;</div>
|
||||
<div class="line"><span class="lineno"> 393</span> <span class="keywordflow">if</span> (instanceId.HasValue)</div>
|
||||
<div class="line"><span class="lineno"> 394</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a28f94492eb21542e63675a53d871e3ef">InstanceIdHeader</a>, instanceId.Value.ToString(CultureInfo.InvariantCulture));</div>
|
||||
<div class="line"><span class="lineno"> 395</span> }</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00370">370</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 371</span> {</div>
|
||||
<div class="line"><span class="lineno"> 372</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 373</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(headers));</div>
|
||||
<div class="line"><span class="lineno"> 374</span> <span class="keywordflow">if</span> (instanceId.HasValue && <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>.HasValue && instanceId != <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>)</div>
|
||||
<div class="line"><span class="lineno"> 375</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"Specified different instance IDs in constructor and SetRequestHeaders!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 376</span> </div>
|
||||
<div class="line"><span class="lineno"> 377</span> headers.Clear();</div>
|
||||
<div class="line"><span class="lineno"> 378</span> headers.Accept.Add(<span class="keyword">new</span> MediaTypeWithQualityHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9a69e600c1f1b0fa70b6c90b92bb9269">ApplicationJsonMime</a>));</div>
|
||||
<div class="line"><span class="lineno"> 379</span> headers.UserAgent.Add(<span class="keyword">new</span> ProductInfoHeaderValue(<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0562061dc87df56fe1e6875556f535b9">UserAgent</a>));</div>
|
||||
<div class="line"><span class="lineno"> 380</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a99649cb8fbf286c635b109e8373b415e">ApiVersionHeader</a>, <a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5">CreateApiVersionHeader</a>());</div>
|
||||
<div class="line"><span class="lineno"> 381</span> <span class="keywordflow">if</span> (<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a49b1c1275c0d47d43360f8c7619ec901">OAuthProvider</a>.HasValue)</div>
|
||||
<div class="line"><span class="lineno"> 382</span> {</div>
|
||||
<div class="line"><span class="lineno"> 383</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a16bcacbed6e65c329a4c7ec22f9d7479">OAuthAuthenticationScheme</a>, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a83843b09b15f9db25c73db6e2bd72db8">OAuthCode</a>!);</div>
|
||||
<div class="line"><span class="lineno"> 384</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aed33a94614774ed99f9fa355dd4a3ddd">OAuthProviderHeader</a>, <a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a49b1c1275c0d47d43360f8c7619ec901">OAuthProvider</a>.ToString());</div>
|
||||
<div class="line"><span class="lineno"> 385</span> }</div>
|
||||
<div class="line"><span class="lineno"> 386</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a30222f85d684f2a9c9861a8638b6a31f">IsTokenAuthentication</a>)</div>
|
||||
<div class="line"><span class="lineno"> 387</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(</div>
|
||||
<div class="line"><span class="lineno"> 388</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a6bbe0fc133b7dde5ef8a6f1c8f0feb18">BasicAuthenticationScheme</a>,</div>
|
||||
<div class="line"><span class="lineno"> 389</span> Convert.ToBase64String(Encoding.UTF8.GetBytes($<span class="stringliteral">"{Username}:{Password}"</span>)));</div>
|
||||
<div class="line"><span class="lineno"> 390</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><span class="lineno"> 391</span> headers.Authorization = <span class="keyword">new</span> AuthenticationHeaderValue(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aa8e108c1ba26a8d57578f2d3b23ea394">BearerAuthenticationScheme</a>, <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5128271aa88b327bfba38995debaa5db">Token</a>!.Bearer);</div>
|
||||
<div class="line"><span class="lineno"> 392</span> </div>
|
||||
<div class="line"><span class="lineno"> 393</span> instanceId ??= <a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531">InstanceId</a>;</div>
|
||||
<div class="line"><span class="lineno"> 394</span> <span class="keywordflow">if</span> (instanceId.HasValue)</div>
|
||||
<div class="line"><span class="lineno"> 395</span> headers.Add(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a28f94492eb21542e63675a53d871e3ef">InstanceIdHeader</a>, instanceId.Value.ToString(CultureInfo.InvariantCulture));</div>
|
||||
<div class="line"><span class="lineno"> 396</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a0562061dc87df56fe1e6875556f535b9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0562061dc87df56fe1e6875556f535b9">Tgstation.Server.Api.ApiHeaders.UserAgent</a></div><div class="ttdeci">ProductHeaderValue? UserAgent</div><div class="ttdoc">The client's user agent as a ProductHeaderValue if valid.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00089">ApiHeaders.cs:89</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a30222f85d684f2a9c9861a8638b6a31f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a30222f85d684f2a9c9861a8638b6a31f">Tgstation.Server.Api.ApiHeaders.IsTokenAuthentication</a></div><div class="ttdeci">bool IsTokenAuthentication</div><div class="ttdoc">If the header uses OAuth or TGS JWT authentication.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00129">ApiHeaders.cs:129</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
@@ -962,7 +969,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00029">29</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00401">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00035">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.SetupServiceProvider()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00402">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00035">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.SetupServiceProvider()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -990,7 +997,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00059">59</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_client_8cs_source.html#l00620">Tgstation.Server.Client.ApiClient.RunRequest< TBody, TResult >()</a>, <a class="el" href="_api_headers_8cs_source.html#l00401">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_client_8cs_source.html#l00620">Tgstation.Server.Client.ApiClient.RunRequest< TBody, TResult >()</a>, <a class="el" href="_api_headers_8cs_source.html#l00402">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1046,7 +1053,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00049">49</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00061">Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure()</a>, <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00076">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.CreateFromLogin()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00061">Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure()</a>, <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00076">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.CreateFromLogin()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1074,7 +1081,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00044">44</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00061">Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure()</a>, <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00107">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.CreateFromToken()</a>, <a class="el" href="_file_downloader_8cs_source.html#l00037">Tgstation.Server.Host.IO.FileDownloader.DownloadFile()</a>, <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_generic_o_auth_validator_8cs_source.html#l00083">Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.ValidateResponseCode()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00061">Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure()</a>, <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00107">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.CreateFromToken()</a>, <a class="el" href="_file_downloader_8cs_source.html#l00037">Tgstation.Server.Host.IO.FileDownloader.DownloadFile()</a>, <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_generic_o_auth_validator_8cs_source.html#l00083">Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.ValidateResponseCode()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1130,7 +1137,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00034">34</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00469">Tgstation.Server.Host.Utils.SwaggerConfiguration.Apply()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00343">Tgstation.Server.Host.Utils.SwaggerConfiguration.Apply()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00469">Tgstation.Server.Host.Utils.SwaggerConfiguration.Apply()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00343">Tgstation.Server.Host.Utils.SwaggerConfiguration.Apply()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1158,7 +1165,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00054">54</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00061">Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure()</a>, <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00092">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.CreateFromOAuth()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00061">Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure()</a>, <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00092">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.CreateFromOAuth()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1186,7 +1193,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00039">39</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00343">Tgstation.Server.Host.Utils.SwaggerConfiguration.Apply()</a>, <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00035">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.SetupServiceProvider()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_swagger_configuration_8cs_source.html#l00343">Tgstation.Server.Host.Utils.SwaggerConfiguration.Apply()</a>, <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_graph_q_l_server_client_factory_8cs_source.html#l00035">Tgstation.Server.Client.GraphQL.GraphQLServerClientFactory.SetupServiceProvider()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1301,7 +1308,7 @@ Here is the caller graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00084">84</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 84</span>{ <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_controller_8cs_source.html#l00109">Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction()</a>, <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_authentication_context_factory_8cs_source.html#l00097">Tgstation.Server.Host.Security.AuthenticationContextFactory.ValidateToken()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_controller_8cs_source.html#l00109">Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction()</a>, <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_authentication_context_factory_8cs_source.html#l00097">Tgstation.Server.Host.Security.AuthenticationContextFactory.ValidateToken()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1329,7 +1336,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00129">129</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1358,7 +1365,7 @@ Here is the caller graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00119">119</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 119</span>{ <span class="keyword">get</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00160">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00160">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1443,7 +1450,7 @@ Here is the caller graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00094">94</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 94</span>{ <span class="keyword">get</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00349">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_controller_8cs_source.html#l00109">Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00401">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00349">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_controller_8cs_source.html#l00109">Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00402">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1472,7 +1479,7 @@ Here is the caller graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00104">104</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 104</span>{ <span class="keyword">get</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00349">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_client_8cs_source.html#l00336">Tgstation.Server.Client.ApiClient.RefreshToken()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_headers_8cs_source.html#l00349">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_headers_8cs_source.html#l00195">Tgstation.Server.Api.ApiHeaders.ApiHeaders()</a>, <a class="el" href="_api_client_8cs_source.html#l00336">Tgstation.Server.Client.ApiClient.RefreshToken()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1500,7 +1507,7 @@ Here is the caller graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_api_headers_8cs_source.html#l00089">89</a> of file <a class="el" href="_api_headers_8cs_source.html">ApiHeaders.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_api_client_8cs_source.html#l00336">Tgstation.Server.Client.ApiClient.RefreshToken()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_api_client_8cs_source.html#l00336">Tgstation.Server.Client.ApiClient.RefreshToken()</a>, and <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -264,7 +264,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_swarm_server_8cs_source.html#l00026">26</a> of file <a class="el" href="_swarm_server_8cs_source.html">SwarmServer.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 26</span>{ <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<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="_instance_controller_8cs_source.html#l00142">Tgstation.Server.Host.Controllers.InstanceController.Create()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00714">Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00276">Tgstation.Server.Host.Controllers.InstanceController.Delete()</a>, <a class="el" href="_port_allocator_8cs_source.html#l00097">Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00617">Tgstation.Server.Host.Controllers.InstanceController.GetId()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00675">Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01143">Tgstation.Server.Host.Swarm.SwarmService.HealthCheckNodes()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00599">Tgstation.Server.Host.Components.InstanceManager.Initialize()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00406">Tgstation.Server.Host.Swarm.SwarmService.Initialize()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00549">Tgstation.Server.Host.Controllers.InstanceController.List()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01431">Tgstation.Server.Host.Swarm.SwarmService.PrepareSwarmRequest()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00795">Tgstation.Server.Host.Swarm.SwarmService.PrepareUpdateImpl()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00555">Tgstation.Server.Host.Swarm.SwarmService.RegisterNode()</a>, <a class="el" href="_database_seeder_8cs_source.html#l00201">Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01369">Tgstation.Server.Host.Swarm.SwarmService.SendUpdatedServerListToNodes()</a>, <a class="el" href="_swarm_node_8cs_source.html#l00077">Tgstation.Server.Host.GraphQL.Types.SwarmNode.SwarmNode()</a>, <a class="el" href="_swarm_server_8cs_source.html#l00039">Tgstation.Server.Api.Models.Internal.SwarmServer.SwarmServer()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00174">Tgstation.Server.Host.Swarm.SwarmService.SwarmService()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00349">Tgstation.Server.Host.Controllers.InstanceController.Update()</a>, <a class="el" href="_application_builder_extensions_8cs_source.html#l00187">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseAdditionalRequestLoggingContext()</a>, and <a class="el" href="_authentication_context_factory_8cs_source.html#l00097">Tgstation.Server.Host.Security.AuthenticationContextFactory.ValidateToken()</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="_instance_controller_8cs_source.html#l00142">Tgstation.Server.Host.Controllers.InstanceController.Create()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00714">Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00276">Tgstation.Server.Host.Controllers.InstanceController.Delete()</a>, <a class="el" href="_port_allocator_8cs_source.html#l00097">Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00617">Tgstation.Server.Host.Controllers.InstanceController.GetId()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00675">Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01143">Tgstation.Server.Host.Swarm.SwarmService.HealthCheckNodes()</a>, <a class="el" href="_instance_manager_8cs_source.html#l00599">Tgstation.Server.Host.Components.InstanceManager.Initialize()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00406">Tgstation.Server.Host.Swarm.SwarmService.Initialize()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00549">Tgstation.Server.Host.Controllers.InstanceController.List()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01431">Tgstation.Server.Host.Swarm.SwarmService.PrepareSwarmRequest()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00795">Tgstation.Server.Host.Swarm.SwarmService.PrepareUpdateImpl()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00555">Tgstation.Server.Host.Swarm.SwarmService.RegisterNode()</a>, <a class="el" href="_database_seeder_8cs_source.html#l00201">Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase()</a>, <a class="el" href="_swarm_service_8cs_source.html#l01369">Tgstation.Server.Host.Swarm.SwarmService.SendUpdatedServerListToNodes()</a>, <a class="el" href="_swarm_node_8cs_source.html#l00077">Tgstation.Server.Host.GraphQL.Types.SwarmNode.SwarmNode()</a>, <a class="el" href="_swarm_server_8cs_source.html#l00039">Tgstation.Server.Api.Models.Internal.SwarmServer.SwarmServer()</a>, <a class="el" href="_swarm_service_8cs_source.html#l00174">Tgstation.Server.Host.Swarm.SwarmService.SwarmService()</a>, <a class="el" href="_instance_controller_8cs_source.html#l00349">Tgstation.Server.Host.Controllers.InstanceController.Update()</a>, <a class="el" href="_application_builder_extensions_8cs_source.html#l00190">Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseAdditionalRequestLoggingContext()</a>, and <a class="el" href="_authentication_context_factory_8cs_source.html#l00097">Tgstation.Server.Host.Security.AuthenticationContextFactory.ValidateToken()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -259,7 +259,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_error_message_response_8cs_source.html#l00021">21</a> of file <a class="el" href="_error_message_response_8cs_source.html">ErrorMessageResponse.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 21</span>{ <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_error_message_response_8cs_source.html#l00047">Tgstation.Server.Api.Models.Response.ErrorMessageResponse.ErrorMessageResponse()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5">Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_error_message_response_8cs_source.html#l00047">Tgstation.Server.Api.Models.Response.ErrorMessageResponse.ErrorMessageResponse()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab">Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -129,9 +129,9 @@ Here is the caller graph for this function:</div>
|
||||
<area shape="rect" title="Parses the Bearer as a JsonWebToken." alt="" coords="536,39,770,79"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9734649a58c309192c6b42e658a9d90d" title="Initializes a new instance of the ApiHeaders class." alt="" coords="293,5,453,46"/>
|
||||
<area shape="poly" title=" " alt="" coords="520,46,453,38,454,33,521,41"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39" title="Add a given systemIdentity  to the identityCache." alt="" coords="258,71,488,111"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b" title="Add a given systemIdentity  to the identityCache." alt="" coords="258,71,488,111"/>
|
||||
<area shape="poly" title=" " alt="" coords="521,77,489,80,488,75,520,71"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa..." alt="" coords="5,71,210,111"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe..." alt="" coords="5,71,210,111"/>
|
||||
<area shape="poly" title=" " alt="" coords="242,94,210,94,210,88,242,88"/>
|
||||
</map>
|
||||
</div>
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
<area shape="rect" id="Node000001" title="Parses the Bearer as a JsonWebToken." alt="" coords="536,39,770,79"/>
|
||||
<area shape="rect" id="Node000002" href="$class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9734649a58c309192c6b42e658a9d90d" title="Initializes a new instance of the ApiHeaders class." alt="" coords="293,5,453,46"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="520,46,453,38,454,33,521,41"/>
|
||||
<area shape="rect" id="Node000003" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39" title="Add a given systemIdentity  to the identityCache." alt="" coords="258,71,488,111"/>
|
||||
<area shape="rect" id="Node000003" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b" title="Add a given systemIdentity  to the identityCache." alt="" coords="258,71,488,111"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="521,77,489,80,488,75,520,71"/>
|
||||
<area shape="rect" id="Node000004" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa..." alt="" coords="5,71,210,111"/>
|
||||
<area shape="rect" id="Node000004" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe..." alt="" coords="5,71,210,111"/>
|
||||
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="242,94,210,94,210,88,242,88"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
09ad91bf877987229bd8804e9475a945
|
||||
18adb7fae7fee2cee2fcadad657acf8b
|
||||
@@ -1109,7 +1109,7 @@ Static Private Attributes</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 456</span> </div>
|
||||
<div class="line"><span class="lineno"> 457</span> <span class="keywordflow">return</span> await <a class="code hl_function" href="class_tgstation_1_1_server_1_1_client_1_1_api_client.html#ace6fe670ccdec071d07cdf7e8eca326f">WrapHubInitialConnectAuthRefresh</a>(AttemptConnect, cancellationToken);</div>
|
||||
<div class="line"><span class="lineno"> 458</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a29146865adef1cd26ad94ad0068d4bf8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders</a></div><div class="ttdeci">void SetHubConnectionHeaders(IDictionary< string, string > headers)</div><div class="ttdoc">Adds the headers necessary for a SignalR hub connection.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00401">ApiHeaders.cs:401</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a29146865adef1cd26ad94ad0068d4bf8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders</a></div><div class="ttdeci">void SetHubConnectionHeaders(IDictionary< string, string > headers)</div><div class="ttdoc">Adds the headers necessary for a SignalR hub connection.</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00402">ApiHeaders.cs:402</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_routes_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_routes.html">Tgstation.Server.Api.Routes</a></div><div class="ttdoc">Routes to a server actions.</div><div class="ttdef"><b>Definition</b> <a href="_routes_8cs_source.html#l00008">Routes.cs:9</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_routes_html_a8f0fbf59b12bc939238a64bc4df9000d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_routes.html#a8f0fbf59b12bc939238a64bc4df9000d">Tgstation.Server.Api.Routes.JobsHub</a></div><div class="ttdeci">const string JobsHub</div><div class="ttdoc">The root route of all hubs.</div><div class="ttdef"><b>Definition</b> <a href="_routes_8cs_source.html#l00118">Routes.cs:118</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_api_client_html_a015e61f9e9728ad9b47c175445ea67a1"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a015e61f9e9728ad9b47c175445ea67a1">Tgstation.Server.Client.ApiClient.Timeout</a></div><div class="ttdeci">TimeSpan Timeout</div><div class="ttdoc">The request timeout.</div><div class="ttdef"><b>Definition</b> <a href="_api_client_8cs_source.html#l00053">ApiClient.cs:54</a></div></div>
|
||||
@@ -1119,7 +1119,7 @@ Static Private Attributes</h2></td></tr>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_api_client_html_af320dd9d2f015f987ae2782accc79b0d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_api_client.html#af320dd9d2f015f987ae2782accc79b0d">Tgstation.Server.Client.ApiClient.RefreshToken</a></div><div class="ttdeci">async ValueTask< bool > RefreshToken(CancellationToken cancellationToken)</div><div class="ttdoc">Attempt to refresh the stored Bearer token in Headers.</div><div class="ttdef"><b>Definition</b> <a href="_api_client_8cs_source.html#l00336">ApiClient.cs:336</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_api_client_html_afb31b85982da4d643b45bf3d8dfbb130"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_api_client.html#afb31b85982da4d643b45bf3d8dfbb130">Tgstation.Server.Client.ApiClient.Headers</a></div><div class="ttdeci">ApiHeaders Headers</div><div class="ttdoc">The ApiHeaders the IApiClient uses.</div><div class="ttdef"><b>Definition</b> <a href="_api_client_8cs_source.html#l00046">ApiClient.cs:47</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_api_client_8cs_source.html#l00047">Tgstation.Server.Client.ApiClient.Headers</a>, <a class="el" href="_routes_8cs_source.html#l00118">Tgstation.Server.Api.Routes.JobsHub</a>, <a class="el" href="_api_client_8cs_source.html#l00062">Tgstation.Server.Client.ApiClient.SerializerSettings</a>, <a class="el" href="_api_headers_8cs_source.html#l00401">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>, <a class="el" href="_api_client_8cs_source.html#l00054">Tgstation.Server.Client.ApiClient.Timeout</a>, and <a class="el" href="_api_client_8cs_source.html#l00043">Tgstation.Server.Client.ApiClient.Url</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_api_client_8cs_source.html#l00047">Tgstation.Server.Client.ApiClient.Headers</a>, <a class="el" href="_routes_8cs_source.html#l00118">Tgstation.Server.Api.Routes.JobsHub</a>, <a class="el" href="_api_client_8cs_source.html#l00062">Tgstation.Server.Client.ApiClient.SerializerSettings</a>, <a class="el" href="_api_headers_8cs_source.html#l00402">Tgstation.Server.Api.ApiHeaders.SetHubConnectionHeaders()</a>, <a class="el" href="_api_client_8cs_source.html#l00054">Tgstation.Server.Client.ApiClient.Timeout</a>, and <a class="el" href="_api_client_8cs_source.html#l00043">Tgstation.Server.Client.ApiClient.Url</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -2263,14 +2263,14 @@ Here is the caller graph for this function:</div>
|
||||
<div class="line"><span class="lineno"> 575</span> }</div>
|
||||
<div class="line"><span class="lineno"> 576</span> }</div>
|
||||
<div class="ttc" id="aclass_stream_html"><div class="ttname"><a href="class_stream.html">Stream</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a5f9f37923fe9811ceb4556af0ebfc8aa"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders</a></div><div class="ttdeci">void SetRequestHeaders(HttpRequestHeaders headers, long? instanceId=null)</div><div class="ttdoc">Set HttpRequestHeaders using the ApiHeaders. This initially clears headers .</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00369">ApiHeaders.cs:369</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_api_headers_html_a5f9f37923fe9811ceb4556af0ebfc8aa"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders</a></div><div class="ttdeci">void SetRequestHeaders(HttpRequestHeaders headers, long? instanceId=null)</div><div class="ttdoc">Set HttpRequestHeaders using the ApiHeaders. This initially clears headers .</div><div class="ttdef"><b>Definition</b> <a href="_api_headers_8cs_source.html#l00370">ApiHeaders.cs:370</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_api_client_html_a7b81831316898d1d92a5103d3ecf145b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a7b81831316898d1d92a5103d3ecf145b">Tgstation.Server.Client.ApiClient.HandleBadResponse</a></div><div class="ttdeci">static void HandleBadResponse(HttpResponseMessage response, string json)</div><div class="ttdoc">Handle a bad HTTP response .</div><div class="ttdef"><b>Definition</b> <a href="_api_client_8cs_source.html#l00116">ApiClient.cs:116</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_api_client_html_afb52c56fd5e4d691ac3924cc80323d19"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_api_client.html#afb52c56fd5e4d691ac3924cc80323d19">Tgstation.Server.Client.ApiClient.TResult</a></div><div class="ttdeci">ValueTask< TResult > TResult(route, new object(), HttpMethod.Put, null, false, cancellationToken)</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html">Tgstation.Server.Common.Http.CachedResponseStream</a></div><div class="ttdoc">Caches the Stream from a HttpResponseMessage for later use.</div><div class="ttdef"><b>Definition</b> <a href="_cached_response_stream_8cs_source.html#l00011">CachedResponseStream.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream_html_a1c106673ce3f96456822b62e75b06774"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a1c106673ce3f96456822b62e75b06774">Tgstation.Server.Common.Http.CachedResponseStream.Create</a></div><div class="ttdeci">static async ValueTask< CachedResponseStream > Create(HttpResponseMessage response)</div><div class="ttdoc">Asyncronously creates a new CachedResponseStream.</div><div class="ttdef"><b>Definition</b> <a href="_cached_response_stream_8cs_source.html#l00028">CachedResponseStream.cs:28</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client_html_ade67e5a20b9f897d763517c700523a83"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client.html#ade67e5a20b9f897d763517c700523a83">Tgstation.Server.Common.Http.IHttpClient.SendAsync</a></div><div class="ttdeci">Task< HttpResponseMessage > SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken)</div><div class="ttdoc">Send an HTTP request.</div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_cached_response_stream_8cs_source.html#l00028">Tgstation.Server.Common.Http.CachedResponseStream.Create()</a>, <a class="el" href="_api_headers_8cs_source.html#l00369">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_value_task_extensions_8cs_source.html#l00099">Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll()</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_cached_response_stream_8cs_source.html#l00028">Tgstation.Server.Common.Http.CachedResponseStream.Create()</a>, <a class="el" href="_api_headers_8cs_source.html#l00370">Tgstation.Server.Api.ApiHeaders.SetRequestHeaders()</a>, and <a class="el" href="_value_task_extensions_8cs_source.html#l00099">Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
|
||||
@@ -406,7 +406,7 @@ Private Attributes</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 70</span> loginResult)</div>
|
||||
<div class="line"><span class="lineno"> 71</span> {</div>
|
||||
<div class="line"><span class="lineno"> 72</span> this.getRestClientForToken = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a9ce316fde296ac45fded0c08bc1e2adf">getRestClientForToken</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_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a9ce316fde296ac45fded0c08bc1e2adf">getRestClientForToken</a>));</div>
|
||||
<div class="line"><span class="lineno"> 73</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a49f2174e19ecd05d20c98d6fcc4a68ba">restClient</a> = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a9ce316fde296ac45fded0c08bc1e2adf">getRestClientForToken</a>(loginResult.Data!.Login.Bearer!.EncodedToken);</div>
|
||||
<div class="line"><span class="lineno"> 73</span> <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a49f2174e19ecd05d20c98d6fcc4a68ba">restClient</a> = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a9ce316fde296ac45fded0c08bc1e2adf">getRestClientForToken</a>(loginResult.Data!.Login.LoginResult!.Bearer.EncodedToken);</div>
|
||||
<div class="line"><span class="lineno"> 74</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client_html_a9ce316fde296ac45fded0c08bc1e2adf"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html#a9ce316fde296ac45fded0c08bc1e2adf">Tgstation.Server.Client.GraphQL.AuthenticatedGraphQLServerClient.getRestClientForToken</a></div><div class="ttdeci">readonly? Func< string, IRestServerClient > getRestClientForToken</div><div class="ttdoc">A Func<T, TResult> that takes a bearer token as input and outputs a ITransferClient that uses it.</div><div class="ttdef"><b>Definition</b> <a href="_authenticated_graph_q_l_server_client_8cs_source.html#l00022">AuthenticatedGraphQLServerClient.cs:22</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_graph_q_l_server_client_html_aee6c3cd53fdbe93aa1c840b998b89970"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_graph_q_l_server_client.html#aee6c3cd53fdbe93aa1c840b998b89970">Tgstation.Server.Client.GraphQL.GraphQLServerClient.setAuthenticationHeader</a></div><div class="ttdeci">readonly? Action< AuthenticationHeaderValue > setAuthenticationHeader</div><div class="ttdoc">The Action<T> which sets the AuthenticationHeaderValue for HTTP request in the current async context.</div><div class="ttdef"><b>Definition</b> <a href="_graph_q_l_server_client_8cs_source.html#l00050">GraphQLServerClient.cs:50</a></div></div>
|
||||
|
||||
@@ -80,7 +80,7 @@ $(function() {
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html">Tgstation.Server.Client.GraphQL.LoginResultExtensions</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f">bearer</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html">Tgstation.Server.Client.GraphQL.LoginResultExtensions</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#ae459804fda637ab9301ab1e8b048b541">Bearer</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html">Tgstation.Server.Client.GraphQL.LoginResultExtensions</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#ab837f5e81ccf104eb2bb8fe8c16f6241">EnsureSuccess</a>(this IOperationResult< ILoginResult > loginResult, ILogger logger)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html">Tgstation.Server.Client.GraphQL.LoginResultExtensions</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -90,7 +90,7 @@ Collaboration diagram for Tgstation.Server.Client.GraphQL.LoginResultExtensions:
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_client_8_graph_q_l_8_login_result_extensions_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="a_tgstation_8_server_8_client_8_graph_q_l_8_login_result_extensions_coll__map" id="a_tgstation_8_server_8_client_8_graph_q_l_8_login_result_extensions_coll__map">
|
||||
<area shape="rect" title="Extensions for ILoginResult." alt="" coords="5,94,215,135"/>
|
||||
<area shape="rect" title=" " alt="" coords="83,5,137,31"/>
|
||||
<area shape="rect" title=" " alt="" coords="31,5,189,31"/>
|
||||
<area shape="poly" title=" " alt="" coords="113,46,113,93,107,93,107,46"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
@@ -103,8 +103,8 @@ Static Public Member Functions</h2></td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
|
||||
Private Attributes</h2></td></tr>
|
||||
<tr class="memitem:a18a66909840658e15b1397c499dc984f" id="r_a18a66909840658e15b1397c499dc984f"><td class="memItemLeft" align="right" valign="top">return </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f">bearer</a></td></tr>
|
||||
<tr class="separator:a18a66909840658e15b1397c499dc984f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae459804fda637ab9301ab1e8b048b541" id="r_ae459804fda637ab9301ab1e8b048b541"><td class="memItemLeft" align="right" valign="top">return data.LoginResult. </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#ae459804fda637ab9301ab1e8b048b541">Bearer</a></td></tr>
|
||||
<tr class="separator:ae459804fda637ab9301ab1e8b048b541"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Extensions for ILoginResult. </p>
|
||||
@@ -195,29 +195,25 @@ Private Attributes</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 53</span> }</div>
|
||||
<div class="line"><span class="lineno"> 54</span> }</div>
|
||||
<div class="line"><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><span class="lineno"> 56</span> var <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f">bearer</a> = data.Bearer;</div>
|
||||
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f">bearer</a> == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 58</span> {</div>
|
||||
<div class="line"><span class="lineno"> 59</span> <span class="keywordflow">if</span> (errors != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 60</span> {</div>
|
||||
<div class="line"><span class="lineno"> 61</span> var errorMessage = errors.OfType<ILogin_Login_Errors_ErrorMessageError>().FirstOrDefault();</div>
|
||||
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">if</span> (errorMessage != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> AuthenticationException(errorMessage);</div>
|
||||
<div class="line"><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> AuthenticationException($<span class="stringliteral">"Null bearer field and {errors.Count} non-ErrorMessage errors:{(errors.Count > 0 ? $"</span>{Environment.NewLine}\t- {String.Join($<span class="stringliteral">"{Environment.NewLine}\t- "</span>, errors)}<span class="stringliteral">" : String.Empty)}"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 66</span> }</div>
|
||||
<div class="line"><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><span class="lineno"> 68</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> AuthenticationException($<span class="stringliteral">"Null bearer and error fields!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 69</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions_html_a18a66909840658e15b1397c499dc984f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_login_result_extensions.html#a18a66909840658e15b1397c499dc984f">Tgstation.Server.Client.GraphQL.LoginResultExtensions.bearer</a></div><div class="ttdeci">return bearer</div><div class="ttdef"><b>Definition</b> <a href="_login_result_extensions_8cs_source.html#l00071">LoginResultExtensions.cs:71</a></div></div>
|
||||
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">if</span> (data.LoginResult == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 57</span> {</div>
|
||||
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">if</span> (errors != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 59</span> {</div>
|
||||
<div class="line"><span class="lineno"> 60</span> var errorMessage = errors.OfType<ILogin_Login_Errors_ErrorMessageError>().FirstOrDefault();</div>
|
||||
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">if</span> (errorMessage != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> AuthenticationException(errorMessage);</div>
|
||||
<div class="line"><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> AuthenticationException($<span class="stringliteral">"Null bearer field and {errors.Count} non-ErrorMessage errors:{(errors.Count > 0 ? $"</span>{Environment.NewLine}\t- {String.Join($<span class="stringliteral">"{Environment.NewLine}\t- "</span>, errors)}<span class="stringliteral">" : String.Empty)}"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 65</span> }</div>
|
||||
<div class="line"><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> AuthenticationException($<span class="stringliteral">"Null bearer and error fields!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 68</span> }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_login_result_extensions_8cs_source.html#l00071">Tgstation.Server.Client.GraphQL.LoginResultExtensions.bearer</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a id="a18a66909840658e15b1397c499dc984f" name="a18a66909840658e15b1397c499dc984f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a18a66909840658e15b1397c499dc984f">◆ </a></span>bearer</h2>
|
||||
<a id="ae459804fda637ab9301ab1e8b048b541" name="ae459804fda637ab9301ab1e8b048b541"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae459804fda637ab9301ab1e8b048b541">◆ </a></span>Bearer</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -226,7 +222,7 @@ Private Attributes</h2></td></tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">return Tgstation.Server.Client.GraphQL.LoginResultExtensions.bearer</td>
|
||||
<td class="memname">return data.LoginResult. Tgstation.Server.Client.GraphQL.LoginResultExtensions.Bearer</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
@@ -236,9 +232,7 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_login_result_extensions_8cs_source.html#l00071">71</a> of file <a class="el" href="_login_result_extensions_8cs_source.html">LoginResultExtensions.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_login_result_extensions_8cs_source.html#l00022">Tgstation.Server.Client.GraphQL.LoginResultExtensions.EnsureSuccess()</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="_login_result_extensions_8cs_source.html#l00070">70</a> of file <a class="el" href="_login_result_extensions_8cs_source.html">LoginResultExtensions.cs</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<map id="Tgstation.Server.Client.GraphQL.LoginResultExtensions" name="Tgstation.Server.Client.GraphQL.LoginResultExtensions">
|
||||
<area shape="rect" id="Node000001" title="Extensions for ILoginResult." alt="" coords="5,94,215,135"/>
|
||||
<area shape="rect" id="Node000002" title=" " alt="" coords="83,5,137,31"/>
|
||||
<area shape="rect" id="Node000002" title=" " alt="" coords="31,5,189,31"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="113,46,113,93,107,93,107,46"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
e6a3ca53730d968276c0bd4987a8859b
|
||||
c57ebee654d79879ecf9f02cd4925b1c
|
||||
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 7.6 KiB |
@@ -81,16 +81,16 @@ $(function() {
|
||||
<p>This is the complete list of members for <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a2b86ce48d340a702b3c7b901e023974c">apiHeadersProvider</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef">AttemptLogin</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6">AttemptLogin</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#a591d2451907ebf5d94444f095df3cd8d">AuthenticationContext</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html">Tgstation.Server.Host.Authority.Core.AuthorityBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#acda85f107fe84d3ffe348ca3e348eb65">AuthorityBase</a>(IAuthenticationContext authenticationContext, IDatabaseContext databaseContext, ILogger< AuthorityBase > logger)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html">Tgstation.Server.Host.Authority.Core.AuthorityBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ae13097278410832e7ed9f57fb7b7e808">BadRequest< TResult ></a>(ErrorCode errorCode)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html">Tgstation.Server.Host.Authority.Core.AuthorityBase</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39">CacheSystemIdentity</a>(ISystemIdentity systemIdentity, User user, LoginPayload loginPayload)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b">CacheSystemIdentity</a>(ISystemIdentity systemIdentity, User user, LoginResult loginPayload)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ace5930ae4479e9c3fbfb4195b7110b9b">Conflict< TResult ></a>(ErrorCode errorCode)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html">Tgstation.Server.Host.Authority.Core.AuthorityBase</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ae0b2d6854f69f4f2f196ebee58689f1f">cryptographySuite</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#a6e451361062ea9f18d4428bf2a578597">DatabaseContext</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html">Tgstation.Server.Host.Authority.Core.AuthorityBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#a0328cfee7ca898e67b9fddcd7c5991af">Forbid< TResult ></a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html">Tgstation.Server.Host.Authority.Core.AuthorityBase</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5">GenerateHeadersExceptionResponse</a>(HeadersException headersException)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab">GenerateHeadersExceptionResponse</a>(HeadersException headersException)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#a52214f3e860b82f4b0286c5a14d754b6">Gone< TResult ></a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html">Tgstation.Server.Host.Authority.Core.AuthorityBase</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a74aaa451f13da9508da4b5bce4b5b913">identityCache</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">Tgstation.Server.Host.Authority.LoginAuthority</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ac08240a96d7175f7af6966c3922593a3">Logger</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html">Tgstation.Server.Host.Authority.Core.AuthorityBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
|
||||
@@ -136,28 +136,28 @@ Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a9adee6ba77ba492dedf822736fe5b069" id="r_a9adee6ba77ba492dedf822736fe5b069"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9adee6ba77ba492dedf822736fe5b069">LoginAuthority</a> (<a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context.html">IAuthenticationContext</a> authenticationContext, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html">IDatabaseContext</a> databaseContext, ILogger< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html">LoginAuthority</a> > logger, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html">IApiHeadersProvider</a> <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a2b86ce48d340a702b3c7b901e023974c">apiHeadersProvider</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html">ISystemIdentityFactory</a> <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#aa984b0b34abc0ba2639a4bc70b19817f">systemIdentityFactory</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html">IOAuthProviders</a> <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a5d8fc0a81511213423afb699e3c29064">oAuthProviders</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html">ITokenFactory</a> <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#aecd1a7c948ab3d4860a620635a040e59">tokenFactory</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html">ICryptographySuite</a> <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ae0b2d6854f69f4f2f196ebee58689f1f">cryptographySuite</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html">IIdentityCache</a> <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a74aaa451f13da9508da4b5bce4b5b913">identityCache</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_session_invalidation_tracker.html">ISessionInvalidationTracker</a> <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ae768c5c44e5dc97240dfaaf09719af8f">sessionInvalidationTracker</a>)</td></tr>
|
||||
<tr class="memdesc:a9adee6ba77ba492dedf822736fe5b069"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new instance of the LoginAuthority class. <br /></td></tr>
|
||||
<tr class="separator:a9adee6ba77ba492dedf822736fe5b069"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9cd65f59354b327485d6043a1ead45ef" id="r_a9cd65f59354b327485d6043a1ead45ef"><td class="memItemLeft" align="right" valign="top">async ValueTask< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse</a>< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef">AttemptLogin</a> (CancellationToken cancellationToken)</td></tr>
|
||||
<tr class="memdesc:a9cd65f59354b327485d6043a1ead45ef"><td class="mdescLeft"> </td><td class="mdescRight">Attempt to login to the server with the current crentials.<dl class="params"><dt>Parameters</dt><dd>
|
||||
<tr class="memitem:a56db9647140a1a43ebab0642e99a35b6" id="r_a56db9647140a1a43ebab0642e99a35b6"><td class="memItemLeft" align="right" valign="top">async ValueTask< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse</a>< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6">AttemptLogin</a> (CancellationToken cancellationToken)</td></tr>
|
||||
<tr class="memdesc:a56db9647140a1a43ebab0642e99a35b6"><td class="mdescLeft"> </td><td class="mdescRight">Attempt to login to the server with the current crentials.<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">cancellationToken</td><td>The CancellationToken for the operation.</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A ValueTask<TResult> resulting in a LoginPayload and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">Models.User</a> AuthorityResponse<TResult>.</dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A ValueTask<TResult> resulting in a LoginResult and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">Models.User</a> AuthorityResponse<TResult>.</dd></dl>
|
||||
<br /></td></tr>
|
||||
<tr class="separator:a9cd65f59354b327485d6043a1ead45ef"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="separator:a56db9647140a1a43ebab0642e99a35b6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
|
||||
Private Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ab06241b4e27acc95a87d776b49a6eb39" id="r_ab06241b4e27acc95a87d776b49a6eb39"><td class="memItemLeft" align="right" valign="top">async ValueTask </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39">CacheSystemIdentity</a> (<a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html">ISystemIdentity</a> systemIdentity, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a> user, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a> loginPayload)</td></tr>
|
||||
<tr class="memdesc:ab06241b4e27acc95a87d776b49a6eb39"><td class="mdescLeft"> </td><td class="mdescRight">Add a given <em>systemIdentity</em> to the identityCache. <br /></td></tr>
|
||||
<tr class="separator:ab06241b4e27acc95a87d776b49a6eb39"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a66306f94bac8b1db1ab289f57478172b" id="r_a66306f94bac8b1db1ab289f57478172b"><td class="memItemLeft" align="right" valign="top">async ValueTask </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b">CacheSystemIdentity</a> (<a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html">ISystemIdentity</a> systemIdentity, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a> user, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a> loginPayload)</td></tr>
|
||||
<tr class="memdesc:a66306f94bac8b1db1ab289f57478172b"><td class="mdescLeft"> </td><td class="mdescRight">Add a given <em>systemIdentity</em> to the identityCache. <br /></td></tr>
|
||||
<tr class="separator:a66306f94bac8b1db1ab289f57478172b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
|
||||
Static Private Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a727073ecd6e9370781422dbc6a77f7a5" id="r_a727073ecd6e9370781422dbc6a77f7a5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse</a>< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5">GenerateHeadersExceptionResponse</a> (<a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html">HeadersException</a> headersException)</td></tr>
|
||||
<tr class="memdesc:a727073ecd6e9370781422dbc6a77f7a5"><td class="mdescLeft"> </td><td class="mdescRight">Generate an AuthorityResponse<TResult> for a given <em>headersException</em> . <br /></td></tr>
|
||||
<tr class="separator:a727073ecd6e9370781422dbc6a77f7a5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a51518b11bebba6f78a360d8b45ce1fab" id="r_a51518b11bebba6f78a360d8b45ce1fab"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse</a>< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab">GenerateHeadersExceptionResponse</a> (<a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html">HeadersException</a> headersException)</td></tr>
|
||||
<tr class="memdesc:a51518b11bebba6f78a360d8b45ce1fab"><td class="mdescLeft"> </td><td class="mdescRight">Generate an AuthorityResponse<TResult> for a given <em>headersException</em> . <br /></td></tr>
|
||||
<tr class="separator:a51518b11bebba6f78a360d8b45ce1fab"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab1ed76568a53f00a51e8f8180c8fd6ec" id="r_ab1ed76568a53f00a51e8f8180c8fd6ec"><td class="memItemLeft" align="right" valign="top">static async ValueTask< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>?> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab1ed76568a53f00a51e8f8180c8fd6ec">SelectUserInfoFromQuery</a> (<a class="el" href="class_i_queryable.html">IQueryable</a>< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a> > query, CancellationToken cancellationToken)</td></tr>
|
||||
<tr class="memdesc:ab1ed76568a53f00a51e8f8180c8fd6ec"><td class="mdescLeft"> </td><td class="mdescRight">Select the details needed to generate a TokenResponse from a given <em>query</em> . <br /></td></tr>
|
||||
<tr class="separator:ab1ed76568a53f00a51e8f8180c8fd6ec"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@@ -347,14 +347,14 @@ Additional Inherited Members</h2></td></tr>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a9cd65f59354b327485d6043a1ead45ef" name="a9cd65f59354b327485d6043a1ead45ef"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9cd65f59354b327485d6043a1ead45ef">◆ </a></span>AttemptLogin()</h2>
|
||||
<a id="a56db9647140a1a43ebab0642e99a35b6" name="a56db9647140a1a43ebab0642e99a35b6"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a56db9647140a1a43ebab0642e99a35b6">◆ </a></span>AttemptLogin()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">async ValueTask< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse</a>< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a> > > Tgstation.Server.Host.Authority.LoginAuthority.AttemptLogin </td>
|
||||
<td class="memname">async ValueTask< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse</a>< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a> > > Tgstation.Server.Host.Authority.LoginAuthority.AttemptLogin </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">CancellationToken </td>
|
||||
<td class="paramname"><em>cancellationToken</em></td><td>)</td>
|
||||
@@ -369,19 +369,19 @@ Additional Inherited Members</h2></td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A ValueTask<TResult> resulting in a LoginPayload and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">Models.User</a> AuthorityResponse<TResult>.</dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A ValueTask<TResult> resulting in a LoginResult and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">Models.User</a> AuthorityResponse<TResult>.</dd></dl>
|
||||
</p>
|
||||
|
||||
<p>Implements <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html#afc6c30ab18ea4acaebb4abda0f97b686">Tgstation.Server.Host.Authority.ILoginAuthority</a>.</p>
|
||||
<p>Implements <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_login_authority.html#a843767364ad65935951632679b74f7b3">Tgstation.Server.Host.Authority.ILoginAuthority</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_login_authority_8cs_source.html#l00134">134</a> of file <a class="el" href="_login_authority_8cs_source.html">LoginAuthority.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 135</span> {</div>
|
||||
<div class="line"><span class="lineno"> 136</span> var headers = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a2b86ce48d340a702b3c7b901e023974c">apiHeadersProvider</a>.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a479fc84909e81d756d193308ff2c0c78">ApiHeaders</a>;</div>
|
||||
<div class="line"><span class="lineno"> 137</span> <span class="keywordflow">if</span> (headers == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5">GenerateHeadersExceptionResponse</a>(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a2b86ce48d340a702b3c7b901e023974c">apiHeadersProvider</a>.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a73e72159437d019196084b645ec73257">HeadersException</a>!);</div>
|
||||
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab">GenerateHeadersExceptionResponse</a>(<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a2b86ce48d340a702b3c7b901e023974c">apiHeadersProvider</a>.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a73e72159437d019196084b645ec73257">HeadersException</a>!);</div>
|
||||
<div class="line"><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><span class="lineno"> 140</span> <span class="keywordflow">if</span> (headers.IsTokenAuthentication)</div>
|
||||
<div class="line"><span class="lineno"> 141</span> <span class="keywordflow">return</span> BadRequest<LoginPayload>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.TokenWithToken);</div>
|
||||
<div class="line"><span class="lineno"> 141</span> <span class="keywordflow">return</span> BadRequest<LoginResult>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.TokenWithToken);</div>
|
||||
<div class="line"><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><span class="lineno"> 143</span> var oAuthLogin = headers.OAuthProvider.HasValue;</div>
|
||||
<div class="line"><span class="lineno"> 144</span> </div>
|
||||
@@ -411,7 +411,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 168</span> .<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html#a35df5b32c769e3c6f01ae709e3221694">GetValidator</a>(oAuthProvider);</div>
|
||||
<div class="line"><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><span class="lineno"> 170</span> <span class="keywordflow">if</span> (validator == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 171</span> <span class="keywordflow">return</span> BadRequest<LoginPayload>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.OAuthProviderDisabled);</div>
|
||||
<div class="line"><span class="lineno"> 171</span> <span class="keywordflow">return</span> BadRequest<LoginResult>(<a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.OAuthProviderDisabled);</div>
|
||||
<div class="line"><span class="lineno"> 172</span> </div>
|
||||
<div class="line"><span class="lineno"> 173</span> externalUserId = await validator</div>
|
||||
<div class="line"><span class="lineno"> 174</span> .ValidateResponseCode(headers.OAuthCode!, cancellationToken);</div>
|
||||
@@ -420,11 +420,11 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 177</span> }</div>
|
||||
<div class="line"><span class="lineno"> 178</span> <span class="keywordflow">catch</span> (Octokit.RateLimitExceededException ex)</div>
|
||||
<div class="line"><span class="lineno"> 179</span> {</div>
|
||||
<div class="line"><span class="lineno"> 180</span> <span class="keywordflow">return</span> RateLimit<LoginPayload>(ex);</div>
|
||||
<div class="line"><span class="lineno"> 180</span> <span class="keywordflow">return</span> RateLimit<LoginResult>(ex);</div>
|
||||
<div class="line"><span class="lineno"> 181</span> }</div>
|
||||
<div class="line"><span class="lineno"> 182</span> </div>
|
||||
<div class="line"><span class="lineno"> 183</span> <span class="keywordflow">if</span> (externalUserId == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 184</span> <span class="keywordflow">return</span> Unauthorized<LoginPayload>();</div>
|
||||
<div class="line"><span class="lineno"> 184</span> <span class="keywordflow">return</span> Unauthorized<LoginResult>();</div>
|
||||
<div class="line"><span class="lineno"> 185</span> </div>
|
||||
<div class="line"><span class="lineno"> 186</span> query = query.Where(</div>
|
||||
<div class="line"><span class="lineno"> 187</span> x => x.OAuthConnections!.Any(</div>
|
||||
@@ -435,7 +435,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 192</span> {</div>
|
||||
<div class="line"><span class="lineno"> 193</span> var canonicalUserName = <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a4b139051d0d6db501e37590fa1eabf16">CanonicalizeName</a>(headers.Username!);</div>
|
||||
<div class="line"><span class="lineno"> 194</span> <span class="keywordflow">if</span> (canonicalUserName == <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a4b139051d0d6db501e37590fa1eabf16">CanonicalizeName</a>(<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>.<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a2e68345f5d52c8ba64dca5ec061d029d">TgsSystemUserName</a>))</div>
|
||||
<div class="line"><span class="lineno"> 195</span> <span class="keywordflow">return</span> Unauthorized<LoginPayload>();</div>
|
||||
<div class="line"><span class="lineno"> 195</span> <span class="keywordflow">return</span> Unauthorized<LoginResult>();</div>
|
||||
<div class="line"><span class="lineno"> 196</span> </div>
|
||||
<div class="line"><span class="lineno"> 197</span> <span class="keywordflow">if</span> (systemIdentity == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 198</span> query = query.Where(x => x.CanonicalName == canonicalUserName);</div>
|
||||
@@ -447,7 +447,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 204</span> </div>
|
||||
<div class="line"><span class="lineno"> 205</span> <span class="comment">// No user? You're not allowed</span></div>
|
||||
<div class="line"><span class="lineno"> 206</span> <span class="keywordflow">if</span> (user == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><span class="lineno"> 207</span> <span class="keywordflow">return</span> Unauthorized<LoginPayload>();</div>
|
||||
<div class="line"><span class="lineno"> 207</span> <span class="keywordflow">return</span> Unauthorized<LoginResult>();</div>
|
||||
<div class="line"><span class="lineno"> 208</span> </div>
|
||||
<div class="line"><span class="lineno"> 209</span> <span class="comment">// A system user may have had their name AND password changed to one in our DB...</span></div>
|
||||
<div class="line"><span class="lineno"> 210</span> <span class="comment">// Or a DB user was created that had the same user/pass as a system user</span></div>
|
||||
@@ -462,7 +462,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 219</span> {</div>
|
||||
<div class="line"><span class="lineno"> 220</span> <span class="comment">// DB User password check and update</span></div>
|
||||
<div class="line"><span class="lineno"> 221</span> <span class="keywordflow">if</span> (!isLikelyDbUser || !<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ae0b2d6854f69f4f2f196ebee58689f1f">cryptographySuite</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html#ac23fd656dc42cf07e64a62844f8bcfbc">CheckUserPassword</a>(user, headers.Password!))</div>
|
||||
<div class="line"><span class="lineno"> 222</span> <span class="keywordflow">return</span> Unauthorized<LoginPayload>();</div>
|
||||
<div class="line"><span class="lineno"> 222</span> <span class="keywordflow">return</span> Unauthorized<LoginResult>();</div>
|
||||
<div class="line"><span class="lineno"> 223</span> <span class="keywordflow">if</span> (user.PasswordHash != originalHash)</div>
|
||||
<div class="line"><span class="lineno"> 224</span> {</div>
|
||||
<div class="line"><span class="lineno"> 225</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ac08240a96d7175f7af6966c3922593a3">Logger</a>.LogDebug(<span class="stringliteral">"User ID {userId}'s password hash needs a refresh, updating database."</span>, user.Id);</div>
|
||||
@@ -505,35 +505,35 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 262</span> <span class="keywordflow">if</span> (!user.Enabled!.Value)</div>
|
||||
<div class="line"><span class="lineno"> 263</span> {</div>
|
||||
<div class="line"><span class="lineno"> 264</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ac08240a96d7175f7af6966c3922593a3">Logger</a>.LogTrace(<span class="stringliteral">"Not logging in disabled user {userId}."</span>, user.Id);</div>
|
||||
<div class="line"><span class="lineno"> 265</span> <span class="keywordflow">return</span> Forbid<LoginPayload>();</div>
|
||||
<div class="line"><span class="lineno"> 265</span> <span class="keywordflow">return</span> Forbid<LoginResult>();</div>
|
||||
<div class="line"><span class="lineno"> 266</span> }</div>
|
||||
<div class="line"><span class="lineno"> 267</span> </div>
|
||||
<div class="line"><span class="lineno"> 268</span> var token = <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#aecd1a7c948ab3d4860a620635a040e59">tokenFactory</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a985633f0c977dad0c2979764d1000598">CreateToken</a>(user, oAuthLogin);</div>
|
||||
<div class="line"><span class="lineno"> 269</span> var payload = <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a></div>
|
||||
<div class="line"><span class="lineno"> 269</span> var payload = <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a></div>
|
||||
<div class="line"><span class="lineno"> 270</span> {</div>
|
||||
<div class="line"><span class="lineno"> 271</span> Bearer = token,</div>
|
||||
<div class="line"><span class="lineno"> 272</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a> = ((<a class="code hl_interface" href="interface_tgstation_1_1_server_1_1_host_1_1_models_1_1_i_api_transformable.html">IApiTransformable</a><<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>, GraphQL.Types.User, <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers_1_1_user_graph_q_l_transformer.html">UserGraphQLTransformer</a>>)user).<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#ae966a7ee34ef9b33c28f1d8ac6c631ef">ToApi</a>(),</div>
|
||||
<div class="line"><span class="lineno"> 273</span> };</div>
|
||||
<div class="line"><span class="lineno"> 274</span> </div>
|
||||
<div class="line"><span class="lineno"> 275</span> <span class="keywordflow">if</span> (usingSystemIdentity)</div>
|
||||
<div class="line"><span class="lineno"> 276</span> await <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39">CacheSystemIdentity</a>(systemIdentity!, user, payload);</div>
|
||||
<div class="line"><span class="lineno"> 276</span> await <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b">CacheSystemIdentity</a>(systemIdentity!, user, payload);</div>
|
||||
<div class="line"><span class="lineno"> 277</span> </div>
|
||||
<div class="line"><span class="lineno"> 278</span> <a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ac08240a96d7175f7af6966c3922593a3">Logger</a>.LogDebug(<span class="stringliteral">"Successfully logged in user {userId}!"</span>, user.Id);</div>
|
||||
<div class="line"><span class="lineno"> 279</span> </div>
|
||||
<div class="line"><span class="lineno"> 280</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse<LoginPayload></a>(payload);</div>
|
||||
<div class="line"><span class="lineno"> 280</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse<LoginResult></a>(payload);</div>
|
||||
<div class="line"><span class="lineno"> 281</span> }</div>
|
||||
<div class="line"><span class="lineno"> 282</span> }</div>
|
||||
<div class="ttc" id="aclass_i_queryable_html"><div class="ttname"><a href="class_i_queryable.html">IQueryable</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id_html_ae31e478e1d338b37a14565df6fd58570"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html#ae31e478e1d338b37a14565df6fd58570">Tgstation.Server.Api.Models.EntityId.Id</a></div><div class="ttdeci">virtual ? long Id</div><div class="ttdoc">The ID of the entity.</div><div class="ttdef"><b>Definition</b> <a href="_entity_id_8cs_source.html#l00013">EntityId.cs:13</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base_html_ac08240a96d7175f7af6966c3922593a3"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_base.html#ac08240a96d7175f7af6966c3922593a3">Tgstation.Server.Host.Authority.Core.AuthorityBase.Logger</a></div><div class="ttdeci">ILogger< AuthorityBase > Logger</div><div class="ttdoc">Gets the ILogger for the AuthorityBase.</div><div class="ttdef"><b>Definition</b> <a href="_authority_base_8cs_source.html#l00033">AuthorityBase.cs:33</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">Tgstation.Server.Host.Authority.Core.AuthorityResponse</a></div><div class="ttdoc">Represents a response from an authority.</div><div class="ttdef"><b>Definition</b> <a href="_authority_response_02_t_result_03_8cs_source.html#l00013">AuthorityResponse{TResult}.cs:14</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a727073ecd6e9370781422dbc6a77f7a5"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5">Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse</a></div><div class="ttdeci">static AuthorityResponse< LoginPayload > GenerateHeadersExceptionResponse(HeadersException headersException)</div><div class="ttdoc">Generate an AuthorityResponse<TResult> for a given headersException .</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_ab06241b4e27acc95a87d776b49a6eb39"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39">Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity</a></div><div class="ttdeci">async ValueTask CacheSystemIdentity(ISystemIdentity systemIdentity, User user, LoginPayload loginPayload)</div><div class="ttdoc">Add a given systemIdentity to the identityCache.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00291">LoginAuthority.cs:291</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a51518b11bebba6f78a360d8b45ce1fab"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab">Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse</a></div><div class="ttdeci">static AuthorityResponse< LoginResult > GenerateHeadersExceptionResponse(HeadersException headersException)</div><div class="ttdoc">Generate an AuthorityResponse<TResult> for a given headersException .</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_a66306f94bac8b1db1ab289f57478172b"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b">Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity</a></div><div class="ttdeci">async ValueTask CacheSystemIdentity(ISystemIdentity systemIdentity, User user, LoginResult loginPayload)</div><div class="ttdoc">Add a given systemIdentity to the identityCache.</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00291">LoginAuthority.cs:291</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_html_ab1ed76568a53f00a51e8f8180c8fd6ec"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab1ed76568a53f00a51e8f8180c8fd6ec">Tgstation.Server.Host.Authority.LoginAuthority.SelectUserInfoFromQuery</a></div><div class="ttdeci">static async ValueTask< User?> SelectUserInfoFromQuery(IQueryable< User > query, CancellationToken cancellationToken)</div><div class="ttdoc">Select the details needed to generate a TokenResponse from a given query .</div><div class="ttdef"><b>Definition</b> <a href="_login_authority_8cs_source.html#l00082">LoginAuthority.cs:82</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html">Tgstation.Server.Host.Database.DatabaseContext</a></div><div class="ttdoc">Backend abstract implementation of IDatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_database_context_8cs_source.html#l00024">DatabaseContext.cs:25</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context_html_ac2e88d53bf1b6ac87d175d83ed39da7c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac2e88d53bf1b6ac87d175d83ed39da7c">Tgstation.Server.Host.Database.DatabaseContext.Save</a></div><div class="ttdeci">Task Save(CancellationToken cancellationToken)</div><div class="ttdoc">Saves changes made to the IDatabaseContext.A Task representing the running operation.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context_html_ad1c33807b7a75d05d0004e024416e17f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad1c33807b7a75d05d0004e024416e17f">Tgstation.Server.Host.Database.DatabaseContext.Users</a></div><div class="ttdeci">DbSet< User > Users</div><div class="ttdoc">The Users in the DatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_database_context_8cs_source.html#l00029">DatabaseContext.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_payload_8cs_source.html#l00011">LoginPayload.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult</a></div><div class="ttdoc">Success response for a login attempt.</div><div class="ttdef"><b>Definition</b> <a href="_login_result_8cs_source.html#l00011">LoginResult.cs:12</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers_1_1_user_graph_q_l_transformer_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_transformers_1_1_user_graph_q_l_transformer.html">Tgstation.Server.Host.Models.Transformers.UserGraphQLTransformer</a></div><div class="ttdoc">ITransformer<TInput, TOutput> for GraphQL.Types.Users.</div><div class="ttdef"><b>Definition</b> <a href="_user_graph_q_l_transformer_8cs_source.html#l00006">UserGraphQLTransformer.cs:7</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">Tgstation.Server.Host.Models.User</a></div><div class="ttdef"><b>Definition</b> <a href="_models_2_user_8cs_source.html#l00013">User.cs:17</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_html_a2e68345f5d52c8ba64dca5ec061d029d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a2e68345f5d52c8ba64dca5ec061d029d">Tgstation.Server.Host.Models.User.TgsSystemUserName</a></div><div class="ttdeci">const string TgsSystemUserName</div><div class="ttdoc">Username used when creating jobs automatically.</div><div class="ttdef"><b>Definition</b> <a href="_models_2_user_8cs_source.html#l00021">User.cs:21</a></div></div>
|
||||
@@ -553,14 +553,14 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_a1a6adb59dd51244efabf4e548e7075c8"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">Tgstation.Server.Api.Models.ErrorCode</a></div><div class="ttdeci">ErrorCode</div><div class="ttdoc">Types of Response.ErrorMessageResponses that the API may return.</div><div class="ttdef"><b>Definition</b> <a href="_error_code_8cs_source.html#l00011">ErrorCode.cs:12</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_authority_html_a6055c0b2bf09442f677be3ed1eb725d5a490aa6e856ccf208a054389e47ce0d06"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html#a6055c0b2bf09442f677be3ed1eb725d5a490aa6e856ccf208a054389e47ce0d06">Tgstation.Server.Host.Authority.PermissionSetLookupType.Id</a></div><div class="ttdeci">@ Id</div><div class="ttdoc">Lookup the Api.Models.EntityId.Id of the Models.PermissionSet.</div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_i_api_headers_provider_8cs_source.html#l00013">Tgstation.Server.Host.Utils.IApiHeadersProvider.ApiHeaders</a>, <a class="el" href="_login_authority_8cs_source.html#l00029">Tgstation.Server.Host.Authority.LoginAuthority.apiHeadersProvider</a>, <a class="el" href="_login_authority_8cs_source.html#l00291">Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a4b139051d0d6db501e37590fa1eabf16">Tgstation.Server.Host.Models.User.CanonicalizeName()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html#ac23fd656dc42cf07e64a62844f8bcfbc">Tgstation.Server.Host.Security.ICryptographySuite.CheckUserPassword()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html#a1484aa5361ad7005e1d53606b17f4e9e">Tgstation.Server.Host.Security.ISystemIdentityFactory.CreateSystemIdentity()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a985633f0c977dad0c2979764d1000598">Tgstation.Server.Host.Security.ITokenFactory.CreateToken()</a>, <a class="el" href="_login_authority_8cs_source.html#l00049">Tgstation.Server.Host.Authority.LoginAuthority.cryptographySuite</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5">Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html#a35df5b32c769e3c6f01ae709e3221694">Tgstation.Server.Host.Security.OAuth.IOAuthProviders.GetValidator()</a>, <a class="el" href="_i_api_headers_provider_8cs_source.html#l00018">Tgstation.Server.Host.Utils.IApiHeadersProvider.HeadersException</a>, <a class="el" href="_entity_id_8cs_source.html#l00013">Tgstation.Server.Api.Models.EntityId.Id</a>, <a class="el" href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html#a6055c0b2bf09442f677be3ed1eb725d5a490aa6e856ccf208a054389e47ce0d06">Tgstation.Server.Host.Authority.Id</a>, <a class="el" href="_authority_base_8cs_source.html#l00033">Tgstation.Server.Host.Authority.Core.AuthorityBase.Logger</a>, <a class="el" href="_login_authority_8cs_source.html#l00039">Tgstation.Server.Host.Authority.LoginAuthority.oAuthProviders</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac2e88d53bf1b6ac87d175d83ed39da7c">Tgstation.Server.Host.Database.DatabaseContext.Save()</a>, <a class="el" href="_login_authority_8cs_source.html#l00082">Tgstation.Server.Host.Authority.LoginAuthority.SelectUserInfoFromQuery()</a>, <a class="el" href="_login_authority_8cs_source.html#l00059">Tgstation.Server.Host.Authority.LoginAuthority.sessionInvalidationTracker</a>, <a class="el" href="_login_authority_8cs_source.html#l00034">Tgstation.Server.Host.Authority.LoginAuthority.systemIdentityFactory</a>, <a class="el" href="_models_2_user_8cs_source.html#l00021">Tgstation.Server.Host.Models.User.TgsSystemUserName</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#ae966a7ee34ef9b33c28f1d8ac6c631ef">Tgstation.Server.Host.Models.User.ToApi()</a>, <a class="el" href="_login_authority_8cs_source.html#l00044">Tgstation.Server.Host.Authority.LoginAuthority.tokenFactory</a>, <a class="el" href="_i_system_identity_8cs_source.html#l00015">Tgstation.Server.Host.Security.ISystemIdentity.Uid</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_session_invalidation_tracker.html#a8d0fb292e7b1fc5f0659014ced9a2a14">Tgstation.Server.Host.Security.ISessionInvalidationTracker.UserModifiedInvalidateSessions()</a>, <a class="el" href="_i_system_identity_8cs_source.html#l00020">Tgstation.Server.Host.Security.ISystemIdentity.Username</a>, and <a class="el" href="_database_context_8cs_source.html#l00029">Tgstation.Server.Host.Database.DatabaseContext.Users</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_i_api_headers_provider_8cs_source.html#l00013">Tgstation.Server.Host.Utils.IApiHeadersProvider.ApiHeaders</a>, <a class="el" href="_login_authority_8cs_source.html#l00029">Tgstation.Server.Host.Authority.LoginAuthority.apiHeadersProvider</a>, <a class="el" href="_login_authority_8cs_source.html#l00291">Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a4b139051d0d6db501e37590fa1eabf16">Tgstation.Server.Host.Models.User.CanonicalizeName()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html#ac23fd656dc42cf07e64a62844f8bcfbc">Tgstation.Server.Host.Security.ICryptographySuite.CheckUserPassword()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html#a1484aa5361ad7005e1d53606b17f4e9e">Tgstation.Server.Host.Security.ISystemIdentityFactory.CreateSystemIdentity()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a985633f0c977dad0c2979764d1000598">Tgstation.Server.Host.Security.ITokenFactory.CreateToken()</a>, <a class="el" href="_login_authority_8cs_source.html#l00049">Tgstation.Server.Host.Authority.LoginAuthority.cryptographySuite</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab">Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse()</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html#a35df5b32c769e3c6f01ae709e3221694">Tgstation.Server.Host.Security.OAuth.IOAuthProviders.GetValidator()</a>, <a class="el" href="_i_api_headers_provider_8cs_source.html#l00018">Tgstation.Server.Host.Utils.IApiHeadersProvider.HeadersException</a>, <a class="el" href="_entity_id_8cs_source.html#l00013">Tgstation.Server.Api.Models.EntityId.Id</a>, <a class="el" href="namespace_tgstation_1_1_server_1_1_host_1_1_authority.html#a6055c0b2bf09442f677be3ed1eb725d5a490aa6e856ccf208a054389e47ce0d06">Tgstation.Server.Host.Authority.Id</a>, <a class="el" href="_authority_base_8cs_source.html#l00033">Tgstation.Server.Host.Authority.Core.AuthorityBase.Logger</a>, <a class="el" href="_login_authority_8cs_source.html#l00039">Tgstation.Server.Host.Authority.LoginAuthority.oAuthProviders</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac2e88d53bf1b6ac87d175d83ed39da7c">Tgstation.Server.Host.Database.DatabaseContext.Save()</a>, <a class="el" href="_login_authority_8cs_source.html#l00082">Tgstation.Server.Host.Authority.LoginAuthority.SelectUserInfoFromQuery()</a>, <a class="el" href="_login_authority_8cs_source.html#l00059">Tgstation.Server.Host.Authority.LoginAuthority.sessionInvalidationTracker</a>, <a class="el" href="_login_authority_8cs_source.html#l00034">Tgstation.Server.Host.Authority.LoginAuthority.systemIdentityFactory</a>, <a class="el" href="_models_2_user_8cs_source.html#l00021">Tgstation.Server.Host.Models.User.TgsSystemUserName</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#ae966a7ee34ef9b33c28f1d8ac6c631ef">Tgstation.Server.Host.Models.User.ToApi()</a>, <a class="el" href="_login_authority_8cs_source.html#l00044">Tgstation.Server.Host.Authority.LoginAuthority.tokenFactory</a>, <a class="el" href="_i_system_identity_8cs_source.html#l00015">Tgstation.Server.Host.Security.ISystemIdentity.Uid</a>, <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_session_invalidation_tracker.html#a8d0fb292e7b1fc5f0659014ced9a2a14">Tgstation.Server.Host.Security.ISessionInvalidationTracker.UserModifiedInvalidateSessions()</a>, <a class="el" href="_i_system_identity_8cs_source.html#l00020">Tgstation.Server.Host.Security.ISystemIdentity.Username</a>, and <a class="el" href="_database_context_8cs_source.html#l00029">Tgstation.Server.Host.Database.DatabaseContext.Users</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a9cd65f59354b327485d6043a1ead45ef_cgraph.png" border="0" usemap="#aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a9cd65f59354b327485d6043a1ead45ef_cgraph" alt=""/></div>
|
||||
<map name="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a9cd65f59354b327485d6043a1ead45ef_cgraph" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a9cd65f59354b327485d6043a1ead45ef_cgraph">
|
||||
<area shape="rect" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa..." alt="" coords="5,417,210,458"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39" title="Add a given systemIdentity  to the identityCache." alt="" coords="275,71,506,111"/>
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a56db9647140a1a43ebab0642e99a35b6_cgraph.png" border="0" usemap="#aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a56db9647140a1a43ebab0642e99a35b6_cgraph" alt=""/></div>
|
||||
<map name="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a56db9647140a1a43ebab0642e99a35b6_cgraph" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a56db9647140a1a43ebab0642e99a35b6_cgraph">
|
||||
<area shape="rect" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe..." alt="" coords="5,417,210,458"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b" title="Add a given systemIdentity  to the identityCache." alt="" coords="275,71,506,111"/>
|
||||
<area shape="poly" title=" " alt="" coords="110,416,124,358,150,278,170,236,194,194,222,156,256,122,262,118,265,122,259,126,226,159,198,197,175,238,155,280,129,359,115,417"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a4b139051d0d6db501e37590fa1eabf16" title="Change a UserName.Name into a CanonicalName." alt="" coords="293,136,488,177"/>
|
||||
<area shape="poly" title=" " alt="" coords="113,416,130,369,160,307,201,242,227,213,256,188,277,175,280,180,259,192,231,217,205,246,164,309,135,371,118,418"/>
|
||||
@@ -570,7 +570,7 @@ Here is the call graph for this function:</div>
|
||||
<area shape="poly" title=" " alt="" coords="132,415,187,373,256,331,269,325,272,330,259,336,190,378,135,419"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a985633f0c977dad0c2979764d1000598" title="Create a TokenResponse for a given user ." alt="" coords="290,345,491,386"/>
|
||||
<area shape="poly" title=" " alt="" coords="185,414,257,395,286,388,288,393,258,400,186,419"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5" title="Generate an AuthorityResponse<TResult> for a given headersException ." alt="" coords="258,410,523,466"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab" title="Generate an AuthorityResponse<TResult> for a given headersException ." alt="" coords="258,410,523,466"/>
|
||||
<area shape="poly" title=" " alt="" coords="210,435,242,435,242,440,210,440"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html#a35df5b32c769e3c6f01ae709e3221694" title="Gets the IOAuthValidator for a given oAuthProvider ." alt="" coords="274,489,507,530"/>
|
||||
<area shape="poly" title=" " alt="" coords="186,456,258,475,288,483,286,488,257,480,185,461"/>
|
||||
@@ -582,19 +582,19 @@ Here is the call graph for this function:</div>
|
||||
<area shape="poly" title=" " alt="" coords="118,458,137,502,166,560,207,620,232,647,259,670,280,682,277,687,256,675,228,651,203,623,162,563,132,505,114,460"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_session_invalidation_tracker.html#a8d0fb292e7b1fc5f0659014ced9a2a14" title="Invalidate all sessions for a given user ." alt="" coords="260,750,521,806"/>
|
||||
<area shape="poly" title=" " alt="" coords="116,458,131,513,158,588,177,628,200,667,228,704,259,736,263,739,260,743,256,740,224,707,196,670,173,631,153,590,125,515,111,459"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32" title="Keep a user 's systemIdentity  alive until an expiry  time." alt="" coords="593,5,823,46"/>
|
||||
<area shape="poly" title=" " alt="" coords="492,67,590,47,591,52,493,73"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12" title="Parses the Bearer as a JsonWebToken." alt="" coords="591,71,825,111"/>
|
||||
<area shape="poly" title=" " alt="" coords="506,88,575,88,575,94,506,94"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87" title=" " alt="" coords="571,136,844,177"/>
|
||||
<area shape="poly" title=" " alt="" coords="493,109,591,130,590,135,492,115"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32" title="Keep a user 's systemIdentity  alive until an expiry  time." alt="" coords="588,5,818,46"/>
|
||||
<area shape="poly" title=" " alt="" coords="491,67,587,47,588,52,492,73"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12" title="Parses the Bearer as a JsonWebToken." alt="" coords="586,71,820,111"/>
|
||||
<area shape="poly" title=" " alt="" coords="506,88,571,88,571,94,506,94"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81" title=" " alt="" coords="571,136,835,177"/>
|
||||
<area shape="poly" title=" " alt="" coords="492,109,588,130,587,135,491,115"/>
|
||||
</map>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab06241b4e27acc95a87d776b49a6eb39" name="ab06241b4e27acc95a87d776b49a6eb39"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab06241b4e27acc95a87d776b49a6eb39">◆ </a></span>CacheSystemIdentity()</h2>
|
||||
<a id="a66306f94bac8b1db1ab289f57478172b" name="a66306f94bac8b1db1ab289f57478172b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a66306f94bac8b1db1ab289f57478172b">◆ </a></span>CacheSystemIdentity()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -617,7 +617,7 @@ Here is the call graph for this function:</div>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a> </td>
|
||||
<td class="paramtype"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a> </td>
|
||||
<td class="paramname"><em>loginPayload</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -638,7 +638,7 @@ Here is the call graph for this function:</div>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">systemIdentity</td><td>The ISystemIdentity to cache.</td></tr>
|
||||
<tr><td class="paramname">user</td><td>The User the <em>systemIdentity</em> was generated for.</td></tr>
|
||||
<tr><td class="paramname">loginPayload</td><td>The LoginPayload for the successful login.</td></tr>
|
||||
<tr><td class="paramname">loginPayload</td><td>The LoginResult for the successful login.</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
@@ -647,48 +647,48 @@ Here is the call graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_login_authority_8cs_source.html#l00291">291</a> of file <a class="el" href="_login_authority_8cs_source.html">LoginAuthority.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 292</span> {</div>
|
||||
<div class="line"><span class="lineno"> 293</span> <span class="comment">// expire the identity slightly after the auth token in case of lag</span></div>
|
||||
<div class="line"><span class="lineno"> 294</span> var identExpiry = loginPayload.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87">ToApi</a>().<a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12">ParseJwt</a>().ValidTo;</div>
|
||||
<div class="line"><span class="lineno"> 294</span> var identExpiry = loginPayload.<a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81">ToApi</a>().<a class="code hl_function" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12">ParseJwt</a>().ValidTo;</div>
|
||||
<div class="line"><span class="lineno"> 295</span> identExpiry += <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#aecd1a7c948ab3d4860a620635a040e59">tokenFactory</a>.<a class="code hl_property" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a46e66985719064cffa8b569830a3712f">ValidationParameters</a>.ClockSkew;</div>
|
||||
<div class="line"><span class="lineno"> 296</span> identExpiry += TimeSpan.FromSeconds(15);</div>
|
||||
<div class="line"><span class="lineno"> 297</span> await <a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a74aaa451f13da9508da4b5bce4b5b913">identityCache</a>.<a class="code hl_function" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32">CacheSystemIdentity</a>(user, systemIdentity!, identExpiry);</div>
|
||||
<div class="line"><span class="lineno"> 298</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response_html_a8fc39cb31c7d4490f8fefe71c936aa12"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12">Tgstation.Server.Api.Models.Response.TokenResponse.ParseJwt</a></div><div class="ttdeci">JsonWebToken ParseJwt()</div><div class="ttdoc">Parses the Bearer as a JsonWebToken.</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload_html_acca22ae5219a70e9285a4b7ffdb28d87"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload.ToApi</a></div><div class="ttdeci">TokenResponse ToApi()</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result_html_a11a28bb37a560879cba3bbec9a5a0f81"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult.ToApi</a></div><div class="ttdeci">TokenResponse ToApi()</div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache_html_ab65ca85c86ab06d4aa3d90f3db2c0f32"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32">Tgstation.Server.Host.Security.IIdentityCache.CacheSystemIdentity</a></div><div class="ttdeci">ValueTask CacheSystemIdentity(User user, ISystemIdentity systemIdentity, DateTimeOffset expiry)</div><div class="ttdoc">Keep a user 's systemIdentity alive until an expiry time.</div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory_html_a46e66985719064cffa8b569830a3712f"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a46e66985719064cffa8b569830a3712f">Tgstation.Server.Host.Security.ITokenFactory.ValidationParameters</a></div><div class="ttdeci">TokenValidationParameters ValidationParameters</div><div class="ttdoc">The TokenValidationParameters for the ITokenFactory.</div><div class="ttdef"><b>Definition</b> <a href="_i_token_factory_8cs_source.html#l00022">ITokenFactory.cs:22</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32">Tgstation.Server.Host.Security.IIdentityCache.CacheSystemIdentity()</a>, <a class="el" href="_login_authority_8cs_source.html#l00054">Tgstation.Server.Host.Authority.LoginAuthority.identityCache</a>, <a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12">Tgstation.Server.Api.Models.Response.TokenResponse.ParseJwt()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginPayload.ToApi()</a>, <a class="el" href="_login_authority_8cs_source.html#l00044">Tgstation.Server.Host.Authority.LoginAuthority.tokenFactory</a>, and <a class="el" href="_i_token_factory_8cs_source.html#l00022">Tgstation.Server.Host.Security.ITokenFactory.ValidationParameters</a>.</p>
|
||||
<p class="reference">References <a class="el" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32">Tgstation.Server.Host.Security.IIdentityCache.CacheSystemIdentity()</a>, <a class="el" href="_login_authority_8cs_source.html#l00054">Tgstation.Server.Host.Authority.LoginAuthority.identityCache</a>, <a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12">Tgstation.Server.Api.Models.Response.TokenResponse.ParseJwt()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81">Tgstation.Server.Host.GraphQL.Mutations.Payloads.LoginResult.ToApi()</a>, <a class="el" href="_login_authority_8cs_source.html#l00044">Tgstation.Server.Host.Authority.LoginAuthority.tokenFactory</a>, and <a class="el" href="_i_token_factory_8cs_source.html#l00022">Tgstation.Server.Host.Security.ITokenFactory.ValidationParameters</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_login_authority_8cs_source.html#l00134">Tgstation.Server.Host.Authority.LoginAuthority.AttemptLogin()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab06241b4e27acc95a87d776b49a6eb39_cgraph.png" border="0" usemap="#aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab06241b4e27acc95a87d776b49a6eb39_cgraph" alt=""/></div>
|
||||
<map name="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab06241b4e27acc95a87d776b49a6eb39_cgraph" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab06241b4e27acc95a87d776b49a6eb39_cgraph">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a66306f94bac8b1db1ab289f57478172b_cgraph.png" border="0" usemap="#aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a66306f94bac8b1db1ab289f57478172b_cgraph" alt=""/></div>
|
||||
<map name="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a66306f94bac8b1db1ab289f57478172b_cgraph" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a66306f94bac8b1db1ab289f57478172b_cgraph">
|
||||
<area shape="rect" title="Add a given systemIdentity  to the identityCache." alt="" coords="5,71,236,111"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32" title="Keep a user 's systemIdentity  alive until an expiry  time." alt="" coords="305,5,536,46"/>
|
||||
<area shape="poly" title=" " alt="" coords="217,67,309,47,310,52,218,73"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12" title="Parses the Bearer as a JsonWebToken." alt="" coords="303,71,538,111"/>
|
||||
<area shape="poly" title=" " alt="" coords="236,88,288,88,288,94,236,94"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87" title=" " alt="" coords="284,136,557,177"/>
|
||||
<area shape="poly" title=" " alt="" coords="218,109,310,130,309,135,217,115"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32" title="Keep a user 's systemIdentity  alive until an expiry  time." alt="" coords="301,5,531,46"/>
|
||||
<area shape="poly" title=" " alt="" coords="215,67,305,47,306,53,216,73"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12" title="Parses the Bearer as a JsonWebToken." alt="" coords="299,71,533,111"/>
|
||||
<area shape="poly" title=" " alt="" coords="236,88,283,88,283,94,236,94"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81" title=" " alt="" coords="284,136,548,177"/>
|
||||
<area shape="poly" title=" " alt="" coords="216,109,306,129,305,135,215,115"/>
|
||||
</map>
|
||||
</div>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab06241b4e27acc95a87d776b49a6eb39_icgraph.png" border="0" usemap="#aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab06241b4e27acc95a87d776b49a6eb39_icgraph" alt=""/></div>
|
||||
<map name="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab06241b4e27acc95a87d776b49a6eb39_icgraph" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab06241b4e27acc95a87d776b49a6eb39_icgraph">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a66306f94bac8b1db1ab289f57478172b_icgraph.png" border="0" usemap="#aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a66306f94bac8b1db1ab289f57478172b_icgraph" alt=""/></div>
|
||||
<map name="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a66306f94bac8b1db1ab289f57478172b_icgraph" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a66306f94bac8b1db1ab289f57478172b_icgraph">
|
||||
<area shape="rect" title="Add a given systemIdentity  to the identityCache." alt="" coords="258,5,488,46"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa..." alt="" coords="5,5,210,46"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe..." alt="" coords="5,5,210,46"/>
|
||||
<area shape="poly" title=" " alt="" coords="242,28,210,28,210,23,242,23"/>
|
||||
</map>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a727073ecd6e9370781422dbc6a77f7a5" name="a727073ecd6e9370781422dbc6a77f7a5"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a727073ecd6e9370781422dbc6a77f7a5">◆ </a></span>GenerateHeadersExceptionResponse()</h2>
|
||||
<a id="a51518b11bebba6f78a360d8b45ce1fab" name="a51518b11bebba6f78a360d8b45ce1fab"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a51518b11bebba6f78a360d8b45ce1fab">◆ </a></span>GenerateHeadersExceptionResponse()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -697,7 +697,7 @@ Here is the caller graph for this function:</div>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse</a>< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html">LoginPayload</a> > Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse </td>
|
||||
<td class="memname">static <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_core_1_1_authority_response.html">AuthorityResponse</a>< <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html">LoginResult</a> > Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html">HeadersException</a> </td>
|
||||
<td class="paramname"><em>headersException</em></td><td>)</td>
|
||||
@@ -718,7 +718,7 @@ Here is the caller graph for this function:</div>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A new, errored LoginPayload AuthorityResponse<TResult>.</dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A new, errored LoginResult AuthorityResponse<TResult>.</dd></dl>
|
||||
|
||||
<p class="reference">References <a class="el" href="_error_message_response_8cs_source.html#l00021">Tgstation.Server.Api.Models.Response.ErrorMessageResponse.Message</a>.</p>
|
||||
|
||||
@@ -726,10 +726,10 @@ Here is the caller graph for this function:</div>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a727073ecd6e9370781422dbc6a77f7a5_icgraph.png" border="0" usemap="#aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a727073ecd6e9370781422dbc6a77f7a5_icgraph" alt=""/></div>
|
||||
<map name="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a727073ecd6e9370781422dbc6a77f7a5_icgraph" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a727073ecd6e9370781422dbc6a77f7a5_icgraph">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a51518b11bebba6f78a360d8b45ce1fab_icgraph.png" border="0" usemap="#aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a51518b11bebba6f78a360d8b45ce1fab_icgraph" alt=""/></div>
|
||||
<map name="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a51518b11bebba6f78a360d8b45ce1fab_icgraph" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_a51518b11bebba6f78a360d8b45ce1fab_icgraph">
|
||||
<area shape="rect" title="Generate an AuthorityResponse<TResult> for a given headersException ." alt="" coords="258,5,523,61"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa..." alt="" coords="5,13,210,54"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe..." alt="" coords="5,13,210,54"/>
|
||||
<area shape="poly" title=" " alt="" coords="242,36,210,36,210,31,242,31"/>
|
||||
</map>
|
||||
</div>
|
||||
@@ -800,7 +800,7 @@ Here is the caller graph for this function:</div>
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab1ed76568a53f00a51e8f8180c8fd6ec_icgraph.png" border="0" usemap="#aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab1ed76568a53f00a51e8f8180c8fd6ec_icgraph" alt=""/></div>
|
||||
<map name="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab1ed76568a53f00a51e8f8180c8fd6ec_icgraph" id="aclass_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority_ab1ed76568a53f00a51e8f8180c8fd6ec_icgraph">
|
||||
<area shape="rect" title="Select the details needed to generate a TokenResponse from a given query ." alt="" coords="258,5,516,46"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa..." alt="" coords="5,5,210,46"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe..." alt="" coords="5,5,210,46"/>
|
||||
<area shape="poly" title=" " alt="" coords="242,28,210,28,210,23,242,23"/>
|
||||
</map>
|
||||
</div>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<map id="Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse" name="Tgstation.Server.Host.Authority.LoginAuthority.GenerateHeadersExceptionResponse">
|
||||
<area shape="rect" id="Node000001" title="Generate an AuthorityResponse<TResult> for a given headersException ." alt="" coords="258,5,523,61"/>
|
||||
<area shape="rect" id="Node000002" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa..." alt="" coords="5,13,210,54"/>
|
||||
<area shape="rect" id="Node000002" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe..." alt="" coords="5,13,210,54"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="242,36,210,36,210,31,242,31"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
7ee8da354faecc2330b6b96431e6c19f
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
@@ -1,6 +1,6 @@
|
||||
<map id="Tgstation.Server.Host.Authority.LoginAuthority.AttemptLogin" name="Tgstation.Server.Host.Authority.LoginAuthority.AttemptLogin">
|
||||
<area shape="rect" id="Node000001" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa..." alt="" coords="5,417,210,458"/>
|
||||
<area shape="rect" id="Node000002" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#ab06241b4e27acc95a87d776b49a6eb39" title="Add a given systemIdentity  to the identityCache." alt="" coords="275,71,506,111"/>
|
||||
<area shape="rect" id="Node000001" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe..." alt="" coords="5,417,210,458"/>
|
||||
<area shape="rect" id="Node000002" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a66306f94bac8b1db1ab289f57478172b" title="Add a given systemIdentity  to the identityCache." alt="" coords="275,71,506,111"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="110,416,124,358,150,278,170,236,194,194,222,156,256,122,262,118,265,122,259,126,226,159,198,197,175,238,155,280,129,359,115,417"/>
|
||||
<area shape="rect" id="Node000006" href="$class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a4b139051d0d6db501e37590fa1eabf16" title="Change a UserName.Name into a CanonicalName." alt="" coords="293,136,488,177"/>
|
||||
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="113,416,130,369,160,307,201,242,227,213,256,188,277,175,280,180,259,192,231,217,205,246,164,309,135,371,118,418"/>
|
||||
@@ -10,7 +10,7 @@
|
||||
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="132,415,187,373,256,331,269,325,272,330,259,336,190,378,135,419"/>
|
||||
<area shape="rect" id="Node000009" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a985633f0c977dad0c2979764d1000598" title="Create a TokenResponse for a given user ." alt="" coords="290,345,491,386"/>
|
||||
<area shape="poly" id="edge8_Node000001_Node000009" title=" " alt="" coords="185,414,257,395,286,388,288,393,258,400,186,419"/>
|
||||
<area shape="rect" id="Node000010" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a727073ecd6e9370781422dbc6a77f7a5" title="Generate an AuthorityResponse<TResult> for a given headersException ." alt="" coords="258,410,523,466"/>
|
||||
<area shape="rect" id="Node000010" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a51518b11bebba6f78a360d8b45ce1fab" title="Generate an AuthorityResponse<TResult> for a given headersException ." alt="" coords="258,410,523,466"/>
|
||||
<area shape="poly" id="edge9_Node000001_Node000010" title=" " alt="" coords="210,435,242,435,242,440,210,440"/>
|
||||
<area shape="rect" id="Node000011" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html#a35df5b32c769e3c6f01ae709e3221694" title="Gets the IOAuthValidator for a given oAuthProvider ." alt="" coords="274,489,507,530"/>
|
||||
<area shape="poly" id="edge10_Node000001_Node000011" title=" " alt="" coords="186,456,258,475,288,483,286,488,257,480,185,461"/>
|
||||
@@ -22,10 +22,10 @@
|
||||
<area shape="poly" id="edge13_Node000001_Node000014" title=" " alt="" coords="118,458,137,502,166,560,207,620,232,647,259,670,280,682,277,687,256,675,228,651,203,623,162,563,132,505,114,460"/>
|
||||
<area shape="rect" id="Node000015" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_session_invalidation_tracker.html#a8d0fb292e7b1fc5f0659014ced9a2a14" title="Invalidate all sessions for a given user ." alt="" coords="260,750,521,806"/>
|
||||
<area shape="poly" id="edge14_Node000001_Node000015" title=" " alt="" coords="116,458,131,513,158,588,177,628,200,667,228,704,259,736,263,739,260,743,256,740,224,707,196,670,173,631,153,590,125,515,111,459"/>
|
||||
<area shape="rect" id="Node000003" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32" title="Keep a user 's systemIdentity  alive until an expiry  time." alt="" coords="593,5,823,46"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="492,67,590,47,591,52,493,73"/>
|
||||
<area shape="rect" id="Node000004" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12" title="Parses the Bearer as a JsonWebToken." alt="" coords="591,71,825,111"/>
|
||||
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="506,88,575,88,575,94,506,94"/>
|
||||
<area shape="rect" id="Node000005" href="$class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87" title=" " alt="" coords="571,136,844,177"/>
|
||||
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="493,109,591,130,590,135,492,115"/>
|
||||
<area shape="rect" id="Node000003" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32" title="Keep a user 's systemIdentity  alive until an expiry  time." alt="" coords="588,5,818,46"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="491,67,587,47,588,52,492,73"/>
|
||||
<area shape="rect" id="Node000004" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12" title="Parses the Bearer as a JsonWebToken." alt="" coords="586,71,820,111"/>
|
||||
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="506,88,571,88,571,94,506,94"/>
|
||||
<area shape="rect" id="Node000005" href="$class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81" title=" " alt="" coords="571,136,835,177"/>
|
||||
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="492,109,588,130,587,135,491,115"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
78dc472bb6332d63167a69a7093c97fc
|
||||
|
After Width: | Height: | Size: 116 KiB |
@@ -1,9 +1,9 @@
|
||||
<map id="Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity" name="Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity">
|
||||
<area shape="rect" id="Node000001" title="Add a given systemIdentity  to the identityCache." alt="" coords="5,71,236,111"/>
|
||||
<area shape="rect" id="Node000002" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32" title="Keep a user 's systemIdentity  alive until an expiry  time." alt="" coords="305,5,536,46"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="217,67,309,47,310,52,218,73"/>
|
||||
<area shape="rect" id="Node000003" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12" title="Parses the Bearer as a JsonWebToken." alt="" coords="303,71,538,111"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="236,88,288,88,288,94,236,94"/>
|
||||
<area shape="rect" id="Node000004" href="$class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_payload.html#acca22ae5219a70e9285a4b7ffdb28d87" title=" " alt="" coords="284,136,557,177"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="218,109,310,130,309,135,217,115"/>
|
||||
<area shape="rect" id="Node000002" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html#ab65ca85c86ab06d4aa3d90f3db2c0f32" title="Keep a user 's systemIdentity  alive until an expiry  time." alt="" coords="301,5,531,46"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="215,67,305,47,306,53,216,73"/>
|
||||
<area shape="rect" id="Node000003" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html#a8fc39cb31c7d4490f8fefe71c936aa12" title="Parses the Bearer as a JsonWebToken." alt="" coords="299,71,533,111"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="236,88,283,88,283,94,236,94"/>
|
||||
<area shape="rect" id="Node000004" href="$class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_payloads_1_1_login_result.html#a11a28bb37a560879cba3bbec9a5a0f81" title=" " alt="" coords="284,136,548,177"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="216,109,306,129,305,135,215,115"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
2f978b6ba462f5f93b5ee784ad26a125
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -1,5 +1,5 @@
|
||||
<map id="Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity" name="Tgstation.Server.Host.Authority.LoginAuthority.CacheSystemIdentity">
|
||||
<area shape="rect" id="Node000001" title="Add a given systemIdentity  to the identityCache." alt="" coords="258,5,488,46"/>
|
||||
<area shape="rect" id="Node000002" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a9cd65f59354b327485d6043a1ead45ef" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginPa..." alt="" coords="5,5,210,46"/>
|
||||
<area shape="rect" id="Node000002" href="$class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_login_authority.html#a56db9647140a1a43ebab0642e99a35b6" title="Attempt to login to the server with the current crentials.A ValueTask<TResult> resulting in a LoginRe..." alt="" coords="5,5,210,46"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="242,28,210,28,210,23,242,23"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
14b3e2c824e7ea411e3b007247932a85
|
||||
|
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 9.5 KiB |
@@ -1 +0,0 @@
|
||||
64c1d1c938e9ffb914c7581caee0206d
|
||||
@@ -1 +0,0 @@
|
||||
c0282a08b0f91853fc78c495d7f35487
|
||||
|
Before Width: | Height: | Size: 119 KiB |
@@ -1 +0,0 @@
|
||||
a684f084a600dd018098935631123e7d
|
||||
|
Before Width: | Height: | Size: 24 KiB |
@@ -1 +0,0 @@
|
||||
62ffff376f2e7b1e4f38554386fb90ac
|
||||