Files
tgstation-server/inherit_graph_3.map

386 lines
75 KiB
Plaintext

<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
<area shape="rect" id="Node000000" href="$class_background_service.html" title=" " alt="" coords="935,1256,1069,1281"/>
<area shape="rect" id="Node000001" href="$class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html" title="Reads from the command pipe opened by the host watchdog." alt="" coords="1213,1248,1394,1289"/>
<area shape="poly" id="edge8_Node000000_Node000001" title=" " alt="" coords="1085,1266,1213,1266,1213,1271,1085,1271"/>
<area shape="rect" id="Node000002" href="$class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html" title=" " alt="" coords="1210,1183,1397,1223"/>
<area shape="poly" id="edge9_Node000000_Node000002" title=" " alt="" coords="1084,1250,1128,1240,1213,1221,1214,1227,1129,1246,1085,1255"/>
<area shape="rect" id="Node000003" href="$class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html" title="Implements the SystemD notify service protocol." alt="" coords="1205,1379,1402,1419"/>
<area shape="poly" id="edge10_Node000000_Node000003" title=" " alt="" coords="1085,1278,1108,1286,1130,1298,1147,1315,1155,1332,1163,1348,1178,1364,1206,1378,1203,1383,1175,1368,1159,1351,1150,1334,1142,1318,1127,1302,1106,1291,1083,1283"/>
<area shape="rect" id="Node000177" href="$class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html" title=" " alt="" coords="1200,1313,1407,1354"/>
<area shape="poly" id="edge11_Node000000_Node000177" title=" " alt="" coords="1080,1282,1207,1310,1206,1315,1079,1288"/>
<area shape="rect" id="Node000028" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html" title="Class that deserializes chunked interop payloads." alt="" coords="889,472,1115,513"/>
<area shape="rect" id="Node000027" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html" title=" " alt="" coords="1190,308,1417,349"/>
<area shape="poly" id="edge12_Node000028_Node000027" title=" " alt="" coords="1114,463,1127,457,1142,446,1152,435,1175,409,1221,375,1265,347,1268,352,1224,380,1178,413,1156,438,1146,450,1130,461,1117,468"/>
<area shape="rect" id="Node000115" href="$class_file_result.html" title=" " alt="" coords="962,4152,1042,4177"/>
<area shape="rect" id="Node000114" href="$class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_1_1_limited_stream_result.html" title="Very similar to FileStreamResult except it&#39;s IActionResultExecutor&lt;TResult&gt; contains a fix for https:..." alt="" coords="1196,4271,1411,4311"/>
<area shape="poly" id="edge13_Node000115_Node000114" title=" " alt="" coords="1058,4164,1095,4172,1130,4187,1147,4204,1155,4222,1163,4239,1178,4256,1200,4268,1197,4272,1175,4260,1158,4242,1150,4224,1143,4207,1127,4192,1093,4177,1057,4169"/>
<area shape="rect" id="Node000030" href="$class_i_async_disposable.html" title=" " alt="" coords="628,3841,753,3867"/>
<area shape="rect" id="Node000031" href="$interface_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_i_graph_q_l_server_client.html" title="Wrapper for using a TGS IGraphQLClient." alt="" coords="899,3776,1105,3817"/>
<area shape="poly" id="edge14_Node000030_Node000031" title=" " alt="" coords="768,3837,898,3813,899,3818,769,3842"/>
<area shape="rect" id="Node000035" href="$interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html" title="Web interface for the API." alt="" coords="924,3531,1080,3571"/>
<area shape="poly" id="edge19_Node000030_Node000035" title=" " alt="" coords="718,3829,772,3778,800,3746,825,3712,840,3678,844,3648,852,3618,860,3603,874,3588,897,3571,923,3560,925,3565,899,3576,877,3592,864,3606,857,3620,850,3649,845,3680,830,3715,804,3750,776,3782,722,3833"/>
<area shape="rect" id="Node000038" href="$interface_tgstation_1_1_server_1_1_client_1_1_i_rest_server_client.html" title="Main client for communicating with a server." alt="" coords="924,3891,1080,3931"/>
<area shape="poly" id="edge21_Node000030_Node000038" title=" " alt="" coords="769,3865,924,3894,923,3899,768,3871"/>
<area shape="rect" id="Node000040" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html" title="For managing connected chat services." alt="" coords="889,3089,1115,3130"/>
<area shape="poly" id="edge23_Node000030_Node000040" title=" " alt="" coords="722,3829,777,3780,804,3748,825,3713,833,3689,839,3660,843,3589,838,3422,835,3336,838,3257,849,3190,860,3163,873,3141,887,3128,891,3132,877,3145,864,3165,855,3191,843,3257,841,3336,843,3421,848,3589,844,3660,838,3690,830,3715,808,3751,781,3784,726,3833"/>
<area shape="rect" id="Node000091" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html" title="For interacting with a chat service." alt="" coords="889,4021,1115,4062"/>
<area shape="poly" id="edge25_Node000030_Node000091" title=" " alt="" coords="716,3876,784,3941,828,3976,877,4006,906,4018,904,4023,874,4011,825,3980,780,3945,712,3880"/>
<area shape="rect" id="Node000098" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html" title="Manages locks on a given IDmbProvider." alt="" coords="882,3645,1122,3686"/>
<area shape="poly" id="edge29_Node000030_Node000098" title=" " alt="" coords="712,3827,780,3762,825,3727,874,3697,904,3684,906,3689,877,3701,828,3731,784,3766,716,3831"/>
<area shape="rect" id="Node000099" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html" title="Provides absolute paths to the latest compiled .dmbs." alt="" coords="889,3956,1115,3997"/>
<area shape="poly" id="edge30_Node000030_Node000099" title=" " alt="" coords="730,3872,797,3906,876,3941,914,3953,912,3958,874,3945,795,3911,728,3877"/>
<area shape="rect" id="Node000107" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation_data.html" title="Wraps data containing an engine installation." alt="" coords="889,4087,1115,4127"/>
<area shape="poly" id="edge39_Node000030_Node000107" title=" " alt="" coords="709,3879,735,3921,773,3974,821,4027,877,4071,901,4084,899,4089,874,4076,817,4031,769,3977,731,3924,704,3882"/>
<area shape="rect" id="Node000060" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance.html" title="Component version of IInstanceCore." alt="" coords="1190,3208,1417,3249"/>
<area shape="poly" id="edge42_Node000030_Node000060" title=" " alt="" coords="716,3828,769,3777,825,3712,838,3690,846,3669,855,3650,874,3632,909,3613,943,3607,976,3608,1008,3612,1039,3615,1068,3614,1098,3604,1127,3581,1142,3562,1153,3543,1162,3504,1160,3464,1151,3424,1143,3383,1140,3342,1149,3301,1159,3280,1175,3260,1190,3247,1193,3251,1179,3263,1164,3283,1154,3303,1145,3343,1148,3383,1157,3423,1165,3463,1167,3504,1158,3545,1147,3565,1131,3585,1100,3609,1069,3619,1038,3621,1007,3617,976,3613,944,3612,911,3618,877,3636,859,3653,851,3671,843,3692,830,3715,773,3780,720,3832"/>
<area shape="rect" id="Node000077" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html" title=" " alt="" coords="889,3335,1115,3375"/>
<area shape="poly" id="edge44_Node000030_Node000077" title=" " alt="" coords="721,3829,776,3780,803,3748,825,3713,841,3666,846,3623,843,3582,836,3543,832,3505,833,3466,846,3427,873,3387,888,3374,892,3378,877,3390,850,3429,838,3467,837,3505,842,3542,848,3582,851,3623,847,3667,830,3715,807,3751,780,3783,725,3833"/>
<area shape="rect" id="Node000029" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html" title="Handles communication with a DreamDaemon IProcess." alt="" coords="889,2240,1115,2281"/>
<area shape="poly" id="edge45_Node000030_Node000029" title=" " alt="" coords="723,3829,778,3780,805,3748,825,3713,834,3675,840,3616,844,3448,835,2996,831,2759,832,2547,837,2458,845,2384,857,2328,873,2292,886,2279,890,2283,878,2295,862,2329,850,2385,842,2458,838,2547,836,2759,840,2995,850,3448,846,3616,840,3676,830,3715,809,3751,782,3784,726,3833"/>
<area shape="rect" id="Node000048" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html" title="Runs and monitors the twin server controllers." alt="" coords="889,2763,1115,2803"/>
<area shape="poly" id="edge47_Node000030_Node000048" title=" " alt="" coords="722,3829,778,3780,804,3748,825,3713,831,3689,836,3652,840,3546,840,3260,840,3110,844,2976,854,2873,862,2837,873,2815,887,2802,890,2806,877,2818,867,2839,859,2874,850,2977,846,3110,845,3260,845,3546,841,3652,836,3690,830,3715,809,3751,782,3784,726,3833"/>
<area shape="rect" id="Node000110" href="$class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_subscriptions_1_1_shutdown_aware_topic_event_receiver.html" title=" " alt="" coords="876,4397,1128,4452"/>
<area shape="poly" id="edge53_Node000030_Node000110" title=" " alt="" coords="701,3881,727,3991,769,4142,794,4218,821,4287,849,4344,877,4382,891,4394,888,4398,873,4386,845,4347,816,4290,789,4220,764,4143,722,3992,696,3882"/>
<area shape="rect" id="Node000113" href="$interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_stream_provider.html" title="Interface for asynchronously consuming Streams of files." alt="" coords="918,4267,1086,4307"/>
<area shape="poly" id="edge54_Node000030_Node000113" title=" " alt="" coords="699,3881,716,3956,748,4056,772,4110,801,4162,836,4210,877,4252,897,4265,919,4274,917,4279,894,4269,874,4256,832,4213,796,4165,767,4112,743,4058,710,3957,694,3882"/>
<area shape="rect" id="Node000121" href="$class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache.html" title=" " alt="" coords="902,4332,1102,4373"/>
<area shape="poly" id="edge61_Node000030_Node000121" title=" " alt="" coords="697,3882,710,3967,722,4023,740,4085,763,4148,793,4210,831,4267,877,4317,903,4334,900,4338,874,4321,827,4270,789,4212,758,4150,735,4086,717,4025,705,3968,692,3882"/>
<area shape="rect" id="Node000123" href="$class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html" title="For keeping a specific ISystemIdentity alive for a period of time." alt="" coords="902,4201,1102,4242"/>
<area shape="poly" id="edge62_Node000030_Node000123" title=" " alt="" coords="702,3881,722,3945,757,4028,780,4072,808,4114,840,4154,877,4188,903,4202,900,4207,874,4192,836,4157,804,4118,775,4075,752,4030,717,3947,696,3883"/>
<area shape="rect" id="Node000124" href="$class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html" title="Represents the lifetime of the service." alt="" coords="903,4476,1101,4517"/>
<area shape="poly" id="edge63_Node000030_Node000124" title=" " alt="" coords="702,3881,799,4212,851,4384,877,4463,904,4480,901,4485,873,4466,845,4386,794,4214,697,3882"/>
<area shape="rect" id="Node000128" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html" title="Abstraction over a global::System.Diagnostics.Process." alt="" coords="903,3269,1101,3310"/>
<area shape="poly" id="edge64_Node000030_Node000128" title=" " alt="" coords="722,3829,777,3780,803,3748,825,3713,844,3656,848,3605,843,3556,834,3509,827,3463,827,3417,841,3370,854,3346,873,3321,901,3301,904,3305,877,3325,859,3349,846,3372,833,3418,832,3463,839,3508,848,3555,853,3605,849,3657,830,3715,808,3751,780,3784,725,3833"/>
<area shape="rect" id="Node000131" href="$class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html" title="Implementation of the file transfer service." alt="" coords="901,4672,1103,4713"/>
<area shape="poly" id="edge66_Node000030_Node000131" title=" " alt="" coords="704,3880,762,4063,798,4190,830,4320,837,4396,841,4496,851,4592,862,4630,877,4657,903,4676,900,4680,873,4661,857,4632,846,4593,836,4496,832,4397,825,4321,793,4191,757,4065,699,3882"/>
<area shape="rect" id="Node000134" href="$interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_lab_1_1_graph_q_l_1_1_i_graph_q_l_git_lab_client.html" title="Wrapper for using a GitLab IGraphQLClient." alt="" coords="878,3711,1126,3751"/>
<area shape="poly" id="edge67_Node000030_Node000134" title=" " alt="" coords="728,3831,795,3796,874,3762,912,3749,914,3755,876,3767,797,3801,730,3835"/>
<area shape="rect" id="Node000032" href="$class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_graph_q_l_server_client.html" title=" " alt="" coords="1203,3633,1404,3674"/>
<area shape="poly" id="edge15_Node000031_Node000032" title=" " alt="" coords="1117,3768,1127,3761,1143,3743,1150,3724,1158,3704,1175,3685,1201,3670,1204,3675,1178,3689,1162,3707,1155,3726,1147,3746,1130,3765,1120,3772"/>
<area shape="rect" id="Node000034" href="$interface_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_i_authenticated_graph_q_l_server_client.html" title="A IGraphQLServerClient known to be authenticated." alt="" coords="1177,3554,1430,3610"/>
<area shape="poly" id="edge17_Node000031_Node000034" title=" " alt="" coords="1117,3769,1127,3761,1140,3744,1147,3728,1150,3693,1153,3656,1161,3638,1175,3620,1189,3608,1193,3612,1179,3624,1165,3641,1159,3658,1156,3693,1153,3729,1145,3747,1131,3765,1120,3773"/>
<area shape="rect" id="Node000033" href="$class_tgstation_1_1_server_1_1_client_1_1_graph_q_l_1_1_authenticated_graph_q_l_server_client.html" title=" " alt="" coords="1494,3586,1742,3642"/>
<area shape="poly" id="edge16_Node000032_Node000033" title=" " alt="" coords="1419,3636,1493,3627,1493,3632,1420,3642"/>
<area shape="poly" id="edge18_Node000034_Node000033" title=" " alt="" coords="1446,3593,1493,3598,1493,3604,1445,3599"/>
<area shape="rect" id="Node000036" href="$class_tgstation_1_1_server_1_1_client_1_1_api_client.html" title=" " alt="" coords="1226,3424,1381,3465"/>
<area shape="poly" id="edge20_Node000035_Node000036" title=" " alt="" coords="1094,3529,1127,3515,1141,3506,1151,3496,1160,3485,1175,3475,1224,3457,1226,3462,1178,3480,1164,3490,1155,3499,1145,3510,1130,3520,1096,3534"/>
<area shape="rect" id="Node000039" href="$class_tgstation_1_1_server_1_1_client_1_1_rest_server_client.html" title=" " alt="" coords="1226,3764,1381,3805"/>
<area shape="poly" id="edge22_Node000038_Node000039" title=" " alt="" coords="1094,3893,1127,3877,1142,3863,1150,3847,1159,3831,1175,3816,1199,3803,1224,3794,1226,3799,1201,3808,1178,3820,1163,3834,1155,3850,1146,3866,1130,3881,1096,3898"/>
<area shape="rect" id="Node000041" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html" title=" " alt="" coords="1190,2795,1417,2835"/>
<area shape="poly" id="edge24_Node000040_Node000041" title=" " alt="" coords="1123,3078,1127,3075,1144,3051,1152,3028,1154,3005,1153,2982,1152,2932,1159,2907,1175,2880,1204,2853,1238,2834,1241,2838,1207,2857,1179,2883,1164,2909,1157,2933,1158,2981,1160,3005,1157,3030,1149,3054,1131,3078,1127,3082"/>
<area shape="rect" id="Node000092" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html" title=" " alt="" coords="1190,4075,1417,4115"/>
<area shape="poly" id="edge26_Node000091_Node000092" title=" " alt="" coords="1131,4062,1190,4072,1189,4078,1130,4067"/>
<area shape="rect" id="Node000093" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html" title="IProvider for the Discord app." alt="" coords="1505,3920,1731,3961"/>
<area shape="poly" id="edge27_Node000092_Node000093" title=" " alt="" coords="1421,4065,1428,4060,1445,4039,1451,4017,1458,3994,1476,3972,1503,3956,1506,3961,1480,3976,1463,3996,1456,4018,1450,4041,1432,4064,1424,4069"/>
<area shape="rect" id="Node000097" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html" title="IProvider for internet relay chat." alt="" coords="1505,4116,1731,4157"/>
<area shape="poly" id="edge28_Node000092_Node000097" title=" " alt="" coords="1432,4109,1505,4119,1504,4124,1432,4115"/>
<area shape="rect" id="Node000100" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html" title="Represents a lock on a given IDmbProvider." alt="" coords="1190,3895,1417,3935"/>
<area shape="poly" id="edge31_Node000099_Node000100" title=" " alt="" coords="1120,3950,1199,3933,1201,3939,1121,3955"/>
<area shape="rect" id="Node000101" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html" title=" " alt="" coords="1505,3855,1731,3895"/>
<area shape="poly" id="edge32_Node000099_Node000101" title=" " alt="" coords="1130,3985,1201,3985,1277,3980,1355,3967,1429,3945,1443,3936,1452,3927,1462,3916,1477,3906,1508,3893,1510,3898,1479,3911,1465,3920,1456,3930,1446,3941,1431,3949,1356,3972,1277,3985,1201,3990,1130,3990"/>
<area shape="rect" id="Node000102" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider_base.html" title=" " alt="" coords="1190,3829,1417,3870"/>
<area shape="poly" id="edge33_Node000099_Node000102" title=" " alt="" coords="1117,3947,1127,3941,1142,3927,1150,3912,1159,3896,1175,3881,1199,3868,1202,3873,1178,3885,1163,3899,1155,3914,1146,3930,1130,3945,1120,3951"/>
<area shape="rect" id="Node000104" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html" title="A IDmbProvider that uses filesystem links to change directory structure underneath the server process..." alt="" coords="1188,4009,1419,4050"/>
<area shape="poly" id="edge36_Node000099_Node000104" title=" " alt="" coords="1131,3996,1188,4007,1187,4012,1130,4002"/>
<area shape="poly" id="edge34_Node000102_Node000101" title=" " alt="" coords="1432,3857,1504,3863,1504,3869,1432,3863"/>
<area shape="rect" id="Node000103" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_temporary_dmb_provider.html" title="Temporary IDmbProvider." alt="" coords="1504,3789,1732,3830"/>
<area shape="poly" id="edge35_Node000102_Node000103" title=" " alt="" coords="1431,3831,1503,3822,1503,3827,1432,3836"/>
<area shape="rect" id="Node000105" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_hard_link_dmb_provider.html" title="A IDmbProvider that uses hard links." alt="" coords="1505,4051,1731,4091"/>
<area shape="poly" id="edge37_Node000104_Node000105" title=" " alt="" coords="1435,4044,1504,4053,1504,4059,1434,4050"/>
<area shape="rect" id="Node000106" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html" title="A IDmbProvider that uses symlinks." alt="" coords="1505,3985,1731,4026"/>
<area shape="poly" id="edge38_Node000104_Node000106" title=" " alt="" coords="1434,4017,1504,4012,1504,4017,1435,4022"/>
<area shape="rect" id="Node000108" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html" title="Implementation of IEngineInstallationData using a IRepository." alt="" coords="1177,4205,1430,4246"/>
<area shape="poly" id="edge40_Node000107_Node000108" title=" " alt="" coords="1121,4132,1130,4137,1146,4150,1155,4164,1164,4178,1178,4190,1203,4202,1201,4207,1175,4195,1160,4181,1150,4167,1142,4154,1127,4141,1118,4136"/>
<area shape="rect" id="Node000109" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_zip_stream_engine_installation_data.html" title="Implementation of IEngineInstallationData for a zip file in a Stream." alt="" coords="1177,4140,1430,4181"/>
<area shape="poly" id="edge41_Node000107_Node000109" title=" " alt="" coords="1131,4127,1185,4137,1184,4142,1130,4132"/>
<area shape="rect" id="Node000061" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html" title=" " alt="" coords="1505,3208,1731,3249"/>
<area shape="poly" id="edge43_Node000060_Node000061" title=" " alt="" coords="1432,3226,1504,3226,1504,3231,1432,3231"/>
<area shape="poly" id="edge46_Node000029_Node000027" title=" " alt="" coords="1125,2227,1126,2225,1137,2207,1146,2182,1160,2110,1169,2016,1173,1901,1170,1629,1160,1326,1149,1021,1143,747,1144,630,1149,533,1159,458,1174,410,1189,390,1207,372,1247,347,1250,351,1210,377,1193,393,1179,412,1164,459,1154,533,1149,631,1148,747,1154,1021,1165,1326,1176,1629,1178,1901,1174,2016,1165,2111,1151,2183,1142,2209,1131,2229,1129,2231"/>
<area shape="rect" id="Node000043" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html" title="Base class for IWatchdogs." alt="" coords="1190,1617,1417,1658"/>
<area shape="poly" id="edge48_Node000048_Node000043" title=" " alt="" coords="1124,2751,1126,2748,1134,2733,1141,2708,1151,2634,1163,2429,1168,2222,1174,2097,1202,1964,1236,1837,1292,1658,1297,1659,1241,1838,1207,1966,1179,2098,1173,2222,1168,2430,1157,2635,1146,2709,1139,2735,1131,2751,1128,2754"/>
<area shape="rect" id="Node000044" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html" title="A IWatchdog that manages one server." alt="" coords="1505,1617,1731,1658"/>
<area shape="poly" id="edge49_Node000043_Node000044" title=" " alt="" coords="1432,1635,1504,1635,1504,1640,1432,1640"/>
<area shape="rect" id="Node000045" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html" title="A IWatchdog that, instead of killing servers for updates, uses the wonders of filesystem links to swa..." alt="" coords="1805,1617,2032,1658"/>
<area shape="poly" id="edge50_Node000044_Node000045" title=" " alt="" coords="1746,1635,1805,1635,1805,1640,1746,1640"/>
<area shape="rect" id="Node000046" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html" title="A variant of the AdvancedWatchdog that works on POSIX systems." alt="" coords="2080,1584,2306,1625"/>
<area shape="poly" id="edge51_Node000045_Node000046" title=" " alt="" coords="2047,1619,2079,1615,2079,1621,2048,1625"/>
<area shape="rect" id="Node000047" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html" title="A variant of the AdvancedWatchdog that works on Windows systems." alt="" coords="2080,1649,2306,1690"/>
<area shape="poly" id="edge52_Node000045_Node000047" title=" " alt="" coords="2048,1650,2079,1654,2079,1659,2047,1655"/>
<area shape="poly" id="edge55_Node000113_Node000114" title=" " alt="" coords="1101,4286,1196,4287,1195,4292,1101,4291"/>
<area shape="rect" id="Node000116" href="$interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_seekable_file_stream_provider.html" title="IFileStreamProvider that provides MemoryStreams." alt="" coords="1208,4467,1399,4507"/>
<area shape="poly" id="edge56_Node000113_Node000116" title=" " alt="" coords="1101,4300,1130,4318,1144,4335,1152,4352,1155,4387,1159,4420,1165,4436,1178,4452,1209,4471,1206,4475,1175,4456,1161,4439,1154,4422,1150,4387,1147,4354,1140,4338,1127,4322,1099,4304"/>
<area shape="rect" id="Node000118" href="$class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html" title="A IFileStreamProvider that represents the response of HttpRequestMessages." alt="" coords="1213,4401,1394,4442"/>
<area shape="poly" id="edge58_Node000113_Node000118" title=" " alt="" coords="1101,4303,1130,4318,1147,4335,1155,4353,1163,4370,1178,4386,1214,4404,1212,4409,1175,4390,1158,4373,1150,4355,1143,4338,1127,4322,1099,4308"/>
<area shape="rect" id="Node000119" href="$interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html" title="A FileTicketResponse that waits for a pending upload." alt="" coords="1203,4336,1404,4377"/>
<area shape="poly" id="edge59_Node000113_Node000119" title=" " alt="" coords="1101,4307,1212,4333,1211,4338,1100,4312"/>
<area shape="rect" id="Node000117" href="$class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_buffered_file_stream_provider.html" title="IFileStreamProvider that provides a ISeekableFileStreamProvider from an input Stream." alt="" coords="1528,4467,1708,4507"/>
<area shape="poly" id="edge57_Node000116_Node000117" title=" " alt="" coords="1414,4484,1527,4484,1527,4490,1414,4490"/>
<area shape="rect" id="Node000120" href="$class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html" title=" " alt="" coords="1517,4336,1718,4377"/>
<area shape="poly" id="edge60_Node000119_Node000120" title=" " alt="" coords="1420,4354,1516,4354,1516,4359,1420,4359"/>
<area shape="rect" id="Node000129" href="$class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html" title=" " alt="" coords="1205,3273,1402,3314"/>
<area shape="poly" id="edge65_Node000128_Node000129" title=" " alt="" coords="1116,3289,1205,3290,1204,3295,1116,3294"/>
<area shape="rect" id="Node000135" href="$class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_lab_1_1_graph_q_l_1_1_graph_q_l_git_lab_client.html" title=" " alt="" coords="1181,3489,1426,3530"/>
<area shape="poly" id="edge68_Node000134_Node000135" title=" " alt="" coords="1123,3700,1127,3696,1141,3677,1148,3659,1150,3619,1152,3580,1159,3559,1175,3540,1189,3529,1193,3533,1179,3544,1164,3562,1157,3581,1155,3620,1153,3660,1146,3680,1131,3699,1126,3704"/>
<area shape="rect" id="Node000158" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context.html" title="For creating and accessing authentication contexts." alt="" coords="591,407,791,447"/>
<area shape="rect" id="Node000157" href="$class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html" title=" " alt="" coords="902,407,1102,447"/>
<area shape="poly" id="edge69_Node000158_Node000157" title=" " alt="" coords="806,424,901,424,901,430,806,430"/>
<area shape="rect" id="Node000079" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="280,1608,506,1649"/>
<area shape="rect" id="Node000078" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html" title="For managing IInstances." alt="" coords="578,3335,804,3375"/>
<area shape="poly" id="edge70_Node000079_Node000078" title=" " alt="" coords="399,1664,422,2014,462,2558,486,2831,510,3068,534,3241,546,3294,556,3320,579,3338,575,3342,552,3323,541,3296,529,3242,505,3069,481,2832,457,2558,417,2015,394,1664"/>
<area shape="rect" id="Node000080" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_handler.html" title=" " alt="" coords="578,292,804,333"/>
<area shape="poly" id="edge72_Node000079_Node000080" title=" " alt="" coords="392,1593,400,1358,409,1189,423,1003,443,816,471,643,487,566,506,497,528,439,552,394,568,373,588,356,631,331,634,336,591,361,572,377,556,396,533,441,512,499,493,567,476,644,448,817,428,1004,414,1189,405,1359,397,1593"/>
<area shape="poly" id="edge71_Node000078_Node000077" title=" " alt="" coords="819,3352,888,3352,888,3358,819,3358"/>
<area shape="poly" id="edge73_Node000080_Node000027" title=" " alt="" coords="819,289,875,283,1002,275,1058,276,1129,283,1183,292,1234,305,1233,310,1182,298,1128,288,1058,281,1002,280,876,288,819,294"/>
<area shape="rect" id="Node000082" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registrar.html" title="Registers IBridgeHandlers." alt="" coords="578,3139,804,3179"/>
<area shape="poly" id="edge74_Node000082_Node000077" title=" " alt="" coords="819,3183,829,3190,843,3206,850,3223,854,3257,858,3289,864,3305,877,3320,895,3332,891,3336,874,3324,860,3307,853,3290,849,3257,845,3225,838,3209,825,3194,816,3187"/>
<area shape="rect" id="Node000026" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_channel_sink.html" title="Notifyee of when ChannelRepresentations in a IChatTrackingContext are updated." alt="" coords="578,504,804,545"/>
<area shape="poly" id="edge77_Node000026_Node000027" title=" " alt="" coords="772,495,801,478,825,457,837,441,843,424,845,390,850,357,858,342,874,327,898,316,929,309,1010,303,1101,305,1190,312,1189,317,1101,310,1010,308,930,314,899,321,877,332,863,345,855,359,851,391,848,425,842,443,829,461,804,483,775,499"/>
<area shape="rect" id="Node000005" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html" title="Represents a tracking of dynamic chat json files." alt="" coords="889,537,1115,578"/>
<area shape="poly" id="edge75_Node000026_Node000005" title=" " alt="" coords="820,535,889,543,888,548,819,541"/>
<area shape="rect" id="Node000006" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html" title=" " alt="" coords="1190,635,1417,675"/>
<area shape="poly" id="edge76_Node000005_Node000006" title=" " alt="" coords="1102,580,1129,588,1250,632,1248,637,1128,594,1100,585"/>
<area shape="rect" id="Node000154" href="$interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html" title="Abstraction for global::System.Console." alt="" coords="607,1783,774,1823"/>
<area shape="rect" id="Node000153" href="$class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html" title="Implementation of IConsole, uses global::System.Console." alt="" coords="918,1783,1086,1823"/>
<area shape="poly" id="edge78_Node000154_Node000153" title=" " alt="" coords="790,1800,918,1800,918,1806,790,1806"/>
<area shape="rect" id="Node000090" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_custom_command_handler.html" title="Handles Commands.ICommands that map to those defined in a IChatTrackingContext." alt="" coords="889,1617,1115,1658"/>
<area shape="poly" id="edge79_Node000090_Node000043" title=" " alt="" coords="1131,1635,1190,1635,1190,1640,1131,1640"/>
<area shape="rect" id="Node000004" href="$class_i_disposable.html" title=" " alt="" coords="646,1364,735,1389"/>
<area shape="poly" id="edge113_Node000004_Node000003" title=" " alt="" coords="750,1359,826,1344,921,1333,1025,1330,1078,1334,1129,1342,1154,1351,1178,1363,1217,1375,1215,1381,1176,1368,1152,1356,1128,1347,1077,1339,1025,1335,922,1338,827,1350,751,1364"/>
<area shape="poly" id="edge105_Node000004_Node000157" title=" " alt="" coords="693,1348,721,1157,767,874,793,732,821,606,848,511,861,479,873,459,900,439,903,444,877,462,865,481,853,513,826,608,799,733,772,875,726,1157,698,1349"/>
<area shape="poly" id="edge80_Node000004_Node000005" title=" " alt="" coords="692,1348,710,1192,746,964,771,846,800,738,834,650,853,615,873,589,889,576,893,580,877,593,858,618,839,652,805,740,776,847,751,965,716,1193,697,1349"/>
<area shape="poly" id="edge101_Node000004_Node000153" title=" " alt="" coords="700,1404,717,1476,751,1573,774,1624,803,1674,837,1721,877,1762,897,1776,919,1786,917,1791,894,1780,874,1766,833,1725,799,1677,770,1626,746,1575,712,1477,695,1405"/>
<area shape="rect" id="Node000055" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html" title="Factory for IDmbProviders." alt="" coords="889,2632,1115,2673"/>
<area shape="poly" id="edge81_Node000004_Node000055" title=" " alt="" coords="707,1402,768,1556,803,1661,830,1771,835,1831,837,1932,838,2202,841,2343,848,2468,860,2565,868,2598,877,2617,890,2629,887,2633,873,2621,863,2599,854,2566,843,2469,836,2343,833,2202,831,1932,829,1831,825,1771,798,1663,763,1558,702,1404"/>
<area shape="rect" id="Node000136" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_executable_lock.html" title="Represents usage of the two primary BYOND server executables." alt="" coords="889,2109,1115,2150"/>
<area shape="poly" id="edge83_Node000004_Node000136" title=" " alt="" coords="706,1403,765,1557,800,1662,830,1770,838,1844,842,1940,852,2032,862,2069,877,2095,892,2107,888,2111,873,2098,858,2071,847,2033,837,1940,833,1844,825,1772,795,1664,760,1559,701,1405"/>
<area shape="rect" id="Node000066" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_manager.html" title="For managing the engine installations." alt="" coords="889,2175,1115,2215"/>
<area shape="poly" id="edge85_Node000004_Node000066" title=" " alt="" coords="706,1403,766,1557,800,1662,830,1770,835,1809,838,1859,840,1973,843,2031,849,2084,860,2128,877,2160,891,2172,888,2176,873,2163,855,2130,844,2085,837,2032,834,1974,832,1859,830,1810,825,1772,795,1663,761,1559,701,1404"/>
<area shape="rect" id="Node000140" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html" title="IEngineInstaller for windows systems." alt="" coords="889,2697,1115,2738"/>
<area shape="poly" id="edge87_Node000004_Node000140" title=" " alt="" coords="707,1402,768,1556,803,1661,830,1771,835,1836,837,1945,837,2235,840,2387,846,2522,858,2626,867,2661,877,2683,890,2695,887,2699,873,2686,862,2663,853,2627,841,2523,834,2387,832,2236,831,1945,830,1836,825,1771,798,1663,763,1558,702,1404"/>
<area shape="rect" id="Node000062" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_reference.html" title="Controller version of IInstanceCore." alt="" coords="1190,2109,1417,2150"/>
<area shape="poly" id="edge88_Node000004_Node000062" title=" " alt="" coords="703,1403,726,1459,762,1532,785,1569,812,1606,843,1639,877,1667,911,1686,943,1694,973,1695,1004,1693,1034,1691,1065,1694,1097,1704,1130,1725,1174,1769,1209,1820,1238,1875,1260,1931,1289,2035,1302,2109,1297,2110,1284,2037,1255,1933,1233,1877,1205,1823,1170,1772,1127,1729,1095,1709,1064,1699,1034,1697,1004,1698,973,1700,942,1699,909,1691,874,1672,839,1643,808,1609,781,1572,757,1534,721,1461,698,1405"/>
<area shape="rect" id="Node000009" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registration.html" title="Represents a registration of an interop session." alt="" coords="889,864,1115,905"/>
<area shape="poly" id="edge90_Node000004_Node000009" title=" " alt="" coords="692,1347,705,1263,718,1207,736,1146,759,1084,789,1022,827,965,874,916,892,903,895,907,877,920,832,969,794,1025,764,1086,741,1148,723,1208,711,1264,697,1348"/>
<area shape="rect" id="Node000011" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html" title="Represents an on&#45;disk git repository." alt="" coords="889,341,1115,382"/>
<area shape="poly" id="edge92_Node000004_Node000011" title=" " alt="" coords="694,1347,780,826,834,537,856,439,873,393,889,380,892,385,878,397,862,441,839,538,785,827,699,1348"/>
<area shape="rect" id="Node000148" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html" title="Factory for creating and loading IRepositorys." alt="" coords="889,995,1115,1035"/>
<area shape="poly" id="edge94_Node000004_Node000148" title=" " alt="" coords="697,1347,718,1285,753,1203,777,1160,805,1118,837,1080,874,1046,894,1034,897,1038,877,1050,841,1083,809,1122,781,1163,758,1206,723,1287,702,1349"/>
<area shape="rect" id="Node000052" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html" title="For managing the Configuration directory." alt="" coords="889,2501,1115,2542"/>
<area shape="poly" id="edge96_Node000004_Node000052" title=" " alt="" coords="707,1402,768,1556,802,1661,830,1771,834,1822,837,1907,841,2136,845,2255,851,2361,862,2443,869,2470,877,2487,891,2499,887,2503,873,2490,864,2472,857,2444,846,2362,839,2255,836,2136,832,1908,829,1822,825,1771,797,1663,763,1558,702,1404"/>
<area shape="rect" id="Node000150" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_registration.html" title="Represents the lifetime of a IRestartHandler registration." alt="" coords="912,1125,1092,1166"/>
<area shape="poly" id="edge98_Node000004_Node000150" title=" " alt="" coords="707,1349,735,1310,773,1264,820,1217,874,1177,911,1160,913,1165,877,1181,824,1221,777,1267,739,1313,711,1352"/>
<area shape="rect" id="Node000152" href="$class_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_types_1_1_update_information.html" title="Gets information about updates for the ServerSwarm." alt="" coords="908,1191,1096,1231"/>
<area shape="poly" id="edge100_Node000004_Node000152" title=" " alt="" coords="715,1351,784,1296,828,1266,874,1241,907,1228,909,1233,876,1245,830,1271,787,1300,719,1355"/>
<area shape="rect" id="Node000155" href="$class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html" title="Class for pairing Tasks with CancellationTokenSources." alt="" coords="911,1356,1093,1397"/>
<area shape="poly" id="edge102_Node000004_Node000155" title=" " alt="" coords="751,1374,911,1374,911,1379,751,1379"/>
<area shape="rect" id="Node000156" href="$class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html" title="Progress reporter for a Job." alt="" coords="911,1487,1093,1527"/>
<area shape="poly" id="edge103_Node000004_Node000156" title=" " alt="" coords="728,1395,795,1433,876,1471,913,1484,911,1489,874,1476,793,1438,725,1400"/>
<area shape="rect" id="Node000073" href="$class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html" title=" " alt="" coords="1213,3024,1394,3065"/>
<area shape="poly" id="edge104_Node000004_Node000073" title=" " alt="" coords="700,1404,719,1471,753,1559,776,1605,804,1650,838,1690,877,1725,910,1742,943,1748,976,1745,1008,1739,1040,1734,1071,1735,1101,1745,1131,1769,1146,1800,1156,1849,1162,1915,1165,1993,1164,2181,1157,2390,1150,2599,1148,2786,1151,2865,1156,2931,1165,2980,1179,3009,1194,3023,1213,3033,1211,3038,1191,3028,1175,3013,1160,2981,1151,2931,1145,2866,1143,2786,1145,2599,1152,2389,1158,2181,1160,1993,1157,1915,1151,1850,1141,1802,1127,1773,1099,1750,1070,1740,1040,1740,1009,1745,977,1750,943,1753,909,1747,874,1729,834,1694,800,1653,771,1608,748,1561,714,1473,695,1405"/>
<area shape="rect" id="Node000159" href="$class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html" title=" " alt="" coords="902,1848,1102,1889"/>
<area shape="poly" id="edge106_Node000004_Node000159" title=" " alt="" coords="702,1403,730,1500,774,1630,825,1753,851,1801,877,1833,903,1849,900,1854,874,1837,847,1804,820,1756,769,1631,725,1502,697,1405"/>
<area shape="rect" id="Node000161" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html" title="Represents a user on the current global::System.Runtime.InteropServices.OSPlatform." alt="" coords="902,929,1102,970"/>
<area shape="poly" id="edge107_Node000004_Node000161" title=" " alt="" coords="694,1347,711,1274,744,1175,768,1122,797,1070,832,1023,874,981,900,965,903,969,877,985,836,1026,802,1073,773,1124,749,1177,716,1275,699,1349"/>
<area shape="rect" id="Node000164" href="$class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html" title="Helps keep servers connected to the same database in sync by coordinating updates." alt="" coords="905,4771,1099,4811"/>
<area shape="poly" id="edge110_Node000004_Node000164" title=" " alt="" coords="707,1402,735,1466,770,1556,804,1661,830,1771,834,1829,837,1939,837,2281,832,3256,833,3771,838,4226,844,4414,853,4564,864,4669,870,4703,878,4723,902,4749,933,4768,930,4772,898,4753,873,4726,865,4705,858,4670,847,4564,839,4414,833,4227,827,3771,827,3256,832,2281,831,1939,829,1829,825,1771,799,1663,765,1558,730,1468,702,1404"/>
<area shape="rect" id="Node000089" href="$class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html" title="Handles POSIX signals." alt="" coords="903,2044,1101,2085"/>
<area shape="poly" id="edge111_Node000004_Node000089" title=" " alt="" coords="705,1403,763,1557,798,1662,830,1770,837,1811,839,1847,835,1911,836,1941,841,1969,854,1998,877,2029,905,2048,902,2053,873,2033,849,2001,836,1971,830,1941,830,1911,834,1847,832,1812,825,1772,793,1664,758,1559,700,1405"/>
<area shape="rect" id="Node000169" href="$class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html" title="Contains a CancellationToken that triggers when the operating system requests the program shuts down." alt="" coords="899,603,1105,643"/>
<area shape="poly" id="edge112_Node000004_Node000169" title=" " alt="" coords="693,1348,713,1203,751,995,775,887,804,790,837,709,855,678,873,654,897,637,900,642,877,658,859,681,842,712,809,791,781,889,756,996,718,1204,698,1348"/>
<area shape="rect" id="Node000007" href="$class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_dispose_invoker.html" title="Runs a given disposeAction on Dispose." alt="" coords="912,799,1092,839"/>
<area shape="poly" id="edge114_Node000004_Node000007" title=" " alt="" coords="690,1348,700,1253,711,1189,727,1119,750,1046,782,975,822,908,874,850,891,838,910,829,913,833,894,842,877,854,827,912,787,977,755,1048,732,1120,716,1190,705,1253,696,1348"/>
<area shape="rect" id="Node000170" href="$class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_fifo_semaphore.html" title="A first&#45;in first&#45;out async semaphore." alt="" coords="912,668,1092,709"/>
<area shape="poly" id="edge118_Node000004_Node000170" title=" " alt="" coords="693,1348,716,1215,755,1026,780,930,808,841,839,769,856,741,873,720,891,707,910,697,913,702,894,711,877,724,860,744,844,771,813,843,785,931,760,1028,721,1216,699,1349"/>
<area shape="rect" id="Node000171" href="$class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html" title=" " alt="" coords="911,1913,1093,1954"/>
<area shape="poly" id="edge119_Node000004_Node000171" title=" " alt="" coords="704,1403,803,1690,877,1899,893,1910,911,1919,909,1924,890,1915,873,1902,798,1692,699,1405"/>
<area shape="rect" id="Node000173" href="$class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html" title=" " alt="" coords="912,1979,1092,2019"/>
<area shape="poly" id="edge120_Node000004_Node000173" title=" " alt="" coords="705,1403,761,1558,830,1770,837,1801,839,1828,840,1876,842,1898,848,1919,859,1941,877,1964,893,1976,912,1986,910,1990,891,1981,873,1968,854,1944,843,1921,837,1899,835,1877,834,1829,831,1802,825,1772,756,1560,700,1405"/>
<area shape="rect" id="Node000175" href="$class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html" title="Class used for counting references with ReferenceCountingContainer&lt;TWrapped, TReference&gt;." alt="" coords="899,733,1105,774"/>
<area shape="poly" id="edge121_Node000004_Node000175" title=" " alt="" coords="689,1348,695,1243,704,1171,719,1092,742,1009,774,928,818,852,844,817,874,785,898,768,901,773,877,789,848,820,822,855,779,930,747,1011,724,1093,709,1172,700,1243,694,1348"/>
<area shape="rect" id="Node000176" href="$class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_semaphore_slim_context.html" title="Async lock context helper." alt="" coords="912,1060,1092,1101"/>
<area shape="poly" id="edge122_Node000004_Node000176" title=" " alt="" coords="701,1348,725,1297,763,1233,812,1167,842,1137,874,1111,910,1093,913,1098,877,1116,845,1141,816,1171,767,1236,730,1300,706,1350"/>
<area shape="rect" id="Node000056" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html" title="Standard IDmbFactory." alt="" coords="1190,2697,1417,2738"/>
<area shape="poly" id="edge82_Node000055_Node000056" title=" " alt="" coords="1114,2674,1207,2694,1206,2699,1113,2679"/>
<area shape="rect" id="Node000137" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html" title=" " alt="" coords="1190,2305,1417,2346"/>
<area shape="poly" id="edge84_Node000136_Node000137" title=" " alt="" coords="1125,2157,1131,2161,1144,2177,1152,2194,1155,2227,1159,2260,1166,2275,1178,2290,1196,2303,1193,2307,1175,2294,1161,2278,1154,2261,1150,2228,1146,2195,1140,2180,1127,2165,1122,2161"/>
<area shape="rect" id="Node000067" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html" title=" " alt="" coords="1190,2175,1417,2215"/>
<area shape="poly" id="edge86_Node000066_Node000067" title=" " alt="" coords="1131,2192,1190,2192,1190,2198,1131,2198"/>
<area shape="rect" id="Node000063" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html" title="ReferenceCounter&lt;TInstance&gt; for a given IInstance." alt="" coords="1505,2175,1731,2215"/>
<area shape="poly" id="edge89_Node000062_Node000063" title=" " alt="" coords="1420,2151,1517,2171,1516,2177,1419,2156"/>
<area shape="rect" id="Node000008" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_registration.html" title=" " alt="" coords="1190,799,1417,839"/>
<area shape="poly" id="edge91_Node000009_Node000008" title=" " alt="" coords="1113,858,1206,837,1207,843,1114,863"/>
<area shape="rect" id="Node000010" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html" title=" " alt="" coords="1190,423,1417,463"/>
<area shape="poly" id="edge93_Node000011_Node000010" title=" " alt="" coords="1098,384,1129,392,1228,419,1226,425,1128,398,1097,389"/>
<area shape="rect" id="Node000149" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html" title=" " alt="" coords="1190,995,1417,1035"/>
<area shape="poly" id="edge95_Node000148_Node000149" title=" " alt="" coords="1131,1012,1190,1012,1190,1018,1131,1018"/>
<area shape="rect" id="Node000053" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html" title=" " alt="" coords="1190,2501,1417,2542"/>
<area shape="poly" id="edge97_Node000052_Node000053" title=" " alt="" coords="1131,2519,1190,2519,1190,2524,1131,2524"/>
<area shape="rect" id="Node000151" href="$class_tgstation_1_1_server_1_1_host_1_1_core_1_1_restart_registration.html" title=" " alt="" coords="1213,1117,1394,1158"/>
<area shape="poly" id="edge99_Node000150_Node000151" title=" " alt="" coords="1107,1140,1213,1137,1213,1143,1108,1146"/>
<area shape="rect" id="Node000162" href="$class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity.html" title="ISystemIdentity for POSIX systems." alt="" coords="1203,864,1404,905"/>
<area shape="poly" id="edge108_Node000161_Node000162" title=" " alt="" coords="1113,923,1206,903,1207,908,1114,928"/>
<area shape="rect" id="Node000163" href="$class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html" title="ISystemIdentity for windows systems." alt="" coords="1203,929,1404,970"/>
<area shape="poly" id="edge109_Node000161_Node000163" title=" " alt="" coords="1118,947,1203,947,1203,952,1118,952"/>
<area shape="poly" id="edge115_Node000007_Node000006" title=" " alt="" coords="1106,792,1127,783,1172,758,1214,728,1279,674,1282,678,1217,733,1175,762,1130,788,1108,797"/>
<area shape="poly" id="edge116_Node000007_Node000008" title=" " alt="" coords="1108,816,1190,816,1190,822,1108,822"/>
<area shape="poly" id="edge117_Node000007_Node000010" title=" " alt="" coords="1104,800,1127,784,1143,765,1152,747,1158,710,1160,669,1165,647,1174,622,1200,575,1229,530,1282,462,1286,465,1234,534,1205,578,1179,624,1170,648,1166,670,1163,710,1157,748,1147,768,1130,788,1107,804"/>
<area shape="rect" id="Node000139" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html" title="Represents a BYOND installation." alt="" coords="578,2109,804,2150"/>
<area shape="poly" id="edge123_Node000139_Node000136" title=" " alt="" coords="819,2127,888,2127,888,2132,819,2132"/>
<area shape="rect" id="Node000146" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html" title="For downloading and installing game engines for a given system." alt="" coords="5,3845,232,3886"/>
<area shape="rect" id="Node000147" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html" title="Implementation of IEngineInstaller that forwards calls to different IEngineInstaller based on their a..." alt="" coords="280,4095,506,4135"/>
<area shape="poly" id="edge124_Node000146_Node000147" title=" " alt="" coords="138,3899,162,3940,194,3989,234,4038,281,4079,303,4092,300,4096,278,4084,230,4042,189,3992,157,3943,134,3901"/>
<area shape="rect" id="Node000143" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html" title=" " alt="" coords="280,3596,506,3637"/>
<area shape="poly" id="edge125_Node000146_Node000143" title=" " alt="" coords="152,3833,367,3635,370,3639,155,3837"/>
<area shape="rect" id="Node000141" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html" title="Base implementation of IEngineInstaller for EngineType.Byond." alt="" coords="578,3531,804,3571"/>
<area shape="poly" id="edge126_Node000143_Node000141" title=" " alt="" coords="503,3589,594,3569,595,3575,504,3595"/>
<area shape="rect" id="Node000144" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html" title="Implementation of IEngineInstaller for EngineType.OpenDream." alt="" coords="578,3596,804,3637"/>
<area shape="poly" id="edge129_Node000143_Node000144" title=" " alt="" coords="522,3614,577,3614,577,3619,522,3619"/>
<area shape="poly" id="edge128_Node000141_Node000140" title=" " alt="" coords="815,3526,825,3516,842,3488,854,3452,860,3409,863,3361,859,3252,849,3135,839,3017,835,2908,837,2859,844,2816,856,2779,873,2749,887,2736,891,2740,877,2753,861,2781,849,2817,843,2860,840,2908,844,3017,854,3134,865,3252,868,3361,866,3410,859,3453,847,3490,829,3519,818,3530"/>
<area shape="rect" id="Node000142" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html" title="IEngineInstaller for Posix systems." alt="" coords="889,3400,1115,3441"/>
<area shape="poly" id="edge127_Node000141_Node000142" title=" " alt="" coords="816,3521,826,3516,841,3501,849,3485,857,3468,874,3452,897,3439,899,3444,877,3456,862,3471,854,3487,845,3504,829,3520,819,3526"/>
<area shape="rect" id="Node000145" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_open_dream_installer.html" title="Implementation of OpenDreamInstaller for Windows systems." alt="" coords="886,3465,1118,3506"/>
<area shape="poly" id="edge130_Node000144_Node000145" title=" " alt="" coords="816,3587,826,3581,841,3566,849,3550,857,3533,874,3517,897,3504,899,3509,877,3521,862,3536,854,3552,845,3569,829,3585,819,3591"/>
<area shape="rect" id="Node000049" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_i_event_consumer.html" title="Consumes EventTypes and takes the appropriate actions." alt="" coords="578,2468,804,2509"/>
<area shape="poly" id="edge134_Node000049_Node000048" title=" " alt="" coords="777,2513,805,2530,829,2553,845,2580,852,2605,852,2655,850,2678,852,2702,860,2725,877,2748,893,2760,890,2764,873,2752,855,2727,847,2703,845,2678,846,2654,847,2606,840,2582,825,2557,802,2535,774,2518"/>
<area shape="poly" id="edge133_Node000049_Node000052" title=" " alt="" coords="820,2499,889,2507,888,2512,819,2505"/>
<area shape="rect" id="Node000050" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html" title=" " alt="" coords="889,2436,1115,2477"/>
<area shape="poly" id="edge131_Node000049_Node000050" title=" " alt="" coords="819,2472,888,2465,889,2471,820,2478"/>
<area shape="rect" id="Node000051" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_noop_event_consumer.html" title="No&#45;op implementation of IEventConsumer." alt="" coords="889,2371,1115,2411"/>
<area shape="poly" id="edge132_Node000049_Node000051" title=" " alt="" coords="761,2460,875,2422,917,2409,919,2415,876,2427,763,2465"/>
<area shape="rect" id="Node000132" href="$interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html" title="Reads and writes to Streams associated with FileTicketResponses." alt="" coords="590,4607,791,4647"/>
<area shape="poly" id="edge135_Node000132_Node000131" title=" " alt="" coords="806,4648,902,4669,901,4674,805,4654"/>
<area shape="rect" id="Node000133" href="$interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_ticket_provider.html" title="Service for temporarily storing files to be downloaded or uploaded." alt="" coords="590,4672,791,4713"/>
<area shape="poly" id="edge136_Node000133_Node000131" title=" " alt="" coords="807,4690,901,4690,901,4695,807,4695"/>
<area shape="rect" id="Node000172" href="$interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_client_factory.html" title="For creating IGitHubClients." alt="" coords="598,1913,784,1954"/>
<area shape="poly" id="edge137_Node000172_Node000171" title=" " alt="" coords="799,1931,911,1931,911,1936,799,1936"/>
<area shape="rect" id="Node000018" href="$interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html" title="Provides information about remote providers." alt="" coords="294,136,492,177"/>
<area shape="rect" id="Node000019" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html" title="Represents a git repository." alt="" coords="590,136,791,177"/>
<area shape="poly" id="edge138_Node000018_Node000019" title=" " alt="" coords="508,154,589,154,589,159,508,159"/>
<area shape="rect" id="Node000012" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_additional_information.html" title="Additional information from git remotes." alt="" coords="554,201,827,242"/>
<area shape="poly" id="edge139_Node000018_Node000012" title=" " alt="" coords="504,178,595,198,594,203,503,183"/>
<area shape="poly" id="edge145_Node000012_Node000011" title=" " alt="" coords="756,246,828,278,958,338,956,343,826,283,754,251"/>
<area shape="rect" id="Node000013" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html" title="Provides features for remote git services." alt="" coords="889,176,1115,217"/>
<area shape="poly" id="edge140_Node000012_Node000013" title=" " alt="" coords="843,207,888,203,889,208,843,212"/>
<area shape="rect" id="Node000014" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html" title="The IGitRemoteFeatures used for unknown providers." alt="" coords="1184,217,1423,258"/>
<area shape="poly" id="edge141_Node000013_Node000014" title=" " alt="" coords="1131,211,1184,219,1183,224,1131,217"/>
<area shape="rect" id="Node000015" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html" title="Base class for implementing IGitRemoteFeatures." alt="" coords="1189,152,1418,193"/>
<area shape="poly" id="edge142_Node000013_Node000015" title=" " alt="" coords="1131,183,1188,179,1189,184,1131,189"/>
<area shape="rect" id="Node000016" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html" title="GitHub IGitRemoteFeatures." alt="" coords="1505,185,1731,226"/>
<area shape="poly" id="edge143_Node000015_Node000016" title=" " alt="" coords="1433,183,1504,191,1504,196,1433,189"/>
<area shape="rect" id="Node000017" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html" title="GitLab IGitRemoteFeatures." alt="" coords="1505,120,1731,161"/>
<area shape="poly" id="edge144_Node000015_Node000017" title=" " alt="" coords="1433,157,1504,149,1504,155,1433,162"/>
<area shape="rect" id="Node000076" href="$class_i_hosted_service.html" title=" " alt="" coords="337,3089,449,3115"/>
<area shape="poly" id="edge159_Node000076_Node000077" title=" " alt="" coords="464,3093,559,3089,667,3090,764,3100,802,3110,829,3125,849,3148,858,3172,859,3197,856,3222,853,3247,854,3272,861,3296,877,3320,893,3332,890,3336,873,3324,856,3299,848,3273,848,3247,851,3222,854,3197,852,3173,844,3150,826,3129,800,3115,763,3105,666,3095,559,3094,464,3099"/>
<area shape="poly" id="edge162_Node000076_Node000089" title=" " alt="" coords="392,3073,396,2877,403,2735,416,2580,436,2426,464,2286,482,2225,502,2171,526,2128,552,2096,577,2080,612,2069,703,2056,806,2053,903,2055,903,2061,806,2058,704,2062,613,2074,579,2085,556,2100,530,2131,507,2174,487,2226,469,2287,441,2427,421,2581,409,2735,401,2877,397,3073"/>
<area shape="rect" id="Node000054" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_component_service.html" title="Represents a component meant to be started and stopped by its parent component." alt="" coords="578,2893,804,2934"/>
<area shape="poly" id="edge146_Node000076_Node000054" title=" " alt="" coords="411,3075,469,3010,509,2974,553,2945,581,2932,583,2937,555,2949,512,2979,473,3013,415,3079"/>
<area shape="rect" id="Node000084" href="$class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html" title="Handles mapping groups for the JobsHub." alt="" coords="600,3204,781,3245"/>
<area shape="poly" id="edge160_Node000076_Node000084" title=" " alt="" coords="428,3121,486,3155,555,3189,600,3203,599,3208,553,3193,483,3160,425,3126"/>
<area shape="rect" id="Node000086" href="$class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html" title=" " alt="" coords="592,3400,789,3441"/>
<area shape="poly" id="edge161_Node000076_Node000086" title=" " alt="" coords="433,3121,473,3151,492,3170,508,3191,522,3219,527,3245,527,3294,526,3317,529,3340,538,3362,556,3385,573,3398,593,3408,590,3412,570,3403,552,3389,533,3365,524,3341,521,3318,522,3294,522,3246,517,3221,504,3194,488,3173,469,3155,430,3125"/>
<area shape="poly" id="edge147_Node000054_Node000040" title=" " alt="" coords="819,2937,829,2945,843,2961,850,2978,854,3011,858,3044,864,3059,877,3074,895,3087,891,3091,874,3078,860,3062,853,3045,849,3012,845,2979,838,2964,825,2949,816,2941"/>
<area shape="poly" id="edge150_Node000054_Node000060" title=" " alt="" coords="819,2936,829,2945,851,2978,859,3013,857,3047,851,3081,845,3114,845,3145,854,3176,877,3205,898,3218,929,3227,1008,3237,1100,3239,1190,3235,1190,3240,1101,3244,1008,3242,927,3232,896,3222,874,3209,849,3178,839,3146,840,3113,846,3080,852,3046,854,3013,846,2981,825,2949,815,2940"/>
<area shape="poly" id="edge156_Node000054_Node000048" title=" " alt="" coords="737,2883,801,2848,874,2814,911,2801,913,2806,876,2819,803,2852,740,2888"/>
<area shape="poly" id="edge148_Node000054_Node000055" title=" " alt="" coords="707,2879,734,2834,772,2781,819,2728,874,2683,898,2671,900,2676,877,2688,823,2732,776,2785,739,2837,712,2881"/>
<area shape="poly" id="edge149_Node000054_Node000066" title=" " alt="" coords="715,2880,773,2794,802,2740,825,2684,833,2640,836,2583,836,2449,837,2381,842,2318,853,2265,862,2244,873,2227,887,2214,891,2218,877,2230,867,2246,858,2267,847,2319,842,2381,841,2449,842,2583,838,2640,830,2685,806,2742,777,2797,720,2882"/>
<area shape="poly" id="edge155_Node000054_Node000052" title=" " alt="" coords="712,2879,766,2792,825,2683,837,2646,842,2614,850,2584,859,2569,874,2553,891,2540,895,2545,877,2557,863,2572,855,2586,847,2615,842,2647,830,2685,771,2795,716,2882"/>
<area shape="rect" id="Node000068" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html" title="Factory for creating IInstances." alt="" coords="889,2959,1115,2999"/>
<area shape="poly" id="edge151_Node000054_Node000068" title=" " alt="" coords="806,2935,902,2955,901,2961,805,2940"/>
<area shape="rect" id="Node000070" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager_factory.html" title="Factory for creating IRepositoryManagers." alt="" coords="880,2893,1124,2934"/>
<area shape="poly" id="edge153_Node000054_Node000070" title=" " alt="" coords="819,2911,880,2911,880,2916,819,2916"/>
<area shape="rect" id="Node000072" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_service.html" title="The service that manages everything to do with jobs." alt="" coords="911,3024,1093,3065"/>
<area shape="poly" id="edge157_Node000054_Node000072" title=" " alt="" coords="819,2939,829,2945,845,2961,854,2978,862,2994,877,3009,912,3026,910,3031,874,3013,857,2997,849,2980,841,2964,826,2949,816,2943"/>
<area shape="rect" id="Node000069" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html" title=" " alt="" coords="1190,2959,1417,2999"/>
<area shape="poly" id="edge152_Node000068_Node000069" title=" " alt="" coords="1131,2976,1190,2976,1190,2982,1131,2982"/>
<area shape="rect" id="Node000071" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html" title=" " alt="" coords="1185,2893,1422,2934"/>
<area shape="poly" id="edge154_Node000070_Node000071" title=" " alt="" coords="1139,2911,1185,2911,1185,2916,1139,2916"/>
<area shape="poly" id="edge158_Node000072_Node000073" title=" " alt="" coords="1108,3042,1212,3042,1212,3047,1108,3047"/>
<area shape="rect" id="Node000122" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html" title="For caching ISystemIdentitys." alt="" coords="591,4332,791,4373"/>
<area shape="poly" id="edge163_Node000122_Node000121" title=" " alt="" coords="806,4350,901,4350,901,4355,806,4355"/>
<area shape="rect" id="Node000083" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core_provider.html" title="Provider for IInstanceCores." alt="" coords="578,3269,804,3310"/>
<area shape="poly" id="edge164_Node000083_Node000077" title=" " alt="" coords="806,3311,902,3331,901,3337,805,3316"/>
<area shape="rect" id="Node000081" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_operations.html" title="Operations that can be performed on a given Models.Instance." alt="" coords="280,3335,506,3375"/>
<area shape="poly" id="edge165_Node000081_Node000078" title=" " alt="" coords="522,3352,577,3352,577,3358,522,3358"/>
<area shape="rect" id="Node000075" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs." alt="" coords="600,3024,781,3065"/>
<area shape="poly" id="edge166_Node000075_Node000072" title=" " alt="" coords="797,3042,911,3042,911,3047,797,3047"/>
<area shape="rect" id="Node000074" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_jobs_hub_updater.html" title="Allows manually triggering jobs hub updates." alt="" coords="911,3155,1093,3195"/>
<area shape="poly" id="edge167_Node000074_Node000073" title=" " alt="" coords="1106,3147,1128,3139,1205,3101,1269,3063,1272,3067,1208,3106,1130,3144,1108,3152"/>
<area shape="rect" id="Node000058" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_latest_compile_job_provider.html" title="Provides the most recently deployed CompileJob." alt="" coords="566,2632,815,2673"/>
<area shape="poly" id="edge170_Node000058_Node000055" title=" " alt="" coords="831,2650,888,2650,888,2655,831,2655"/>
<area shape="rect" id="Node000057" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_compile_job_sink.html" title="Sink for CompileJobs." alt="" coords="889,2828,1115,2869"/>
<area shape="poly" id="edge168_Node000058_Node000057" title=" " alt="" coords="721,2682,788,2749,831,2783,877,2813,905,2825,903,2830,874,2817,827,2788,784,2753,717,2686"/>
<area shape="rect" id="Node000059" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html" title="For interacting with the instance services." alt="" coords="889,2567,1115,2607"/>
<area shape="poly" id="edge171_Node000058_Node000059" title=" " alt="" coords="805,2626,901,2605,902,2611,806,2631"/>
<area shape="poly" id="edge169_Node000057_Node000056" title=" " alt="" coords="1109,2820,1127,2813,1152,2798,1175,2781,1258,2736,1260,2741,1178,2785,1155,2802,1130,2817,1111,2825"/>
<area shape="poly" id="edge172_Node000059_Node000060" title=" " alt="" coords="1128,2616,1131,2619,1142,2636,1151,2658,1161,2711,1165,2774,1165,2842,1165,2976,1169,3033,1179,3075,1200,3114,1227,3150,1280,3206,1276,3209,1223,3154,1196,3117,1174,3077,1163,3033,1159,2976,1160,2842,1160,2774,1156,2711,1146,2659,1137,2638,1127,2622,1124,2619"/>
<area shape="poly" id="edge173_Node000059_Node000062" title=" " alt="" coords="1124,2554,1127,2552,1145,2528,1157,2503,1163,2479,1166,2456,1161,2407,1150,2359,1139,2310,1134,2261,1137,2236,1144,2211,1156,2186,1175,2161,1189,2149,1192,2153,1179,2165,1161,2189,1149,2213,1142,2237,1140,2261,1144,2309,1155,2358,1167,2406,1171,2456,1169,2480,1161,2505,1149,2530,1131,2555,1128,2558"/>
<area shape="rect" id="Node000025" href="$interface_tgstation_1_1_server_1_1_host_1_1_models_1_1_i_legacy_api_transformable.html" title=" " alt="" coords="21,194,216,250"/>
<area shape="rect" id="Node000024" href="$class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html" title=" " alt="" coords="295,201,491,242"/>
<area shape="poly" id="edge174_Node000025_Node000024" title=" " alt="" coords="232,219,295,219,295,224,232,224"/>
<area shape="rect" id="Node000178" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html" title="On Windows, DreamDaemon will show an unskippable prompt when using /world/proc/OpenPort()...." alt="" coords="903,1421,1101,1462"/>
<area shape="poly" id="edge176_Node000178_Node000177" title=" " alt="" coords="1113,1413,1127,1406,1141,1396,1151,1386,1160,1375,1175,1365,1204,1352,1206,1357,1178,1369,1164,1379,1155,1389,1145,1400,1130,1411,1115,1418"/>
<area shape="rect" id="Node000179" href="$class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_network_prompt_reaper.html" title=" " alt="" coords="1205,1444,1402,1485"/>
<area shape="poly" id="edge175_Node000178_Node000179" title=" " alt="" coords="1116,1448,1205,1454,1204,1460,1116,1453"/>
<area shape="rect" id="Node000085" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html" title="Receives notifications about permissions updates." alt="" coords="293,3204,493,3245"/>
<area shape="poly" id="edge177_Node000085_Node000084" title=" " alt="" coords="508,3222,599,3222,599,3227,508,3227"/>
<area shape="rect" id="Node000174" href="$interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_port_allocator.html" title="Gets unassigned ports for use by TGS." alt="" coords="601,1979,781,2019"/>
<area shape="poly" id="edge178_Node000174_Node000173" title=" " alt="" coords="796,1996,912,1996,912,2002,796,2002"/>
<area shape="rect" id="Node000130" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html" title="Represents process lifetime." alt="" coords="592,2959,789,2999"/>
<area shape="poly" id="edge179_Node000130_Node000029" title=" " alt="" coords="802,2962,825,2944,840,2920,850,2890,856,2854,859,2813,857,2720,849,2620,841,2520,839,2427,842,2386,848,2349,858,2317,873,2292,887,2279,891,2283,877,2295,863,2319,853,2350,847,2386,845,2427,847,2520,854,2620,862,2720,864,2813,861,2854,855,2891,845,2922,829,2947,805,2967"/>
<area shape="poly" id="edge180_Node000130_Node000128" title=" " alt="" coords="805,2993,829,3010,850,3041,859,3071,859,3101,855,3131,851,3161,850,3191,858,3220,877,3249,905,3269,902,3274,873,3253,853,3222,845,3191,845,3161,850,3131,854,3101,854,3072,845,3043,825,3014,802,2997"/>
<area shape="rect" id="Node000087" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html" title="Abstraction for suspending and resuming processes." alt="" coords="294,3433,492,3474"/>
<area shape="poly" id="edge181_Node000087_Node000086" title=" " alt="" coords="507,3438,591,3429,592,3434,507,3444"/>
<area shape="rect" id="Node000088" href="$class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html" title=" " alt="" coords="592,3465,789,3506"/>
<area shape="poly" id="edge182_Node000087_Node000088" title=" " alt="" coords="508,3463,592,3472,591,3478,507,3469"/>
<area shape="rect" id="Node000065" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html" title="Handler for an instance being renamed." alt="" coords="578,2567,804,2607"/>
<area shape="poly" id="edge184_Node000065_Node000029" title=" " alt="" coords="776,2557,803,2540,825,2519,842,2489,849,2461,849,2433,846,2405,843,2377,844,2349,853,2320,873,2292,889,2279,892,2283,877,2295,858,2323,849,2350,848,2377,851,2404,854,2432,854,2461,847,2491,829,2522,806,2545,779,2562"/>
<area shape="poly" id="edge185_Node000065_Node000048" title=" " alt="" coords="819,2611,829,2618,843,2634,850,2651,854,2685,858,2717,864,2733,877,2748,895,2760,891,2764,874,2752,860,2735,853,2718,849,2685,845,2653,838,2637,825,2622,816,2615"/>
<area shape="poly" id="edge183_Node000065_Node000059" title=" " alt="" coords="819,2584,888,2584,888,2590,819,2590"/>
<area shape="rect" id="Node000096" href="$class_i_responder.html" title=" " alt="" coords="958,3841,1046,3867"/>
<area shape="rect" id="Node000094" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_discord_responders.html" title="Combined interface for the IResponder types used by TGS." alt="" coords="1190,3699,1417,3739"/>
<area shape="poly" id="edge186_Node000096_Node000094" title=" " alt="" coords="1061,3849,1095,3841,1127,3826,1143,3809,1150,3790,1158,3770,1175,3750,1197,3738,1199,3742,1178,3754,1163,3772,1155,3792,1148,3812,1130,3830,1097,3846,1062,3854"/>
<area shape="poly" id="edge188_Node000094_Node000093" title=" " alt="" coords="1427,3746,1432,3751,1447,3770,1455,3790,1456,3830,1458,3869,1465,3887,1480,3905,1506,3922,1503,3927,1476,3909,1461,3890,1453,3870,1451,3830,1449,3791,1442,3773,1428,3754,1424,3750"/>
<area shape="rect" id="Node000095" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_forwarding_responder.html" title="An IResponder&lt;TGatewayEvent&gt; that forwards to another targetResponder." alt="" coords="1478,3699,1757,3739"/>
<area shape="poly" id="edge187_Node000094_Node000095" title=" " alt="" coords="1432,3716,1478,3716,1478,3722,1432,3722"/>
<area shape="rect" id="Node000042" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_handler.html" title="Handler for server restarts." alt="" coords="912,1552,1092,1593"/>
<area shape="poly" id="edge191_Node000042_Node000003" title=" " alt="" coords="1105,1551,1127,1537,1138,1525,1145,1512,1150,1485,1156,1458,1163,1444,1175,1430,1203,1413,1206,1418,1178,1434,1167,1447,1161,1459,1155,1486,1150,1514,1143,1528,1130,1541,1108,1556"/>
<area shape="poly" id="edge189_Node000042_Node000041" title=" " alt="" coords="1108,1585,1131,1604,1144,1633,1153,1679,1163,1811,1164,1983,1160,2175,1155,2367,1154,2540,1161,2673,1168,2720,1179,2748,1203,2774,1234,2792,1231,2797,1200,2778,1174,2751,1163,2721,1156,2674,1149,2540,1150,2367,1154,2175,1158,1983,1158,1811,1148,1679,1139,1635,1127,1607,1105,1589"/>
<area shape="poly" id="edge190_Node000042_Node000043" title=" " alt="" coords="1108,1592,1207,1614,1206,1619,1107,1598"/>
<area shape="rect" id="Node000125" href="$interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html" title="For relaying signals received to the host process." alt="" coords="585,4541,796,4582"/>
<area shape="poly" id="edge193_Node000125_Node000124" title=" " alt="" coords="805,4535,902,4514,903,4520,806,4540"/>
<area shape="rect" id="Node000126" href="$class_tgstation_1_1_server_1_1_host_1_1_console_1_1_posix_signal_checker.html" title="ISignalChecker for checking POSIX signals." alt="" coords="902,4541,1102,4582"/>
<area shape="poly" id="edge192_Node000125_Node000126" title=" " alt="" coords="812,4559,901,4559,901,4564,812,4564"/>
<area shape="rect" id="Node000127" href="$class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_noop_signal_checker.html" title="No&#45;op ISignalChecker." alt="" coords="896,4607,1108,4647"/>
<area shape="poly" id="edge194_Node000125_Node000127" title=" " alt="" coords="806,4583,902,4603,901,4609,805,4588"/>
<area shape="rect" id="Node000165" href="$interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service_controller.html" title="Start and stop controllers for a swarm service." alt="" coords="594,4737,788,4778"/>
<area shape="poly" id="edge195_Node000165_Node000164" title=" " alt="" coords="804,4767,905,4778,904,4783,803,4772"/>
<area shape="rect" id="Node000167" href="$interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_update_aborter.html" title="Allows aborting a swarm distributed update operation." alt="" coords="296,4835,490,4875"/>
<area shape="rect" id="Node000166" href="$interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html" title="Swarm service operations for the Controllers.SwarmController." alt="" coords="594,4868,788,4909"/>
<area shape="poly" id="edge196_Node000167_Node000166" title=" " alt="" coords="506,4865,594,4875,593,4880,505,4870"/>
<area shape="rect" id="Node000168" href="$interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html" title="Used for swarm operations. Functions may be no&#45;op based on configuration." alt="" coords="594,4803,788,4843"/>
<area shape="poly" id="edge198_Node000167_Node000168" title=" " alt="" coords="505,4840,593,4831,594,4836,506,4846"/>
<area shape="poly" id="edge197_Node000166_Node000164" title=" " alt="" coords="797,4861,827,4852,948,4809,950,4814,828,4858,798,4866"/>
<area shape="poly" id="edge199_Node000168_Node000164" title=" " alt="" coords="803,4809,904,4798,905,4804,804,4814"/>
<area shape="rect" id="Node000160" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_validator.html" title="Handles validating authentication tokens." alt="" coords="591,1848,791,1889"/>
<area shape="poly" id="edge200_Node000160_Node000159" title=" " alt="" coords="806,1866,901,1866,901,1871,806,1871"/>
<area shape="rect" id="Node000112" title=" " alt="" coords="300,4029,486,4070"/>
<area shape="rect" id="Node000111" href="$interface_tgstation_1_1_server_1_1_host_1_1_graph_q_l_1_1_subscriptions_1_1_i_topic_event_receiver.html" title="Implementation of HotChocolate.Subscriptions.ITopicEventReceiver that works around the global::System..." alt="" coords="569,4400,813,4441"/>
<area shape="poly" id="edge201_Node000112_Node000111" title=" " alt="" coords="500,4073,508,4081,532,4120,541,4159,539,4197,532,4235,525,4272,523,4309,532,4346,556,4383,574,4397,571,4402,552,4386,527,4348,518,4309,520,4271,527,4234,534,4196,536,4159,528,4122,504,4085,496,4077"/>
<area shape="poly" id="edge202_Node000111_Node000110" title=" " alt="" coords="828,4419,876,4420,876,4425,828,4425"/>
<area shape="rect" id="Node000037" href="$interface_tgstation_1_1_server_1_1_client_1_1_i_transfer_client.html" title="For transferring data Streams." alt="" coords="613,3661,768,3702"/>
<area shape="poly" id="edge203_Node000037_Node000035" title=" " alt="" coords="782,3665,826,3646,841,3633,849,3618,858,3603,874,3588,898,3574,923,3564,925,3569,900,3579,877,3592,862,3606,854,3621,845,3636,829,3651,785,3670"/>
<area shape="rect" id="Node000138" href="$class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html" title=" " alt="" coords="875,2305,1129,2346"/>
<area shape="poly" id="edge204_Node000138_Node000137" title=" " alt="" coords="1144,2323,1190,2323,1190,2328,1144,2328"/>
<area shape="rect" id="Node000064" href="$class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html" title=" " alt="" coords="1203,2240,1404,2281"/>
<area shape="poly" id="edge205_Node000064_Node000063" title=" " alt="" coords="1419,2234,1516,2213,1517,2219,1420,2239"/>
<area shape="rect" id="Node000023" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_repository_settings.html" title="Represents configurable settings for a git repository." alt="" coords="25,100,212,141"/>
<area shape="poly" id="edge210_Node000023_Node000024" title=" " alt="" coords="180,145,281,186,318,198,316,203,279,191,178,150"/>
<area shape="rect" id="Node000020" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_api_base.html" title="Base class for repository models." alt="" coords="300,71,486,111"/>
<area shape="poly" id="edge206_Node000023_Node000020" title=" " alt="" coords="227,106,299,98,300,104,228,111"/>
<area shape="poly" id="edge209_Node000020_Node000019" title=" " alt="" coords="502,112,595,133,594,138,501,117"/>
<area shape="rect" id="Node000021" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_repository_create_request.html" title="Represents a request to clone the repository." alt="" coords="581,71,800,111"/>
<area shape="poly" id="edge207_Node000020_Node000021" title=" " alt="" coords="501,88,581,88,581,94,501,94"/>
<area shape="rect" id="Node000022" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_repository_update_request.html" title="Represents a request to change the repository." alt="" coords="579,5,802,46"/>
<area shape="poly" id="edge208_Node000020_Node000022" title=" " alt="" coords="501,65,594,44,595,49,502,70"/>
</map>