From a7ce1f66746f7eaf11b8466fb9d30441e60f6af5 Mon Sep 17 00:00:00 2001 From: "tgstation-server-ci[bot]" <161980869+tgstation-server-ci[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 13:56:46 +0000 Subject: [PATCH] Deploy code docs to GitHub Pages for workflow run 3416 Commit: 299c1e089c141a802dc536ae914123a83e3fb3e3 --- _administration_authority_8cs.html | 108 + _administration_authority_8cs_source.html | 359 +++ _administration_controller_8cs_source.html | 621 ++--- _administration_mutations_8cs.html | 111 + _administration_mutations_8cs_source.html | 184 ++ _administration_response_8cs_source.html | 2 +- _api_controller_8cs_source.html | 2 +- _api_controller_base_8cs_source.html | 2 +- _api_root_controller_8cs_source.html | 4 +- _application_8cs_source.html | 535 ++--- _authority_base_8cs_source.html | 6 +- _bridge_controller_8cs_source.html | 2 +- _chat_controller_8cs_source.html | 2 +- ...ent_interfacing_controller_8cs_source.html | 2 +- _configuration_controller_8cs_source.html | 2 +- _control_panel_controller_8cs_source.html | 2 +- _dream_daemon_controller_8cs_source.html | 2 +- _dream_maker_controller_8cs_source.html | 2 +- _engine_controller_8cs_source.html | 2 +- _file_upload_ticket_type_8cs.html | 111 + _file_upload_ticket_type_8cs_source.html | 112 + _graph_q_l_2_types_2_user_8cs_source.html | 2 +- _http_failure_response_8cs.html | 1 + _http_failure_response_8cs_source.html | 7 +- _i_administration_authority_8cs.html | 109 + _i_administration_authority_8cs_source.html | 128 ++ ..._invoker_02_t_authority_03_8cs_source.html | 2 +- _i_login_authority_8cs_source.html | 2 +- _i_permission_set_authority_8cs_source.html | 2 +- ..._invoker_02_t_authority_03_8cs_source.html | 4 +- _i_user_authority_8cs_source.html | 2 +- _i_user_group_authority_8cs_source.html | 2 +- _instance_controller_8cs_source.html | 2 +- _instance_manager_8cs_source.html | 2 +- ..._permission_set_controller_8cs_source.html | 2 +- _instance_required_controller_8cs_source.html | 2 +- _job_controller_8cs_source.html | 2 +- _jwt_type_8cs.html | 2 +- _jwt_type_8cs_source.html | 58 +- _login_authority_8cs_source.html | 2 +- _login_result_8cs_source.html | 4 +- _mutation_8cs_source.html | 2 +- _permission_set_authority_8cs_source.html | 2 +- _permission_set_lookup_type_8cs_source.html | 2 +- _query_8cs_source.html | 2 +- _repository_controller_8cs_source.html | 2 +- ..._invoker_02_t_authority_03_8cs_source.html | 105 +- _root_controller_8cs_source.html | 2 +- _semver_type_8cs_source.html | 27 +- _server_swarm_8cs_source.html | 109 +- _string_scalar_type_8cs.html | 111 + _string_scalar_type_8cs_source.html | 131 ++ _swagger_configuration_8cs_source.html | 2 +- _swarm_controller_8cs_source.html | 2 +- ...s_2_internal_2_update_information_8cs.html | 2 +- ...ernal_2_update_information_8cs_source.html | 8 +- ..._q_l_2_types_2_update_information_8cs.html | 111 + ...types_2_update_information_8cs_source.html | 193 ++ ...h_q_l_2_types_2_user_group_8cs_source.html | 2 +- ...ph_q_l_2_types_2_user_name_8cs_source.html | 2 +- _transfer_controller_8cs_source.html | 2 +- _user_authority_8cs_source.html | 2 +- _user_controller_8cs_source.html | 4 +- _user_group_authority_8cs_source.html | 2 +- _user_group_controller_8cs_source.html | 4 +- _user_group_mutations_8cs_source.html | 4 +- _user_groups_8cs_source.html | 2 +- _user_mutations_8cs_source.html | 4 +- _users_8cs_source.html | 2 +- annotated.html | 44 +- changelog.yml | 16 +- class_i_disposable.html | 114 +- class_i_disposable__inherit__graph.map | 114 +- class_i_disposable__inherit__graph.md5 | 2 +- class_i_disposable__inherit__graph.png | Bin 309849 -> 316858 bytes class_scalar_type.html | 14 +- class_scalar_type__inherit__graph.map | 12 +- class_scalar_type__inherit__graph.md5 | 2 +- class_scalar_type__inherit__graph.png | Bin 15881 -> 32036 bytes ...s_1_1_internal_1_1_update_information.html | 8 +- ...1_1_api_1_1_models_1_1_permission_set.html | 2 +- ...station_1_1_server_1_1_api_1_1_routes.html | 6 +- ..._1_1_administration_authority-members.html | 111 + ...uthority_1_1_administration_authority.html | 858 +++++++ ..._administration_authority__coll__graph.map | 24 + ..._administration_authority__coll__graph.md5 | 1 + ..._administration_authority__coll__graph.png | Bin 0 -> 72065 bytes ...ministration_authority__inherit__graph.map | 10 + ...ministration_authority__inherit__graph.md5 | 1 + ...ministration_authority__inherit__graph.png | Bin 0 -> 14489 bytes ...9cd0b0f03abe091807ddc2c732a8cad_cgraph.map | 7 + ...9cd0b0f03abe091807ddc2c732a8cad_cgraph.md5 | 1 + ...9cd0b0f03abe091807ddc2c732a8cad_cgraph.png | Bin 0 -> 20764 bytes ...e745f51ea65c78db38d4e4ebad5aad2_cgraph.map | 5 + ...e745f51ea65c78db38d4e4ebad5aad2_cgraph.md5 | 1 + ...e745f51ea65c78db38d4e4ebad5aad2_cgraph.png | Bin 0 -> 10401 bytes ...b626064672de9027fefdc27ba9b3264_cgraph.map | 5 + ...b626064672de9027fefdc27ba9b3264_cgraph.md5 | 1 + ...b626064672de9027fefdc27ba9b3264_cgraph.png | Bin 0 -> 13011 bytes ...authority_1_1_core_1_1_authority_base.html | 26 +- ...ore_1_1_authority_base__inherit__graph.map | 24 +- ...ore_1_1_authority_base__inherit__graph.md5 | 2 +- ...ore_1_1_authority_base__inherit__graph.png | Bin 30240 -> 37372 bytes ...y_1_1_core_1_1_authority_invoker_base.html | 2 +- ...y_1_1_core_1_1_rest_authority_invoker.html | 83 +- ...nts_1_1_interop_1_1_d_m_api_constants.html | 2 +- ...ration_1_1_file_logging_configuration.html | 2 +- ...nfiguration_1_1_general_configuration.html | 2 +- ...1_1_administration_controller-members.html | 41 +- ...rollers_1_1_administration_controller.html | 810 ++----- ...administration_controller__coll__graph.map | 49 +- ...administration_controller__coll__graph.md5 | 2 +- ...administration_controller__coll__graph.png | Bin 134697 -> 86537 bytes ...8ba36d622724a4e4740d4d792025c89_cgraph.map | 10 - ...8ba36d622724a4e4740d4d792025c89_cgraph.md5 | 1 - ...8ba36d622724a4e4740d4d792025c89_cgraph.png | Bin 26183 -> 0 bytes ...ebab47feb25dc4b96387761e546740a_cgraph.map | 15 +- ...ebab47feb25dc4b96387761e546740a_cgraph.md5 | 2 +- ...ebab47feb25dc4b96387761e546740a_cgraph.png | Bin 42308 -> 9108 bytes ...ec6b42180102b20b513582ff608abc8_cgraph.map | 12 - ...ec6b42180102b20b513582ff608abc8_cgraph.md5 | 1 - ...ec6b42180102b20b513582ff608abc8_cgraph.png | Bin 36495 -> 0 bytes ...c6b42180102b20b513582ff608abc8_icgraph.md5 | 1 - ...c6b42180102b20b513582ff608abc8_icgraph.png | Bin 10850 -> 0 bytes ...3e93234d44fcffb26c0a4ae7c057c43_cgraph.map | 7 - ...3e93234d44fcffb26c0a4ae7c057c43_cgraph.md5 | 1 - ...3e93234d44fcffb26c0a4ae7c057c43_cgraph.png | Bin 15138 -> 0 bytes ...st_1_1_controllers_1_1_api_controller.html | 88 +- ...8fe89eeaea424d7e034d2c7ab7b76e_icgraph.map | 68 +- ...8fe89eeaea424d7e034d2c7ab7b76e_icgraph.md5 | 2 +- ...8fe89eeaea424d7e034d2c7ab7b76e_icgraph.png | Bin 135289 -> 100360 bytes ...c4e0e6f1d81ebc19a238527550f7a4_icgraph.map | 9 - ...c4e0e6f1d81ebc19a238527550f7a4_icgraph.md5 | 1 - ...c4e0e6f1d81ebc19a238527550f7a4_icgraph.png | Bin 22566 -> 0 bytes ...trollers_1_1_control_panel_controller.html | 2 +- ...ver_1_1_host_1_1_core_1_1_application.html | 495 ++-- ..._1_1_administration_mutations-members.html | 92 + ...utations_1_1_administration_mutations.html | 268 +++ ...s_1_1_file_upload_ticket_type-members.html | 94 + ...1_scalars_1_1_file_upload_ticket_type.html | 170 ++ ...1_file_upload_ticket_type__coll__graph.map | 7 + ...1_file_upload_ticket_type__coll__graph.md5 | 1 + ...1_file_upload_ticket_type__coll__graph.png | Bin 0 -> 11599 bytes ...ile_upload_ticket_type__inherit__graph.map | 7 + ...ile_upload_ticket_type__inherit__graph.md5 | 1 + ...ile_upload_ticket_type__inherit__graph.png | Bin 0 -> 11599 bytes ..._q_l_1_1_scalars_1_1_jwt_type-members.html | 7 +- ..._1_graph_q_l_1_1_scalars_1_1_jwt_type.html | 135 +- ..._1_1_scalars_1_1_jwt_type__coll__graph.map | 8 +- ..._1_1_scalars_1_1_jwt_type__coll__graph.md5 | 2 +- ..._1_1_scalars_1_1_jwt_type__coll__graph.png | Bin 9206 -> 12009 bytes ...1_scalars_1_1_jwt_type__inherit__graph.map | 8 +- ...1_scalars_1_1_jwt_type__inherit__graph.md5 | 2 +- ...1_scalars_1_1_jwt_type__inherit__graph.png | Bin 9206 -> 12009 bytes ...graph_q_l_1_1_scalars_1_1_semver_type.html | 15 +- ...calars_1_1_string_scalar_type-members.html | 93 + ..._l_1_1_scalars_1_1_string_scalar_type.html | 255 +++ ...rs_1_1_string_scalar_type__coll__graph.map | 5 + ...rs_1_1_string_scalar_type__coll__graph.md5 | 1 + ...rs_1_1_string_scalar_type__coll__graph.png | Bin 0 -> 8670 bytes ...1_1_string_scalar_type__inherit__graph.map | 9 + ...1_1_string_scalar_type__inherit__graph.md5 | 1 + ...1_1_string_scalar_type__inherit__graph.png | Bin 0 -> 22726 bytes ..._l_1_1_types_1_1_server_swarm-members.html | 2 +- ..._graph_q_l_1_1_types_1_1_server_swarm.html | 68 +- ..._1_graph_q_l_1_1_types_1_1_swarm_node.html | 2 +- ..._types_1_1_update_information-members.html | 98 + ..._q_l_1_1_types_1_1_update_information.html | 517 +++++ ...es_1_1_update_information__coll__graph.map | 9 + ...es_1_1_update_information__coll__graph.md5 | 1 + ...es_1_1_update_information__coll__graph.png | Bin 0 -> 14188 bytes ...1_1_update_information__inherit__graph.map | 5 + ...1_1_update_information__inherit__graph.md5 | 1 + ...1_1_update_information__inherit__graph.png | Bin 0 -> 6299 bytes ...3d9029db7737453cd13278733069b10_cgraph.map | 7 + ...3d9029db7737453cd13278733069b10_cgraph.md5 | 1 + ...3d9029db7737453cd13278733069b10_cgraph.png | Bin 0 -> 20357 bytes ...perties_1_1_master_versions_attribute.html | 4 +- ...1_security_1_1_authentication_context.html | 2 +- ..._1_1_utils_1_1_semaphore_slim_context.html | 184 +- ...773d588476671bbe480f096d839c91_icgraph.map | 182 +- ...773d588476671bbe480f096d839c91_icgraph.md5 | 2 +- ...773d588476671bbe480f096d839c91_icgraph.png | Bin 536753 -> 545009 bytes ...t_1_1_utils_1_1_swagger_configuration.html | 2 +- classes.html | 10 +- dir_16b313de6473cbdc785057df6c1239be.html | 2 + dir_18a39c69a9633c58241a1c641927ad8d.html | 2 + dir_7b5e30ed08996bf1ab2c41e458010f21.html | 4 + dir_b71167e5be1d2924febd66516654261f.html | 4 + dir_f2a82faa4c4beef364292694cefca86d.html | 2 +- files.html | 48 +- functions.html | 9 +- functions_c.html | 14 +- functions_d.html | 4 +- functions_f.html | 5 +- functions_func.html | 11 +- functions_func_c.html | 6 +- functions_func_d.html | 4 +- functions_func_f.html | 1 + functions_func_g.html | 7 +- functions_func_l.html | 1 + functions_func_p.html | 6 +- functions_func_r.html | 5 +- functions_func_s.html | 1 + functions_func_t.html | 13 +- functions_func_u.html | 9 +- functions_g.html | 6 +- functions_h.html | 3 +- functions_j.html | 2 +- functions_l.html | 2 +- functions_o.html | 8 +- functions_p.html | 10 +- functions_r.html | 7 +- functions_s.html | 16 +- functions_t.html | 8 +- functions_u.html | 3 +- functions_vars.html | 1 + functions_vars_c.html | 4 +- functions_vars_f.html | 2 +- functions_vars_g.html | 2 +- functions_vars_o.html | 2 +- functions_vars_r.html | 2 +- functions_vars_s.html | 4 +- hierarchy.html | 2040 +++++++++-------- inherit_graph_10.map | 6 +- inherit_graph_10.md5 | 2 +- inherit_graph_100.map | 4 +- inherit_graph_100.md5 | 2 +- inherit_graph_100.png | Bin 4515 -> 12014 bytes inherit_graph_101.map | 2 +- inherit_graph_101.md5 | 2 +- inherit_graph_101.png | Bin 5641 -> 4515 bytes inherit_graph_102.map | 4 +- inherit_graph_102.md5 | 2 +- inherit_graph_102.png | Bin 8607 -> 5641 bytes inherit_graph_103.map | 6 +- inherit_graph_103.md5 | 2 +- inherit_graph_103.png | Bin 7654 -> 8607 bytes inherit_graph_104.map | 6 +- inherit_graph_104.md5 | 2 +- inherit_graph_104.png | Bin 11011 -> 7654 bytes inherit_graph_105.map | 4 +- inherit_graph_105.md5 | 2 +- inherit_graph_105.png | Bin 5076 -> 11011 bytes inherit_graph_106.map | 2 +- inherit_graph_106.md5 | 2 +- inherit_graph_106.png | Bin 4404 -> 5076 bytes inherit_graph_107.map | 8 +- inherit_graph_107.md5 | 2 +- inherit_graph_107.png | Bin 15113 -> 4404 bytes inherit_graph_108.map | 8 +- inherit_graph_108.md5 | 2 +- inherit_graph_108.png | Bin 3685 -> 15113 bytes inherit_graph_109.map | 2 +- inherit_graph_109.md5 | 2 +- inherit_graph_109.png | Bin 5049 -> 3685 bytes inherit_graph_11.map | 2 +- inherit_graph_11.md5 | 2 +- inherit_graph_110.map | 2 +- inherit_graph_110.md5 | 2 +- inherit_graph_110.png | Bin 3994 -> 5049 bytes inherit_graph_111.map | 2 +- inherit_graph_111.md5 | 2 +- inherit_graph_111.png | Bin 4793 -> 3994 bytes inherit_graph_112.map | 2 +- inherit_graph_112.md5 | 2 +- inherit_graph_112.png | Bin 4664 -> 4793 bytes inherit_graph_113.map | 6 +- inherit_graph_113.md5 | 2 +- inherit_graph_113.png | Bin 16248 -> 4664 bytes inherit_graph_114.map | 6 +- inherit_graph_114.md5 | 2 +- inherit_graph_114.png | Bin 5168 -> 16248 bytes inherit_graph_115.map | 2 +- inherit_graph_115.md5 | 2 +- inherit_graph_115.png | Bin 5000 -> 5168 bytes inherit_graph_116.map | 2 +- inherit_graph_116.md5 | 2 +- inherit_graph_116.png | Bin 4994 -> 5000 bytes inherit_graph_117.map | 2 +- inherit_graph_117.md5 | 2 +- inherit_graph_117.png | Bin 5129 -> 4994 bytes inherit_graph_118.map | 2 +- inherit_graph_118.md5 | 2 +- inherit_graph_118.png | Bin 3469 -> 5129 bytes inherit_graph_119.map | 2 +- inherit_graph_119.md5 | 2 +- inherit_graph_119.png | Bin 5205 -> 3469 bytes inherit_graph_12.map | 8 +- inherit_graph_12.md5 | 2 +- inherit_graph_120.map | 4 +- inherit_graph_120.md5 | 2 +- inherit_graph_120.png | Bin 8502 -> 5205 bytes inherit_graph_121.map | 8 +- inherit_graph_121.md5 | 2 +- inherit_graph_121.png | Bin 14244 -> 8502 bytes inherit_graph_122.map | 8 +- inherit_graph_122.md5 | 2 +- inherit_graph_122.png | Bin 7224 -> 14244 bytes inherit_graph_123.map | 4 +- inherit_graph_123.md5 | 2 +- inherit_graph_123.png | Bin 4809 -> 7224 bytes inherit_graph_124.map | 2 +- inherit_graph_124.md5 | 2 +- inherit_graph_124.png | Bin 4818 -> 4809 bytes inherit_graph_125.map | 2 +- inherit_graph_125.md5 | 2 +- inherit_graph_125.png | Bin 4057 -> 4818 bytes inherit_graph_126.map | 2 +- inherit_graph_126.md5 | 2 +- inherit_graph_126.png | Bin 3988 -> 4057 bytes inherit_graph_127.map | 2 +- inherit_graph_127.md5 | 2 +- inherit_graph_127.png | Bin 4342 -> 3988 bytes inherit_graph_128.map | 2 +- inherit_graph_128.md5 | 2 +- inherit_graph_128.png | Bin 4373 -> 4342 bytes inherit_graph_129.map | 2 +- inherit_graph_129.md5 | 2 +- inherit_graph_129.png | Bin 4710 -> 4373 bytes inherit_graph_13.map | 8 +- inherit_graph_13.md5 | 2 +- inherit_graph_130.map | 2 +- inherit_graph_130.md5 | 2 +- inherit_graph_130.png | Bin 3901 -> 4710 bytes inherit_graph_131.map | 2 +- inherit_graph_131.md5 | 2 +- inherit_graph_131.png | Bin 4397 -> 3901 bytes inherit_graph_132.map | 2 +- inherit_graph_132.md5 | 2 +- inherit_graph_132.png | Bin 3875 -> 4397 bytes inherit_graph_133.map | 2 +- inherit_graph_133.md5 | 2 +- inherit_graph_133.png | Bin 4655 -> 3875 bytes inherit_graph_134.map | 2 +- inherit_graph_134.md5 | 2 +- inherit_graph_134.png | Bin 4225 -> 4655 bytes inherit_graph_135.map | 2 +- inherit_graph_135.md5 | 2 +- inherit_graph_135.png | Bin 4468 -> 4225 bytes inherit_graph_136.map | 2 +- inherit_graph_136.md5 | 2 +- inherit_graph_136.png | Bin 4710 -> 4468 bytes inherit_graph_137.map | 2 +- inherit_graph_137.md5 | 2 +- inherit_graph_137.png | Bin 4653 -> 4710 bytes inherit_graph_138.map | 2 +- inherit_graph_138.md5 | 2 +- inherit_graph_138.png | Bin 4345 -> 4653 bytes inherit_graph_139.map | 2 +- inherit_graph_139.md5 | 2 +- inherit_graph_139.png | Bin 4255 -> 4345 bytes inherit_graph_14.map | 2 +- inherit_graph_14.md5 | 2 +- inherit_graph_140.map | 2 +- inherit_graph_140.md5 | 2 +- inherit_graph_140.png | Bin 5018 -> 4255 bytes inherit_graph_141.map | 2 +- inherit_graph_141.md5 | 2 +- inherit_graph_141.png | Bin 4552 -> 5018 bytes inherit_graph_142.map | 4 +- inherit_graph_142.md5 | 2 +- inherit_graph_142.png | Bin 7711 -> 4552 bytes inherit_graph_143.map | 6 +- inherit_graph_143.md5 | 2 +- inherit_graph_143.png | Bin 10116 -> 7711 bytes inherit_graph_144.map | 6 +- inherit_graph_144.md5 | 2 +- inherit_graph_144.png | Bin 9067 -> 10116 bytes inherit_graph_145.map | 4 +- inherit_graph_145.md5 | 2 +- inherit_graph_145.png | Bin 4393 -> 9067 bytes inherit_graph_146.map | 2 +- inherit_graph_146.md5 | 2 +- inherit_graph_146.png | Bin 3690 -> 4393 bytes inherit_graph_147.map | 2 +- inherit_graph_147.md5 | 2 +- inherit_graph_147.png | Bin 4552 -> 3690 bytes inherit_graph_148.map | 2 +- inherit_graph_148.md5 | 2 +- inherit_graph_148.png | Bin 3770 -> 4552 bytes inherit_graph_149.map | 2 +- inherit_graph_149.md5 | 2 +- inherit_graph_149.png | Bin 4709 -> 3770 bytes inherit_graph_15.map | 2 +- inherit_graph_15.md5 | 2 +- inherit_graph_150.map | 2 +- inherit_graph_150.md5 | 2 +- inherit_graph_150.png | Bin 4081 -> 4709 bytes inherit_graph_151.map | 2 +- inherit_graph_151.md5 | 2 +- inherit_graph_151.png | Bin 3912 -> 4081 bytes inherit_graph_152.map | 2 +- inherit_graph_152.md5 | 2 +- inherit_graph_152.png | Bin 4077 -> 3912 bytes inherit_graph_153.map | 2 +- inherit_graph_153.md5 | 2 +- inherit_graph_153.png | Bin 3926 -> 4077 bytes inherit_graph_154.map | 2 +- inherit_graph_154.md5 | 2 +- inherit_graph_154.png | Bin 3915 -> 3926 bytes inherit_graph_155.map | 2 +- inherit_graph_155.md5 | 2 +- inherit_graph_155.png | Bin 4732 -> 3915 bytes inherit_graph_156.map | 2 +- inherit_graph_156.md5 | 2 +- inherit_graph_156.png | Bin 4233 -> 4732 bytes inherit_graph_157.map | 2 +- inherit_graph_157.md5 | 2 +- inherit_graph_157.png | Bin 4742 -> 4233 bytes inherit_graph_158.map | 2 +- inherit_graph_158.md5 | 2 +- inherit_graph_158.png | Bin 4342 -> 4742 bytes inherit_graph_159.map | 2 +- inherit_graph_159.md5 | 2 +- inherit_graph_159.png | Bin 4101 -> 4342 bytes inherit_graph_16.map | 2 +- inherit_graph_16.md5 | 2 +- inherit_graph_160.map | 2 +- inherit_graph_160.md5 | 2 +- inherit_graph_160.png | Bin 4649 -> 4101 bytes inherit_graph_161.map | 2 +- inherit_graph_161.md5 | 2 +- inherit_graph_161.png | Bin 4332 -> 4649 bytes inherit_graph_162.map | 6 +- inherit_graph_162.md5 | 2 +- inherit_graph_162.png | Bin 16355 -> 4332 bytes inherit_graph_163.map | 10 +- inherit_graph_163.md5 | 2 +- inherit_graph_163.png | Bin 17370 -> 16355 bytes inherit_graph_164.map | 6 +- inherit_graph_164.md5 | 2 +- inherit_graph_164.png | Bin 4319 -> 17370 bytes inherit_graph_165.map | 2 +- inherit_graph_165.md5 | 2 +- inherit_graph_165.png | Bin 5948 -> 4319 bytes inherit_graph_166.map | 2 +- inherit_graph_166.md5 | 2 +- inherit_graph_166.png | Bin 4673 -> 4626 bytes inherit_graph_167.map | 2 +- inherit_graph_167.md5 | 2 +- inherit_graph_167.png | Bin 4333 -> 5948 bytes inherit_graph_168.map | 2 +- inherit_graph_168.md5 | 2 +- inherit_graph_168.png | Bin 3914 -> 4673 bytes inherit_graph_169.map | 2 +- inherit_graph_169.md5 | 2 +- inherit_graph_169.png | Bin 4887 -> 4333 bytes inherit_graph_17.map | 2 +- inherit_graph_17.md5 | 2 +- inherit_graph_170.map | 2 +- inherit_graph_170.md5 | 2 +- inherit_graph_170.png | Bin 4558 -> 3914 bytes inherit_graph_171.map | 15 +- inherit_graph_171.md5 | 2 +- inherit_graph_171.png | Bin 35311 -> 4887 bytes inherit_graph_172.map | 2 +- inherit_graph_172.md5 | 2 +- inherit_graph_172.png | Bin 4684 -> 4558 bytes inherit_graph_173.map | 15 +- inherit_graph_173.md5 | 2 +- inherit_graph_173.png | Bin 4732 -> 35311 bytes inherit_graph_174.map | 8 +- inherit_graph_174.md5 | 2 +- inherit_graph_174.png | Bin 22037 -> 4684 bytes inherit_graph_175.map | 2 +- inherit_graph_175.md5 | 2 +- inherit_graph_175.png | Bin 5164 -> 4732 bytes inherit_graph_176.map | 8 +- inherit_graph_176.md5 | 2 +- inherit_graph_176.png | Bin 5237 -> 22037 bytes inherit_graph_177.map | 2 +- inherit_graph_177.md5 | 2 +- inherit_graph_177.png | Bin 4402 -> 5164 bytes inherit_graph_178.map | 2 +- inherit_graph_178.md5 | 2 +- inherit_graph_178.png | Bin 4432 -> 5237 bytes inherit_graph_179.map | 2 +- inherit_graph_179.md5 | 2 +- inherit_graph_179.png | Bin 4973 -> 4402 bytes inherit_graph_18.map | 4 +- inherit_graph_18.md5 | 2 +- inherit_graph_180.map | 2 +- inherit_graph_180.md5 | 2 +- inherit_graph_180.png | Bin 4217 -> 4432 bytes inherit_graph_181.map | 4 +- inherit_graph_181.md5 | 2 +- inherit_graph_181.png | Bin 8307 -> 4973 bytes inherit_graph_182.map | 6 +- inherit_graph_182.md5 | 2 +- inherit_graph_182.png | Bin 14682 -> 4217 bytes inherit_graph_183.map | 8 +- inherit_graph_183.md5 | 2 +- inherit_graph_183.png | Bin 13169 -> 8307 bytes inherit_graph_184.map | 10 +- inherit_graph_184.md5 | 2 +- inherit_graph_184.png | Bin 13622 -> 14682 bytes inherit_graph_185.map | 8 +- inherit_graph_185.md5 | 2 +- inherit_graph_185.png | Bin 10252 -> 13169 bytes inherit_graph_186.map | 10 +- inherit_graph_186.md5 | 2 +- inherit_graph_186.png | Bin 9245 -> 13622 bytes inherit_graph_187.map | 6 +- inherit_graph_187.md5 | 2 +- inherit_graph_187.png | Bin 6600 -> 10252 bytes inherit_graph_188.map | 6 +- inherit_graph_188.md5 | 2 +- inherit_graph_188.png | Bin 6753 -> 9245 bytes inherit_graph_189.map | 8 +- inherit_graph_189.md5 | 2 +- inherit_graph_189.png | Bin 17434 -> 6600 bytes inherit_graph_19.map | 4 +- inherit_graph_19.md5 | 2 +- inherit_graph_190.map | 8 +- inherit_graph_190.md5 | 2 +- inherit_graph_190.png | Bin 21449 -> 6753 bytes inherit_graph_191.map | 18 +- inherit_graph_191.md5 | 2 +- inherit_graph_191.png | Bin 41766 -> 17434 bytes inherit_graph_192.map | 16 +- inherit_graph_192.md5 | 2 +- inherit_graph_192.png | Bin 32092 -> 21449 bytes inherit_graph_193.map | 14 +- inherit_graph_193.md5 | 2 +- inherit_graph_193.png | Bin 6384 -> 41766 bytes inherit_graph_194.map | 12 +- inherit_graph_194.md5 | 2 +- inherit_graph_194.png | Bin 11181 -> 32092 bytes inherit_graph_195.map | 4 +- inherit_graph_195.md5 | 2 +- inherit_graph_195.png | Bin 10253 -> 6384 bytes inherit_graph_196.map | 4 +- inherit_graph_196.md5 | 2 +- inherit_graph_196.png | Bin 3816 -> 11181 bytes inherit_graph_197.map | 4 +- inherit_graph_197.md5 | 2 +- inherit_graph_197.png | Bin 4677 -> 10253 bytes inherit_graph_198.map | 4 +- inherit_graph_198.md5 | 2 +- inherit_graph_198.png | Bin 13911 -> 3816 bytes inherit_graph_199.map | 4 +- inherit_graph_199.md5 | 2 +- inherit_graph_199.png | Bin 11065 -> 4677 bytes inherit_graph_20.map | 6 +- inherit_graph_20.md5 | 2 +- inherit_graph_200.map | 6 +- inherit_graph_200.md5 | 2 +- inherit_graph_200.png | Bin 12970 -> 13911 bytes inherit_graph_201.map | 6 +- inherit_graph_201.md5 | 2 +- inherit_graph_201.png | Bin 12930 -> 11065 bytes inherit_graph_202.map | 4 +- inherit_graph_202.md5 | 2 +- inherit_graph_202.png | Bin 2734 -> 12970 bytes inherit_graph_203.map | 6 +- inherit_graph_203.md5 | 2 +- inherit_graph_203.png | Bin 8445 -> 12930 bytes inherit_graph_204.map | 4 +- inherit_graph_204.md5 | 2 +- inherit_graph_204.png | Bin 8000 -> 2734 bytes inherit_graph_205.map | 8 +- inherit_graph_205.md5 | 2 +- inherit_graph_205.png | Bin 13933 -> 8445 bytes inherit_graph_206.map | 6 +- inherit_graph_206.md5 | 2 +- inherit_graph_206.png | Bin 7559 -> 8000 bytes inherit_graph_207.map | 8 +- inherit_graph_207.md5 | 2 +- inherit_graph_207.png | Bin 9652 -> 13933 bytes inherit_graph_208.map | 16 +- inherit_graph_208.md5 | 2 +- inherit_graph_208.png | Bin 43454 -> 7559 bytes inherit_graph_209.map | 4 +- inherit_graph_209.md5 | 2 +- inherit_graph_209.png | Bin 3715 -> 9652 bytes inherit_graph_21.map | 312 +-- inherit_graph_21.md5 | 2 +- inherit_graph_210.map | 14 +- inherit_graph_210.md5 | 2 +- inherit_graph_210.png | Bin 3742 -> 43454 bytes inherit_graph_211.map | 4 +- inherit_graph_211.md5 | 2 +- inherit_graph_211.png | Bin 6693 -> 3715 bytes inherit_graph_212.map | 4 +- inherit_graph_212.md5 | 2 +- inherit_graph_212.png | Bin 7784 -> 3742 bytes inherit_graph_213.map | 4 +- inherit_graph_213.md5 | 2 +- inherit_graph_213.png | Bin 4426 -> 6693 bytes inherit_graph_214.map | 4 +- inherit_graph_214.md5 | 2 +- inherit_graph_214.png | Bin 5255 -> 7784 bytes inherit_graph_215.map | 2 +- inherit_graph_215.md5 | 2 +- inherit_graph_215.png | Bin 4101 -> 4426 bytes inherit_graph_216.map | 2 +- inherit_graph_216.md5 | 2 +- inherit_graph_216.png | Bin 3909 -> 5255 bytes inherit_graph_217.map | 2 +- inherit_graph_217.md5 | 2 +- inherit_graph_217.png | Bin 4041 -> 4101 bytes inherit_graph_218.map | 2 +- inherit_graph_218.md5 | 2 +- inherit_graph_218.png | Bin 3626 -> 3909 bytes inherit_graph_219.map | 4 +- inherit_graph_219.md5 | 2 +- inherit_graph_219.png | Bin 8395 -> 4041 bytes inherit_graph_22.map | 8 +- inherit_graph_22.md5 | 2 +- inherit_graph_220.map | 4 +- inherit_graph_220.md5 | 2 +- inherit_graph_220.png | Bin 7793 -> 3626 bytes inherit_graph_221.map | 6 +- inherit_graph_221.md5 | 2 +- inherit_graph_221.png | Bin 7763 -> 8395 bytes inherit_graph_222.map | 6 +- inherit_graph_222.md5 | 2 +- inherit_graph_222.png | Bin 7896 -> 7793 bytes inherit_graph_223.map | 4 +- inherit_graph_223.md5 | 2 +- inherit_graph_223.png | Bin 3917 -> 7763 bytes inherit_graph_224.map | 4 +- inherit_graph_224.md5 | 2 +- inherit_graph_224.png | Bin 4388 -> 7896 bytes inherit_graph_225.map | 2 +- inherit_graph_225.md5 | 2 +- inherit_graph_225.png | Bin 3776 -> 3917 bytes inherit_graph_226.map | 2 +- inherit_graph_226.md5 | 2 +- inherit_graph_226.png | Bin 4114 -> 4388 bytes inherit_graph_227.map | 6 +- inherit_graph_227.md5 | 2 +- inherit_graph_227.png | Bin 13886 -> 3776 bytes inherit_graph_228.map | 4 +- inherit_graph_228.md5 | 2 +- inherit_graph_228.png | Bin 8213 -> 4114 bytes inherit_graph_229.map | 6 +- inherit_graph_229.md5 | 2 +- inherit_graph_229.png | Bin 5081 -> 13886 bytes inherit_graph_23.map | 6 +- inherit_graph_23.md5 | 2 +- inherit_graph_230.map | 6 +- inherit_graph_230.md5 | 2 +- inherit_graph_230.png | Bin 9058 -> 8213 bytes inherit_graph_231.map | 4 +- inherit_graph_231.md5 | 2 +- inherit_graph_231.png | Bin 7372 -> 5081 bytes inherit_graph_232.map | 4 +- inherit_graph_232.md5 | 2 +- inherit_graph_232.png | Bin 5471 -> 9058 bytes inherit_graph_233.map | 4 +- inherit_graph_233.md5 | 2 +- inherit_graph_233.png | Bin 4630 -> 7372 bytes inherit_graph_234.map | 4 +- inherit_graph_234.md5 | 2 +- inherit_graph_234.png | Bin 9534 -> 5471 bytes inherit_graph_235.map | 2 +- inherit_graph_235.md5 | 2 +- inherit_graph_235.png | Bin 6875 -> 4630 bytes inherit_graph_236.map | 4 +- inherit_graph_236.md5 | 2 +- inherit_graph_236.png | Bin 5944 -> 9534 bytes inherit_graph_237.map | 8 +- inherit_graph_237.md5 | 2 +- inherit_graph_237.png | Bin 26497 -> 6875 bytes inherit_graph_238.map | 4 +- inherit_graph_238.md5 | 2 +- inherit_graph_238.png | Bin 7947 -> 5944 bytes inherit_graph_239.map | 10 +- inherit_graph_239.md5 | 2 +- inherit_graph_239.png | Bin 9972 -> 26497 bytes inherit_graph_24.map | 12 +- inherit_graph_24.md5 | 2 +- inherit_graph_24.png | Bin 13297 -> 26210 bytes inherit_graph_240.map | 6 +- inherit_graph_240.md5 | 2 +- inherit_graph_240.png | Bin 6924 -> 7947 bytes inherit_graph_241.map | 5 + inherit_graph_241.md5 | 1 + inherit_graph_241.png | Bin 0 -> 9972 bytes inherit_graph_242.map | 5 + inherit_graph_242.md5 | 1 + inherit_graph_242.png | Bin 0 -> 6924 bytes inherit_graph_25.map | 2 +- inherit_graph_25.md5 | 2 +- inherit_graph_26.map | 2 +- inherit_graph_26.md5 | 2 +- inherit_graph_3.map | 748 +++--- inherit_graph_3.md5 | 2 +- inherit_graph_3.png | Bin 1463386 -> 1435869 bytes inherit_graph_31.map | 84 +- inherit_graph_31.md5 | 2 +- inherit_graph_33.map | 4 +- inherit_graph_33.md5 | 2 +- inherit_graph_34.map | 4 +- inherit_graph_34.md5 | 2 +- inherit_graph_35.map | 10 +- inherit_graph_35.md5 | 2 +- inherit_graph_36.map | 8 +- inherit_graph_36.md5 | 2 +- inherit_graph_37.map | 4 +- inherit_graph_37.md5 | 2 +- inherit_graph_38.map | 8 +- inherit_graph_38.md5 | 2 +- inherit_graph_39.map | 2 +- inherit_graph_39.md5 | 2 +- inherit_graph_4.map | 44 +- inherit_graph_4.md5 | 2 +- inherit_graph_47.map | 12 +- inherit_graph_47.md5 | 2 +- inherit_graph_5.map | 12 +- inherit_graph_5.md5 | 2 +- inherit_graph_52.map | 2 +- inherit_graph_52.md5 | 2 +- inherit_graph_53.map | 2 +- inherit_graph_53.md5 | 2 +- inherit_graph_54.map | 2 +- inherit_graph_54.md5 | 2 +- inherit_graph_56.map | 2 +- inherit_graph_56.md5 | 2 +- inherit_graph_59.map | 40 +- inherit_graph_59.md5 | 2 +- inherit_graph_6.map | 2 +- inherit_graph_6.md5 | 2 +- inherit_graph_60.map | 2 +- inherit_graph_60.md5 | 2 +- inherit_graph_62.map | 2 +- inherit_graph_62.md5 | 2 +- inherit_graph_67.map | 4 +- inherit_graph_67.md5 | 2 +- inherit_graph_68.map | 49 +- inherit_graph_68.md5 | 2 +- inherit_graph_68.png | Bin 61170 -> 75680 bytes inherit_graph_69.map | 14 +- inherit_graph_69.md5 | 2 +- inherit_graph_7.map | 34 +- inherit_graph_7.md5 | 2 +- inherit_graph_70.map | 2 +- inherit_graph_70.md5 | 2 +- inherit_graph_70.png | Bin 4536 -> 5861 bytes inherit_graph_71.map | 2 +- inherit_graph_71.md5 | 2 +- inherit_graph_71.png | Bin 4483 -> 4536 bytes inherit_graph_72.map | 2 +- inherit_graph_72.md5 | 2 +- inherit_graph_72.png | Bin 4873 -> 4483 bytes inherit_graph_73.map | 2 +- inherit_graph_73.md5 | 2 +- inherit_graph_73.png | Bin 3914 -> 4873 bytes inherit_graph_74.map | 2 +- inherit_graph_74.md5 | 2 +- inherit_graph_74.png | Bin 4797 -> 3914 bytes inherit_graph_75.map | 2 +- inherit_graph_75.md5 | 2 +- inherit_graph_75.png | Bin 5073 -> 4797 bytes inherit_graph_76.map | 2 +- inherit_graph_76.md5 | 2 +- inherit_graph_76.png | Bin 3718 -> 5073 bytes inherit_graph_77.map | 14 +- inherit_graph_77.md5 | 2 +- inherit_graph_77.png | Bin 41517 -> 3718 bytes inherit_graph_78.map | 16 +- inherit_graph_78.md5 | 2 +- inherit_graph_78.png | Bin 8859 -> 41517 bytes inherit_graph_79.map | 6 +- inherit_graph_79.md5 | 2 +- inherit_graph_79.png | Bin 10363 -> 8859 bytes inherit_graph_8.map | 4 +- inherit_graph_8.md5 | 2 +- inherit_graph_80.map | 6 +- inherit_graph_80.md5 | 2 +- inherit_graph_80.png | Bin 9145 -> 10363 bytes inherit_graph_81.map | 6 +- inherit_graph_81.md5 | 2 +- inherit_graph_81.png | Bin 9348 -> 9145 bytes inherit_graph_82.map | 6 +- inherit_graph_82.md5 | 2 +- inherit_graph_82.png | Bin 9123 -> 9348 bytes inherit_graph_83.map | 12 +- inherit_graph_83.md5 | 2 +- inherit_graph_83.png | Bin 34381 -> 9123 bytes inherit_graph_84.map | 12 +- inherit_graph_84.md5 | 2 +- inherit_graph_84.png | Bin 13166 -> 34381 bytes inherit_graph_85.map | 4 +- inherit_graph_85.md5 | 2 +- inherit_graph_85.png | Bin 4481 -> 13166 bytes inherit_graph_86.map | 2 +- inherit_graph_86.md5 | 2 +- inherit_graph_86.png | Bin 5102 -> 4481 bytes inherit_graph_87.map | 2 +- inherit_graph_87.md5 | 2 +- inherit_graph_87.png | Bin 5287 -> 5102 bytes inherit_graph_88.map | 2 +- inherit_graph_88.md5 | 2 +- inherit_graph_88.png | Bin 4493 -> 5287 bytes inherit_graph_89.map | 2 +- inherit_graph_89.md5 | 2 +- inherit_graph_89.png | Bin 4674 -> 4493 bytes inherit_graph_9.map | 2 +- inherit_graph_9.md5 | 2 +- inherit_graph_90.map | 4 +- inherit_graph_90.md5 | 2 +- inherit_graph_90.png | Bin 10826 -> 4674 bytes inherit_graph_91.map | 6 +- inherit_graph_91.md5 | 2 +- inherit_graph_91.png | Bin 10401 -> 10826 bytes inherit_graph_92.map | 4 +- inherit_graph_92.md5 | 2 +- inherit_graph_92.png | Bin 4434 -> 10401 bytes inherit_graph_93.map | 29 +- inherit_graph_93.md5 | 2 +- inherit_graph_93.png | Bin 73946 -> 4434 bytes inherit_graph_94.map | 31 +- inherit_graph_94.md5 | 2 +- inherit_graph_94.png | Bin 8679 -> 73946 bytes inherit_graph_95.map | 4 +- inherit_graph_95.md5 | 2 +- inherit_graph_95.png | Bin 5239 -> 8679 bytes inherit_graph_96.map | 2 +- inherit_graph_96.md5 | 2 +- inherit_graph_96.png | Bin 5243 -> 5239 bytes inherit_graph_97.map | 6 +- inherit_graph_97.md5 | 2 +- inherit_graph_97.png | Bin 16576 -> 5243 bytes inherit_graph_98.map | 8 +- inherit_graph_98.md5 | 2 +- inherit_graph_98.png | Bin 10323 -> 16576 bytes inherit_graph_99.map | 6 +- inherit_graph_99.md5 | 2 +- inherit_graph_99.png | Bin 12014 -> 10323 bytes inherits.html | 1155 +++++----- ..._1_authority_1_1_core_1_1_i_authority.html | 49 +- ...1_core_1_1_i_authority__inherit__graph.map | 49 +- ...1_core_1_1_i_authority__inherit__graph.md5 | 2 +- ...1_core_1_1_i_authority__inherit__graph.png | Bin 61047 -> 75670 bytes ..._1_i_administration_authority-members.html | 92 + ...hority_1_1_i_administration_authority.html | 244 ++ ..._administration_authority__coll__graph.map | 5 + ..._administration_authority__coll__graph.md5 | 1 + ..._administration_authority__coll__graph.png | Bin 0 -> 6508 bytes ...ministration_authority__inherit__graph.map | 7 + ...ministration_authority__inherit__graph.md5 | 1 + ...ministration_authority__inherit__graph.png | Bin 0 -> 11890 bytes ...ity_1_1_i_graph_q_l_authority_invoker.html | 12 + ...bd84e49a618d48a6fc992647030675_icgraph.map | 5 + ...bd84e49a618d48a6fc992647030675_icgraph.md5 | 1 + ...bd84e49a618d48a6fc992647030675_icgraph.png | Bin 0 -> 14262 bytes ...uthority_1_1_i_rest_authority_invoker.html | 12 + ...c96d5cbc32e5dbc7d43454a6900af6_icgraph.map | 4 +- ...c96d5cbc32e5dbc7d43454a6900af6_icgraph.md5 | 1 + ...c96d5cbc32e5dbc7d43454a6900af6_icgraph.png | Bin 0 -> 9073 bytes ...1_1_components_1_1_i_instance_manager.html | 2 +- ..._1_host_1_1_core_1_1_i_server_control.html | 10 +- ...33e4eca43236776cb7f1c9d8ad6377_icgraph.map | 6 +- ...33e4eca43236776cb7f1c9d8ad6377_icgraph.md5 | 2 +- ...33e4eca43236776cb7f1c9d8ad6377_icgraph.png | Bin 8529 -> 10405 bytes ...t_1_1_core_1_1_i_server_port_provider.html | 2 +- ..._1_core_1_1_i_server_update_initiator.html | 10 +- ...f87439f1db84206b881d38619ef755_icgraph.map | 8 +- ...f87439f1db84206b881d38619ef755_icgraph.md5 | 2 +- ...f87439f1db84206b881d38619ef755_icgraph.png | Bin 16750 -> 10675 bytes ...er_1_1_host_1_1_i_o_1_1_i_i_o_manager.html | 6 +- ...host_1_1_security_1_1_i_token_factory.html | 2 +- ...r_1_1_i_file_transfer_ticket_provider.html | 16 +- ...9c11372e2e7aa5fc84e2cc6f12eb8e_icgraph.map | 12 +- ...9c11372e2e7aa5fc84e2cc6f12eb8e_icgraph.md5 | 2 +- ...9c11372e2e7aa5fc84e2cc6f12eb8e_icgraph.png | Bin 22967 -> 19696 bytes ...git_hub_1_1_i_git_hub_service_factory.html | 6 +- ...de0a6eeb420eec2ecaa935ebabc7b9_icgraph.map | 4 +- ...de0a6eeb420eec2ecaa935ebabc7b9_icgraph.md5 | 2 +- ...de0a6eeb420eec2ecaa935ebabc7b9_icgraph.png | Bin 91499 -> 92290 bytes ...ion_1_1_server_1_1_host_1_1_authority.html | 5 + ...erver_1_1_host_1_1_authority_1_1_core.html | 8 +- ..._1_1_host_1_1_graph_q_l_1_1_mutations.html | 3 + ...er_1_1_host_1_1_graph_q_l_1_1_scalars.html | 8 +- ...rver_1_1_host_1_1_graph_q_l_1_1_types.html | 3 + namespaces.html | 44 +- search/all_10.js | 12 +- search/all_11.js | 32 +- search/all_13.js | 191 +- search/all_14.js | 605 ++--- search/all_15.js | 96 +- search/all_16.js | 64 +- search/all_18.js | 4 +- search/all_2.js | 299 +-- search/all_3.js | 2 +- search/all_4.js | 940 ++++---- search/all_5.js | 52 +- search/all_6.js | 4 +- search/all_7.js | 76 +- search/all_8.js | 278 +-- search/all_9.js | 2 +- search/all_a.js | 1135 ++++----- search/all_b.js | 10 +- search/all_d.js | 8 +- search/all_e.js | 2 +- search/all_f.js | 2 +- search/classes_0.js | 64 +- search/classes_12.js | 39 +- search/classes_14.js | 2 +- search/classes_5.js | 3 +- search/classes_8.js | 484 ++-- search/enumvalues_11.js | 89 +- search/files_1.js | 72 +- search/files_10.js | 2 +- search/files_12.js | 8 +- search/files_13.js | 47 +- search/files_14.js | 2 +- search/files_15.js | 4 +- search/files_3.js | 2 +- search/files_6.js | 3 +- search/files_9.js | 373 +-- search/functions_0.js | 81 +- search/functions_11.js | 69 +- search/functions_12.js | 41 +- search/functions_13.js | 55 +- search/functions_14.js | 113 +- search/functions_2.js | 384 ++-- search/functions_3.js | 6 +- search/functions_5.js | 37 +- search/functions_6.js | 219 +- search/functions_b.js | 59 +- search/functions_f.js | 6 +- search/variables_0.js | 45 +- search/variables_11.js | 4 +- search/variables_12.js | 4 +- search/variables_2.js | 142 +- search/variables_5.js | 2 +- search/variables_6.js | 2 +- search/variables_8.js | 2 +- search/variables_e.js | 2 +- 933 files changed, 13049 insertions(+), 8840 deletions(-) create mode 100644 _administration_authority_8cs.html create mode 100644 _administration_authority_8cs_source.html create mode 100644 _administration_mutations_8cs.html create mode 100644 _administration_mutations_8cs_source.html create mode 100644 _file_upload_ticket_type_8cs.html create mode 100644 _file_upload_ticket_type_8cs_source.html create mode 100644 _i_administration_authority_8cs.html create mode 100644 _i_administration_authority_8cs_source.html create mode 100644 _string_scalar_type_8cs.html create mode 100644 _string_scalar_type_8cs_source.html rename _update_information_8cs.html => _tgstation_8_server_8_api_2_models_2_internal_2_update_information_8cs.html (97%) rename _update_information_8cs_source.html => _tgstation_8_server_8_api_2_models_2_internal_2_update_information_8cs_source.html (91%) create mode 100644 _tgstation_8_server_8_host_2_graph_q_l_2_types_2_update_information_8cs.html create mode 100644 _tgstation_8_server_8_host_2_graph_q_l_2_types_2_update_information_8cs_source.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority-members.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority__coll__graph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority__coll__graph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority__coll__graph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority__inherit__graph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority__inherit__graph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority__inherit__graph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority_a09cd0b0f03abe091807ddc2c732a8cad_cgraph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority_a09cd0b0f03abe091807ddc2c732a8cad_cgraph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority_a09cd0b0f03abe091807ddc2c732a8cad_cgraph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority_a8e745f51ea65c78db38d4e4ebad5aad2_cgraph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority_a8e745f51ea65c78db38d4e4ebad5aad2_cgraph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority_a8e745f51ea65c78db38d4e4ebad5aad2_cgraph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority_abb626064672de9027fefdc27ba9b3264_cgraph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority_abb626064672de9027fefdc27ba9b3264_cgraph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_authority_1_1_administration_authority_abb626064672de9027fefdc27ba9b3264_cgraph.png delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_a78ba36d622724a4e4740d4d792025c89_cgraph.map delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_a78ba36d622724a4e4740d4d792025c89_cgraph.md5 delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_a78ba36d622724a4e4740d4d792025c89_cgraph.png delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_adec6b42180102b20b513582ff608abc8_cgraph.map delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_adec6b42180102b20b513582ff608abc8_cgraph.md5 delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_adec6b42180102b20b513582ff608abc8_cgraph.png delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_adec6b42180102b20b513582ff608abc8_icgraph.md5 delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_adec6b42180102b20b513582ff608abc8_icgraph.png delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_ae3e93234d44fcffb26c0a4ae7c057c43_cgraph.map delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_ae3e93234d44fcffb26c0a4ae7c057c43_cgraph.md5 delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_ae3e93234d44fcffb26c0a4ae7c057c43_cgraph.png delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller_adfc4e0e6f1d81ebc19a238527550f7a4_icgraph.map delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller_adfc4e0e6f1d81ebc19a238527550f7a4_icgraph.md5 delete mode 100644 class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller_adfc4e0e6f1d81ebc19a238527550f7a4_icgraph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_administration_mutations-members.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_mutations_1_1_administration_mutations.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_file_upload_ticket_type-members.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_file_upload_ticket_type.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_file_upload_ticket_type__coll__graph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_file_upload_ticket_type__coll__graph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_file_upload_ticket_type__coll__graph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_file_upload_ticket_type__inherit__graph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_file_upload_ticket_type__inherit__graph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_file_upload_ticket_type__inherit__graph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_string_scalar_type-members.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_string_scalar_type.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_string_scalar_type__coll__graph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_string_scalar_type__coll__graph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_string_scalar_type__coll__graph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_string_scalar_type__inherit__graph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_string_scalar_type__inherit__graph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_scalars_1_1_string_scalar_type__inherit__graph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information-members.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information.html create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information__coll__graph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information__coll__graph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information__coll__graph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information__inherit__graph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information__inherit__graph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information__inherit__graph.png create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information_a93d9029db7737453cd13278733069b10_cgraph.map create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information_a93d9029db7737453cd13278733069b10_cgraph.md5 create mode 100644 class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information_a93d9029db7737453cd13278733069b10_cgraph.png create mode 100644 inherit_graph_241.map create mode 100644 inherit_graph_241.md5 create mode 100644 inherit_graph_241.png create mode 100644 inherit_graph_242.map create mode 100644 inherit_graph_242.md5 create mode 100644 inherit_graph_242.png create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_administration_authority-members.html create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_administration_authority.html create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_administration_authority__coll__graph.map create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_administration_authority__coll__graph.md5 create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_administration_authority__coll__graph.png create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_administration_authority__inherit__graph.map create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_administration_authority__inherit__graph.md5 create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_administration_authority__inherit__graph.png create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_graph_q_l_authority_invoker_a75bd84e49a618d48a6fc992647030675_icgraph.map create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_graph_q_l_authority_invoker_a75bd84e49a618d48a6fc992647030675_icgraph.md5 create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_graph_q_l_authority_invoker_a75bd84e49a618d48a6fc992647030675_icgraph.png rename class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller_adec6b42180102b20b513582ff608abc8_icgraph.map => interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_rest_authority_invoker_a76c96d5cbc32e5dbc7d43454a6900af6_icgraph.map (55%) create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_rest_authority_invoker_a76c96d5cbc32e5dbc7d43454a6900af6_icgraph.md5 create mode 100644 interface_tgstation_1_1_server_1_1_host_1_1_authority_1_1_i_rest_authority_invoker_a76c96d5cbc32e5dbc7d43454a6900af6_icgraph.png diff --git a/_administration_authority_8cs.html b/_administration_authority_8cs.html new file mode 100644 index 0000000000..f03128a5f7 --- /dev/null +++ b/_administration_authority_8cs.html @@ -0,0 +1,108 @@ + + + + + + + +tgstation-server: src/Tgstation.Server.Host/Authority/AdministrationAuthority.cs File Reference + + + + + + + + + +
+
+ + + + + + +
+
tgstation-server 6.11.1 +
+
The /tg/station 13 server suite
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Classes | +Namespaces
+
AdministrationAuthority.cs File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  Tgstation.Server.Host.Authority.AdministrationAuthority
 
+ + + + + + + + + +

+Namespaces

namespace  Tgstation
 
namespace  Tgstation.Server
 
namespace  Tgstation.Server.Host
 
namespace  Tgstation.Server.Host.Authority
 
+
+ + + + diff --git a/_administration_authority_8cs_source.html b/_administration_authority_8cs_source.html new file mode 100644 index 0000000000..5da56e3184 --- /dev/null +++ b/_administration_authority_8cs_source.html @@ -0,0 +1,359 @@ + + + + + + + +tgstation-server: src/Tgstation.Server.Host/Authority/AdministrationAuthority.cs Source File + + + + + + + + + +
+
+ + + + + + +
+
tgstation-server 6.11.1 +
+
The /tg/station 13 server suite
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
AdministrationAuthority.cs
+
+
+Go to the documentation of this file.
1using System;
+ + +
4
+ + +
7
+
8using Octokit;
+
9
+ + + + + + + + + +
19
+
+ +
21{
+
+ +
24 {
+
28 const string OctokitException = "Bad GitHub API response, check configuration!";
+
29
+
33 static readonly object ReadCacheKey = new();
+
34
+ +
39
+ +
44
+ +
49
+ +
54
+ +
59
+ +
91
+
+ +
94 {
+
95 try
+
96 {
+ +
98 {
+
99 Version? greatestVersion = null;
+
100 Uri? repoUrl = null;
+
101 try
+
102 {
+ +
104 var repositoryUrlTask = gitHubService.GetUpdatesRepositoryUrl(cancellationToken);
+ +
106
+
107 foreach (var kvp in releases)
+
108 {
+
109 var version = kvp.Key;
+
110 var release = kvp.Value;
+
111 if (version.Major > 3 // Forward/backward compatible but not before TGS4
+
112 && (greatestVersion == null || version > greatestVersion))
+ +
114 }
+
115
+ +
117 }
+
118 catch (NotFoundException e)
+
119 {
+
120 Logger.LogWarning(e, "Not found exception while retrieving upstream repository info!");
+
121 }
+
122
+
123 return new AdministrationResponse
+
124 {
+
125 LatestVersion = greatestVersion,
+
126 TrackedRepositoryUrl = repoUrl,
+
127 GeneratedAt = DateTimeOffset.UtcNow,
+
128 };
+
129 }
+
130
+
131 var ttl = TimeSpan.FromMinutes(30);
+ + +
134 {
+
135 using var entry = cacheService.CreateEntry(ReadCacheKey);
+ +
137 entry.Value = task = CacheFactory();
+
138 }
+
139 else
+ +
141
+ +
143 }
+ +
145 {
+ +
147 }
+
148 catch (ApiException e)
+
149 {
+
150 Logger.LogWarning(e, OctokitException);
+ +
152 new ErrorMessageResponse(ErrorCode.RemoteApiError)
+
153 {
+
154 AdditionalData = e.Message,
+
155 },
+
156 HttpFailureResponse.FailedDependency);
+
157 }
+
158 }
+
+
159
+
+ +
162 {
+ + +
165 {
+ + +
168 }
+ + +
171
+
172 if (targetVersion.Major < 4)
+
173 return BadRequest<ServerUpdateResponse>(ErrorCode.CannotChangeServerSuite);
+
174
+ + +
177 new ErrorMessageResponse(ErrorCode.MissingHostWatchdog),
+
178 HttpFailureResponse.UnprocessableEntity);
+
179
+ + +
182 : null;
+
183
+ +
185 try
+
186 {
+
187 try
+
188 {
+ +
190 }
+
191 catch
+
192 {
+ +
194 await uploadTicket!.DisposeAsync();
+
195
+
196 throw;
+
197 }
+
198 }
+ +
200 {
+ +
202 }
+
203 catch (ApiException e)
+
204 {
+
205 Logger.LogWarning(e, OctokitException);
+ +
207 new ErrorMessageResponse(ErrorCode.RemoteApiError)
+
208 {
+
209 AdditionalData = e.Message,
+
210 },
+
211 HttpFailureResponse.FailedDependency);
+
212 }
+
213
+
214 return updateResult switch
+
215 {
+ + + + +
220 new ErrorMessageResponse(ErrorCode.SwarmIntegrityCheckFailed),
+
221 HttpFailureResponse.FailedDependency),
+
222 _ => throw new InvalidOperationException($"Unexpected ServerUpdateResult: {updateResult}"),
+
223 };
+
224 }
+
+
225
+
+ +
228 {
+ +
230 {
+
231 Logger.LogDebug("Restart request failed due to lack of host watchdog!");
+
232 return new AuthorityResponse(
+
233 new ErrorMessageResponse(ErrorCode.MissingHostWatchdog),
+
234 HttpFailureResponse.UnprocessableEntity);
+
235 }
+
236
+ +
238 return new AuthorityResponse();
+
239 }
+
+
240 }
+
+
241}
+
+
AdministrationRights? AdministrationRights
The Rights.AdministrationRights for the user.
+ +
Represents an error message returned by the server.
+ + +
async ValueTask< AuthorityResponse< ServerUpdateResponse > > TriggerServerVersionChange(Version targetVersion, bool uploadZip, CancellationToken cancellationToken)
Triggers a restart of tgstation-server without terminating running game instances,...
+
AdministrationAuthority(IAuthenticationContext authenticationContext, IDatabaseContext databaseContext, ILogger< UserAuthority > logger, IGitHubServiceFactory gitHubServiceFactory, IServerControl serverControl, IServerUpdateInitiator serverUpdateInitiator, IFileTransferTicketProvider fileTransferService, IMemoryCache cacheService)
Initializes a new instance of the AdministrationAuthority class.
+
readonly IFileTransferTicketProvider fileTransferService
The IFileTransferTicketProvider for the AdministrationAuthority.
+
readonly IServerControl serverControl
The IServerControl for the AdministrationAuthority.
+
readonly IMemoryCache cacheService
The IMemoryCache for the AdministrationAuthority.
+
async ValueTask< AuthorityResponse > TriggerServerRestart()
Triggers a restart of tgstation-server without terminating running game instances....
+
const string OctokitException
Default Exception.Message for ApiExceptions.
+
async ValueTask< AuthorityResponse< AdministrationResponse > > GetUpdateInformation(bool forceFresh, CancellationToken cancellationToken)
Gets the AdministrationResponse containing server update information.A ValueTask<TResult> resulting i...
+
readonly IServerUpdateInitiator serverUpdateInitiator
The IServerUpdateInitiator for the AdministrationAuthority.
+
static readonly object ReadCacheKey
The IMemoryCache key for GetUpdateInformation(bool, CancellationToken).
+
readonly IGitHubServiceFactory gitHubServiceFactory
The IGitHubServiceFactory for the AdministrationAuthority.
+ +
ILogger< AuthorityBase > Logger
Gets the ILogger for the AuthorityBase.
+ + +
PermissionSet PermissionSet
The User's effective PermissionSet.
+
IAuthority for administrative server operations.
+
Represents a service that may take an updated Host assembly and run it, stopping the current assembly...
+
bool WatchdogPresent
true if live updates are supported, false. TryStartUpdate(IServerUpdateExecutor, Version) and Restart...
+
ValueTask Restart()
Restarts the Host.
+ +
ValueTask< ServerUpdateResult > InitiateUpdate(IFileStreamProvider? fileStreamProvider, Version version, CancellationToken cancellationToken)
Start the process of downloading and applying an update to a new server version .
+ +
For creating and accessing authentication contexts.
+
Service for temporarily storing files to be downloaded or uploaded.
+
IFileUploadTicket CreateUpload(FileUploadStreamKind streamKind)
Create a IFileUploadTicket.
+
A FileTicketResponse that waits for a pending upload.
+ +
ValueTask< IGitHubService > CreateService(CancellationToken cancellationToken)
Create a IGitHubService.
+ + +
ErrorCode
Types of Response.ErrorMessageResponses that the API may return.
Definition ErrorCode.cs:12
+ +
@ List
User may list files if the Models.Instance allows it.
+
AdministrationRights
Administration rights for the server.
+ +
HttpFailureResponse
Indicates the type of HTTP status code an failing AuthorityResponse should generate.
+
HttpSuccessResponse
Indicates the type of HTTP status code a successful AuthorityResponse<TResult> should generate.
+ + +
ServerUpdateResult
The result of a call to start a server update.
+ + + +
FileUploadStreamKind
Determines the type of global::System.IO.Stream returned from IFileUploadTicket's created from IFileT...
+ +
+ + + + diff --git a/_administration_controller_8cs_source.html b/_administration_controller_8cs_source.html index 943b43b421..4013869be1 100644 --- a/_administration_controller_8cs_source.html +++ b/_administration_controller_8cs_source.html @@ -85,372 +85,214 @@ $(document).ready(function() { init_codefold(0); }); Go to the documentation of this file.
1using System;
2using System.IO;
3using System.Linq;
-
4using System.Net;
-
5using System.Threading;
-
6using System.Threading.Tasks;
-
7using System.Web;
-
8
-
9using Microsoft.AspNetCore.Mvc;
-
10using Microsoft.Extensions.Caching.Memory;
-
11using Microsoft.Extensions.Logging;
-
12using Microsoft.Extensions.Options;
-
13
-
14using Octokit;
-
15
-
16using Tgstation.Server.Api;
-
17using Tgstation.Server.Api.Models;
-
18using Tgstation.Server.Api.Models.Request;
-
19using Tgstation.Server.Api.Models.Response;
-
20using Tgstation.Server.Api.Rights;
-
21using Tgstation.Server.Host.Configuration;
-
22using Tgstation.Server.Host.Controllers.Results;
-
23using Tgstation.Server.Host.Core;
-
24using Tgstation.Server.Host.Database;
-
25using Tgstation.Server.Host.Extensions;
-
26using Tgstation.Server.Host.IO;
-
27using Tgstation.Server.Host.Security;
-
28using Tgstation.Server.Host.System;
-
29using Tgstation.Server.Host.Transfer;
-
30using Tgstation.Server.Host.Utils;
-
31using Tgstation.Server.Host.Utils.GitHub;
-
32
-
- -
34{
- -
- -
40 {
-
44 const string OctokitException = "Bad GitHub API response, check configuration!";
-
45
-
49 static readonly object ReadCacheKey = new();
-
50
- -
55
- -
60
- -
65
- -
70
- -
75
- -
80
- -
85
- -
90
- -
95
-
- -
113 IDatabaseContext databaseContext,
-
114 IAuthenticationContext authenticationContext,
- - - - - - - - - -
124 IOptions<FileLoggingConfiguration> fileLoggingConfigurationOptions,
-
125 IApiHeadersProvider apiHeadersProvider)
-
126 : base(
-
127 databaseContext,
-
128 authenticationContext,
-
129 apiHeadersProvider,
-
130 logger,
-
131 true)
-
132 {
- - - - - - - - -
141 fileLoggingConfiguration = fileLoggingConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(fileLoggingConfigurationOptions));
-
142 }
+ + +
6using System.Web;
+
7
+ + + +
11
+ + + + + + + + + + + + + + +
26
+
+ +
28{
+ +
+ +
34 {
+ +
39
+ +
44
+ +
49
+ +
54
+ +
59
+ +
64
+ -
143
-
153 [HttpGet]
-
154 [TgsAuthorize(AdministrationRights.ChangeVersion)]
- - - -
- -
159 {
-
160 try
-
161 {
- -
163 {
-
164 Version? greatestVersion = null;
-
165 Uri? repoUrl = null;
-
166 try
-
167 {
- -
169 var repositoryUrlTask = gitHubService.GetUpdatesRepositoryUrl(cancellationToken);
- -
171
-
172 foreach (var kvp in releases)
-
173 {
-
174 var version = kvp.Key;
-
175 var release = kvp.Value;
-
176 if (version.Major > 3 // Forward/backward compatible but not before TGS4
-
177 && (greatestVersion == null || version > greatestVersion))
- -
179 }
-
180
- -
182 }
-
183 catch (NotFoundException e)
-
184 {
-
185 Logger.LogWarning(e, "Not found exception while retrieving upstream repository info!");
-
186 }
-
187
-
188 return Json(new AdministrationResponse
-
189 {
-
190 LatestVersion = greatestVersion,
-
191 TrackedRepositoryUrl = repoUrl,
-
192 GeneratedAt = DateTimeOffset.UtcNow,
-
193 });
-
194 }
-
195
-
196 var ttl = TimeSpan.FromMinutes(30);
-
197 Task<JsonResult> task;
-
198 if (fresh == true || !cacheService.TryGetValue(ReadCacheKey, out var rawCacheObject))
-
199 {
-
200 using var entry = cacheService.CreateEntry(ReadCacheKey);
- -
202 entry.Value = task = CacheFactory();
-
203 }
-
204 else
- +
103
+
113 [HttpGet]
+ + + + + + +
120 this,
+
121 authority => authority.GetUpdateInformation(fresh ?? false, cancellationToken));
+
122
+
134 [HttpPost]
+ + + + + + +
+ +
142 {
+
143 ArgumentNullException.ThrowIfNull(model);
+
144
+
145 if (model.NewVersion == null)
+
146 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure)
+
147 {
+
148 AdditionalData = "newVersion is required!",
+
149 });
+
150
+ +
152 this,
+
153 authority => authority.TriggerServerVersionChange(model.NewVersion, model.UploadZip ?? false, cancellationToken));
+
154 }
+
+
155
+
162 [HttpDelete]
+ + + + +
167#pragma warning disable API1001 // Action returns undeclared success result
+ +
169 this,
+
170 authority => authority.TriggerServerRestart());
+
171#pragma warning restore API1001 // Action returns undeclared success result
+
172
+ +
183 [TgsAuthorize(AdministrationRights.DownloadLogs)]
+ + + +
187 => Paginated(
+
188 async () =>
+
189 {
+ +
191 try
+
192 {
+ +
194 var tasks = files.Select(
+ +
196 {
+
197 Name = ioManager.GetFileName(file),
+
198 LastModified = await ioManager
+
199 .GetLastModified(
+ + +
202 })
+
203 .ToList();
+
204
+
205 await Task.WhenAll(tasks);
206
-
207 return await task;
-
208 }
- -
210 {
-
211 return RateLimit(e);
-
212 }
-
213 catch (ApiException e)
-
214 {
-
215 Logger.LogWarning(e, OctokitException);
-
216 return this.StatusCode(HttpStatusCode.FailedDependency, new ErrorMessageResponse(ErrorCode.RemoteApiError)
-
217 {
-
218 AdditionalData = e.Message,
-
219 });
-
220 }
-
221 }
-
-
222
-
234 [HttpPost]
-
235 [TgsAuthorize(AdministrationRights.ChangeVersion | AdministrationRights.UploadVersion)]
- - - - - -
- -
242 {
-
243 ArgumentNullException.ThrowIfNull(model);
+ +
208 tasks
+
209 .AsQueryable()
+
210 .Select(x => x.Result)
+
211 .OrderByDescending(x => x.Name));
+
212 }
+
213 catch (IOException ex)
+
214 {
+ +
216 Conflict(new ErrorMessageResponse(ErrorCode.IOError)
+
217 {
+
218 AdditionalData = ex.ToString(),
+
219 }));
+
220 }
+
221 },
+
222 null,
+
223 page,
+
224 pageSize,
+ +
226
+
235 [HttpGet(Routes.Logs + "/{*path}")]
+
236 [TgsAuthorize(AdministrationRights.DownloadLogs)]
+ + +
+ +
240 {
+
241 ArgumentNullException.ThrowIfNull(path);
+
242
+
243 path = HttpUtility.UrlDecode(path);
244
- - -
247 {
- -
249 return Forbid();
-
250 }
- -
252 return Forbid();
-
253
-
254 if (model.NewVersion == null)
-
255 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure)
-
256 {
-
257 AdditionalData = "newVersion is required!",
-
258 });
-
259
-
260 if (model.NewVersion.Major < 3)
-
261 return BadRequest(new ErrorMessageResponse(ErrorCode.CannotChangeServerSuite));
-
262
- -
264 return UnprocessableEntity(new ErrorMessageResponse(ErrorCode.MissingHostWatchdog));
-
265
- -
267 }
+
245 // guard against directory navigation
+ +
247 if (path != sanitizedPath)
+
248 return Forbid();
+
249
+ + +
252 path);
+
253 try
+
254 {
+ + +
257 () => null,
+
258 null,
+
259 fullPath,
+
260 true));
+
261
+
262 return Ok(new LogFileResponse
+
263 {
+
264 Name = path,
+ +
266 FileTicket = fileTransferTicket.FileTicket,
+
267 });
+
268 }
+
269 catch (IOException ex)
+
270 {
+
271 return Conflict(new ErrorMessageResponse(ErrorCode.IOError)
+
272 {
+
273 AdditionalData = ex.ToString(),
+
274 });
+
275 }
+
276 }
-
268
-
275 [HttpDelete]
- - - -
- -
280 {
-
281 try
-
282 {
- -
284 {
-
285 Logger.LogDebug("Restart request failed due to lack of host watchdog!");
-
286 return UnprocessableEntity(new ErrorMessageResponse(ErrorCode.MissingHostWatchdog));
-
287 }
-
288
- -
290 return NoContent();
-
291 }
- -
293 {
-
294 return StatusCode(HttpStatusCode.ServiceUnavailable);
-
295 }
-
296 }
+
277 }
-
297
- -
308 [TgsAuthorize(AdministrationRights.DownloadLogs)]
- - - -
312 => Paginated(
-
313 async () =>
-
314 {
- -
316 try
-
317 {
- -
319 var tasks = files.Select(
- -
321 {
-
322 Name = ioManager.GetFileName(file),
-
323 LastModified = await ioManager
-
324 .GetLastModified(
- - -
327 })
-
328 .ToList();
-
329
-
330 await Task.WhenAll(tasks);
-
331
- -
333 tasks
-
334 .AsQueryable()
-
335 .Select(x => x.Result)
-
336 .OrderByDescending(x => x.Name));
-
337 }
-
338 catch (IOException ex)
-
339 {
- -
341 Conflict(new ErrorMessageResponse(ErrorCode.IOError)
-
342 {
-
343 AdditionalData = ex.ToString(),
-
344 }));
-
345 }
-
346 },
-
347 null,
-
348 page,
-
349 pageSize,
- -
351
-
360 [HttpGet(Routes.Logs + "/{*path}")]
-
361 [TgsAuthorize(AdministrationRights.DownloadLogs)]
- - -
- -
365 {
-
366 ArgumentNullException.ThrowIfNull(path);
-
367
-
368 path = HttpUtility.UrlDecode(path);
-
369
-
370 // guard against directory navigation
- -
372 if (path != sanitizedPath)
-
373 return Forbid();
-
374
- - -
377 path);
-
378 try
-
379 {
- - -
382 () => null,
-
383 null,
-
384 fullPath,
-
385 true));
-
386
-
387 return Ok(new LogFileResponse
-
388 {
-
389 Name = path,
- -
391 FileTicket = fileTransferTicket.FileTicket,
-
392 });
-
393 }
-
394 catch (IOException ex)
-
395 {
-
396 return Conflict(new ErrorMessageResponse(ErrorCode.IOError)
-
397 {
-
398 AdditionalData = ex.ToString(),
-
399 });
-
400 }
-
401 }
+
278}
-
402
-
- -
411 {
- - -
414 : null;
-
415
- -
417 try
-
418 {
-
419 try
-
420 {
- -
422 }
-
423 catch
-
424 {
- -
426 await uploadTicket!.DisposeAsync();
-
427
-
428 throw;
-
429 }
-
430 }
- -
432 {
-
433 return RateLimit(e);
-
434 }
-
435 catch (ApiException e)
-
436 {
-
437 Logger.LogWarning(e, OctokitException);
-
438 return this.StatusCode(HttpStatusCode.FailedDependency, new ErrorMessageResponse(ErrorCode.RemoteApiError)
-
439 {
-
440 AdditionalData = e.Message,
-
441 });
-
442 }
-
443
-
444 return updateResult switch
-
445 {
-
446 ServerUpdateResult.Started => Accepted(new ServerUpdateResponse(newVersion, uploadTicket?.Ticket.FileTicket)),
- -
448 ServerUpdateResult.UpdateInProgress => BadRequest(new ErrorMessageResponse(ErrorCode.ServerUpdateInProgress)),
-
449 ServerUpdateResult.SwarmIntegrityCheckFailed => this.StatusCode(HttpStatusCode.FailedDependency, new ErrorMessageResponse(ErrorCode.SwarmIntegrityCheckFailed)),
-
450 _ => throw new InvalidOperationException($"Unexpected ServerUpdateResult: {updateResult}"),
-
451 };
-
452 }
-
-
453 }
-
-
454}
-
-
AdministrationRights? AdministrationRights
The Rights.AdministrationRights for the user.
Represents an error message returned by the server.
@@ -462,37 +304,28 @@ $(document).ready(function() { init_codefold(0); });
const string Logs
The endpoint to download server logs.
Definition Routes.cs:33
string GetFullLogDirectory(IIOManager ioManager, IAssemblyInformationProvider assemblyInformationProvider, IPlatformIdentifier platformIdentifier)
Gets the evaluated log Directory.
- + +
readonly IRestAuthorityInvoker< IAdministrationAuthority > administrationAuthority
The IRestAuthorityInvoker<TAuthority> for the IAdministrationAuthority.
+
ValueTask< IActionResult > Read([FromQuery] bool? fresh, CancellationToken cancellationToken)
Get AdministrationResponse server information.
+
AdministrationController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, IApiHeadersProvider apiHeadersProvider, ILogger< AdministrationController > logger, IRestAuthorityInvoker< IAdministrationAuthority > administrationAuthority, IAssemblyInformationProvider assemblyInformationProvider, IIOManager ioManager, IPlatformIdentifier platformIdentifier, IFileTransferTicketProvider fileTransferService, IOptions< FileLoggingConfiguration > fileLoggingConfigurationOptions)
Initializes a new instance of the AdministrationController class.
ValueTask< IActionResult > ListLogs([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
List LogFileResponses present.
-
readonly FileLoggingConfiguration fileLoggingConfiguration
The FileLoggingConfiguration for the AdministrationController.
-
readonly IMemoryCache cacheService
The IMemoryCache for the AdministrationController.
-
readonly IAssemblyInformationProvider assemblyInformationProvider
The IAssemblyInformationProvider for the AdministrationController.
-
readonly IFileTransferTicketProvider fileTransferService
The IFileTransferTicketProvider for the AdministrationController.
-
async ValueTask< IActionResult > Read([FromQuery] bool? fresh, CancellationToken cancellationToken)
Get AdministrationResponse server information.
-
async ValueTask< IActionResult > Update([FromBody] ServerUpdateRequest model, CancellationToken cancellationToken)
Attempt to perform a server upgrade.
-
AdministrationController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, IGitHubServiceFactory gitHubServiceFactory, IServerControl serverControl, IServerUpdateInitiator serverUpdateInitiator, IAssemblyInformationProvider assemblyInformationProvider, IIOManager ioManager, IPlatformIdentifier platformIdentifier, IFileTransferTicketProvider fileTransferService, IMemoryCache cacheService, ILogger< AdministrationController > logger, IOptions< FileLoggingConfiguration > fileLoggingConfigurationOptions, IApiHeadersProvider apiHeadersProvider)
Initializes a new instance of the AdministrationController class.
-
static readonly object ReadCacheKey
The IMemoryCache key for Read(bool?, CancellationToken).
-
async ValueTask< IActionResult > GetLog(string path, CancellationToken cancellationToken)
Download a LogFileResponse.
-
readonly IPlatformIdentifier platformIdentifier
The IPlatformIdentifier for the AdministrationController.
-
const string OctokitException
Default Exception.Message for ApiExceptions.
-
readonly IGitHubServiceFactory gitHubServiceFactory
The IGitHubServiceFactory for the AdministrationController.
-
readonly IIOManager ioManager
The IIOManager for the AdministrationController.
-
async ValueTask< IActionResult > AttemptInitiateUpdate(Version newVersion, bool attemptingUpload, CancellationToken cancellationToken)
Attempt to initiate an update.
-
async ValueTask< IActionResult > Delete()
Attempts to restart the server.
-
readonly IServerUpdateInitiator serverUpdateInitiator
The IServerUpdateInitiator for the AdministrationController.
-
readonly IServerControl serverControl
The IServerControl for the AdministrationController.
+
readonly FileLoggingConfiguration fileLoggingConfiguration
The FileLoggingConfiguration for the AdministrationController.
+
ValueTask< IActionResult > AdministrationResponse(this, authority=> authority.GetUpdateInformation(fresh ?? false, cancellationToken))
+
readonly IAssemblyInformationProvider assemblyInformationProvider
The IAssemblyInformationProvider for the AdministrationController.
+
ValueTask< IActionResult > Delete()
Attempts to restart the server.
+
readonly IFileTransferTicketProvider fileTransferService
The IFileTransferTicketProvider for the AdministrationController.
+
async ValueTask< IActionResult > Update([FromBody] ServerUpdateRequest model, CancellationToken cancellationToken)
Attempt to perform a server upgrade.
+
async ValueTask< IActionResult > GetLog(string path, CancellationToken cancellationToken)
Download a LogFileResponse.
+
readonly IPlatformIdentifier platformIdentifier
The IPlatformIdentifier for the AdministrationController.
+
readonly IIOManager ioManager
The IIOManager for the AdministrationController.
Base Controller for API functions.
-
StatusCodeResult StatusCode(HttpStatusCode statusCode)
Strongly type calls to ControllerBase.StatusCode(int).
-
ObjectResult RateLimit(RateLimitExceededException rateLimitException)
429 response for a given rateLimitException .
-
ILogger< ApiController > Logger
The ILogger for the ApiController.
- -
PermissionSet PermissionSet
The User's effective PermissionSet.
Represents a file on disk to be downloaded.
-
Represents a service that may take an updated Host assembly and run it, stopping the current assembly...
-
bool WatchdogPresent
true if live updates are supported, false. TryStartUpdate(IServerUpdateExecutor, Version) and Restart...
-
ValueTask Restart()
Restarts the Host.
- -
ValueTask< ServerUpdateResult > InitiateUpdate(IFileStreamProvider? fileStreamProvider, Version version, CancellationToken cancellationToken)
Start the process of downloading and applying an update to a new server version .
+
IAuthority for administrative server operations.
+
ValueTask< AuthorityResponse > TriggerServerRestart()
Triggers a restart of tgstation-server without terminating running game instances.
+
ValueTask< AuthorityResponse< ServerUpdateResponse > > TriggerServerVersionChange(Version targetVersion, bool uploadZip, CancellationToken cancellationToken)
Triggers a restart of tgstation-server without terminating running game instances,...
+
ValueTask< AuthorityResponse< AdministrationResponse > > GetUpdateInformation(bool forceFresh, CancellationToken cancellationToken)
Gets the AdministrationResponse containing server update information.
+
Invokes TAuthority methods and generates IActionResult responses.
+
ValueTask< IActionResult > Invoke(ApiController controller, Func< TAuthority, ValueTask< AuthorityResponse > > authorityInvoker)
Invoke a TAuthority method with no success result.
Interface for using filesystems.
Definition IIOManager.cs:13
Task< IReadOnlyList< string > > GetFiles(string path, CancellationToken cancellationToken)
Returns full file names in a given path .
@@ -504,10 +337,6 @@ $(document).ready(function() { init_codefold(0); });
For identifying the current platform.
Service for temporarily storing files to be downloaded or uploaded.
FileTicketResponse CreateDownload(FileDownloadProvider fileDownloadProvider)
Create a FileTicketResponse for a download.
-
IFileUploadTicket CreateUpload(FileUploadStreamKind streamKind)
Create a IFileUploadTicket.
-
A FileTicketResponse that waits for a pending upload.
- -
ValueTask< IGitHubService > CreateService(CancellationToken cancellationToken)
Create a IGitHubService.
@@ -517,19 +346,15 @@ $(document).ready(function() { init_codefold(0); });
@ List
User may list files if the Models.Instance allows it.
AdministrationRights
Administration rights for the server.
+ - - -
ServerUpdateResult
The result of a call to start a server update.
+ - -
FileUploadStreamKind
Determines the type of global::System.IO.Stream returned from IFileUploadTicket's created from IFileT...
-
diff --git a/_administration_mutations_8cs.html b/_administration_mutations_8cs.html new file mode 100644 index 0000000000..49b3cfacff --- /dev/null +++ b/_administration_mutations_8cs.html @@ -0,0 +1,111 @@ + + + + + + + +tgstation-server: src/Tgstation.Server.Host/GraphQL/Mutations/AdministrationMutations.cs File Reference + + + + + + + + + +
+
+ + + + + + +
+
tgstation-server 6.11.1 +
+
The /tg/station 13 server suite
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
AdministrationMutations.cs File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  Tgstation.Server.Host.GraphQL.Mutations.AdministrationMutations
 IAdministrationAuthority related Mutations. More...
 
+ + + + + + + + + + + +

+Namespaces

namespace  Tgstation
 
namespace  Tgstation.Server
 
namespace  Tgstation.Server.Host
 
namespace  Tgstation.Server.Host.GraphQL
 
namespace  Tgstation.Server.Host.GraphQL.Mutations
 
+
+ + + + diff --git a/_administration_mutations_8cs_source.html b/_administration_mutations_8cs_source.html new file mode 100644 index 0000000000..7de3a42052 --- /dev/null +++ b/_administration_mutations_8cs_source.html @@ -0,0 +1,184 @@ + + + + + + + +tgstation-server: src/Tgstation.Server.Host/GraphQL/Mutations/AdministrationMutations.cs Source File + + + + + + + + + +
+
+ + + + + + +
+
tgstation-server 6.11.1 +
+
The /tg/station 13 server suite
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
AdministrationMutations.cs
+
+
+Go to the documentation of this file.
1using System;
+ + +
4
+
5using HotChocolate;
+ +
7
+ + + + + +
13
+
+ +
15{
+ +
20 [GraphQLDescription(Mutation.GraphQLDescription)]
+
+
21 public sealed class AdministrationMutations
+
22 {
+ + +
+ +
31 [Service] IGraphQLAuthorityInvoker<IAdministrationAuthority> administrationAuthority)
+
32 {
+
33 ArgumentNullException.ThrowIfNull(administrationAuthority);
+
34 await administrationAuthority.Invoke(
+
35 authority => authority.TriggerServerRestart());
+
36
+
37 return new Query();
+
38 }
+
+
39
+ + +
+ +
50 Version targetVersion,
+
51 [Service] IGraphQLAuthorityInvoker<IAdministrationAuthority> administrationAuthority,
+
52 CancellationToken cancellationToken)
+
53 {
+ +
55 ArgumentNullException.ThrowIfNull(administrationAuthority);
+
56 await administrationAuthority.Invoke<ServerUpdateResponse, ServerUpdateResponse>(
+
57 authority => authority.TriggerServerVersionChange(targetVersion, false, cancellationToken));
+
58 return new Query();
+
59 }
+
+
60
+ + + +
+ +
72 Version targetVersion,
+
73 [Service] IGraphQLAuthorityInvoker<IAdministrationAuthority> administrationAuthority,
+
74 CancellationToken cancellationToken)
+
75 {
+ +
77 ArgumentNullException.ThrowIfNull(administrationAuthority);
+
78 var response = await administrationAuthority.Invoke<ServerUpdateResponse, FileTicketResponse>(
+
79 authority => authority.TriggerServerVersionChange(targetVersion, true, cancellationToken));
+
80
+
81 return response.FileTicket ?? throw new InvalidOperationException("Administration authority did not generate a FileUploadTicket!");
+
82 }
+
+
83 }
+
+
84}
+
+
Response for when file transfers are necessary.
+ +
Exception representing ErrorMessageResponses.
+
Root type for GraphQL mutations.
Definition Mutation.cs:19
+
const string GraphQLDescription
Description to show on the Mutation type.
Definition Mutation.cs:23
+ +
async ValueTask< Query > ChangeServerNodeVersionViaTrackedRepository(Version targetVersion, [Service] IGraphQLAuthorityInvoker< IAdministrationAuthority > administrationAuthority, CancellationToken cancellationToken)
Restarts the mutated Interfaces.IServerNode without terminating running game instances and changes it...
+
async ValueTask< Query > RestartServerNode([Service] IGraphQLAuthorityInvoker< IAdministrationAuthority > administrationAuthority)
Restarts the mutated Interfaces.IServerNode without terminating running game instances.
+
async ValueTask< string > ChangeServerNodeVersionViaUpload(Version targetVersion, [Service] IGraphQLAuthorityInvoker< IAdministrationAuthority > administrationAuthority, CancellationToken cancellationToken)
Restarts the mutated Interfaces.IServerNode without terminating running game instances and changes it...
+
GraphQL query global::System.Type.
Definition Query.cs:12
+
IAuthority for administrative server operations.
+
ValueTask< AuthorityResponse > TriggerServerRestart()
Triggers a restart of tgstation-server without terminating running game instances.
+ + + +
@ List
User may list files if the Models.Instance allows it.
+
AdministrationRights
Administration rights for the server.
+ + + + +
+ + + + diff --git a/_administration_response_8cs_source.html b/_administration_response_8cs_source.html index 8f01f824e2..33920a4d00 100644 --- a/_administration_response_8cs_source.html +++ b/_administration_response_8cs_source.html @@ -97,7 +97,7 @@ $(document).ready(function() { init_codefold(0); });
17}
-
Indicates data from the TGS update source.
+
Indicates data from the TGS update source.
Represents administrative server information.
Uri? TrackedRepositoryUrl
The GitHub repository the server is built to receive updates from.
diff --git a/_api_controller_8cs_source.html b/_api_controller_8cs_source.html index bbc8f8e0c6..d20613811a 100644 --- a/_api_controller_8cs_source.html +++ b/_api_controller_8cs_source.html @@ -419,7 +419,7 @@ $(document).ready(function() { init_codefold(0); });
HeaderErrorTypes
Types of individual ApiHeaders errors.
-
+
Definition ChatBot.cs:9
diff --git a/_api_controller_base_8cs_source.html b/_api_controller_base_8cs_source.html index 0e8e700531..e5bfcd6622 100644 --- a/_api_controller_base_8cs_source.html +++ b/_api_controller_base_8cs_source.html @@ -130,7 +130,7 @@ $(document).ready(function() { init_codefold(0); });
Base class for all API style controllers.
virtual async ValueTask< IActionResult?> HookExecuteAction(Func< Task > executeAction, CancellationToken cancellationToken)
Hook for executing a request.
override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
-
+