diff --git a/_advanced_watchdog_8cs_source.html b/_advanced_watchdog_8cs_source.html index 49454c2a95..f6bb7af779 100644 --- a/_advanced_watchdog_8cs_source.html +++ b/_advanced_watchdog_8cs_source.html @@ -461,7 +461,7 @@ $(function() {
Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.Swapped
bool Swapped
If MakeActive(CancellationToken) has been run.
Definition: SwappableDmbProvider.cs:35
Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.MakeActive
ValueTask MakeActive(CancellationToken cancellationToken)
Make the SwappableDmbProvider active by replacing the live link with our CompileJob.
Definition: SwappableDmbProvider.cs:81
Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.DisposeAsync
virtual ValueTask DisposeAsync()
-
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:20
+
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:18
Tgstation.Server.Host.Components.Session.SessionPersistor.Update
ValueTask Update(ReattachInformation reattachInformation, CancellationToken cancellationToken)
Update some reattachInformation . A ValueTask representing the running operation.
Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog
A IWatchdog that, instead of killing servers for updates, uses the wonders of filesystem links to swa...
Definition: AdvancedWatchdog.cs:27
Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.deploymentCleanupTasks
readonly List< Task > deploymentCleanupTasks
List<T> of Tasks that are waiting to clean up old deployments.
Definition: AdvancedWatchdog.cs:41
diff --git a/_application_8cs_source.html b/_application_8cs_source.html index f64392b35a..1c5d873e16 100644 --- a/_application_8cs_source.html +++ b/_application_8cs_source.html @@ -756,7 +756,7 @@ $(function() {
Tgstation.Server.Host.Core.ServerUpdater
Definition: ServerUpdater.cs:18
Tgstation.Server.Host.Database.DatabaseContextFactory
Definition: DatabaseContextFactory.cs:10
Tgstation.Server.Host.Database.DatabaseContext
Backend abstract implementation of IDatabaseContext.
Definition: DatabaseContext.cs:25
-
Tgstation.Server.Host.Database.DatabaseSeeder
Definition: DatabaseSeeder.cs:23
+
Tgstation.Server.Host.Database.DatabaseSeeder
Definition: DatabaseSeeder.cs:21
Tgstation.Server.Host.IO.DefaultIOManager
IIOManager that resolves paths to Environment.CurrentDirectory.
Definition: DefaultIOManager.cs:17
Tgstation.Server.Host.IO.PosixPostWriteHandler
IPostWriteHandler for POSIX systems.
Definition: PosixPostWriteHandler.cs:13
diff --git a/_basic_watchdog_8cs_source.html b/_basic_watchdog_8cs_source.html index 996b28dda0..d4ccefdd99 100644 --- a/_basic_watchdog_8cs_source.html +++ b/_basic_watchdog_8cs_source.html @@ -366,7 +366,7 @@ $(function() {
Tgstation.Server.Host.Components.Session.SessionControllerFactory
Definition: SessionControllerFactory.cs:33
Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew
async ValueTask< ISessionController > LaunchNew(IDmbProvider dmbProvider, IEngineExecutableLock? currentByondLock, DreamDaemonLaunchParameters launchParameters, bool apiValidate, CancellationToken cancellationToken)
Create a ISessionController from a freshly launch DreamDaemon instance. A ValueTask<TResult> resultin...
Definition: SessionControllerFactory.cs:234
Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach
async ValueTask< ISessionController?> Reattach(ReattachInformation reattachInformation, CancellationToken cancellationToken)
Create a ISessionController from an existing DreamDaemon instance. A ValueTask<TResult> resulting in ...
Definition: SessionControllerFactory.cs:398
-
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:20
+
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:18
Tgstation.Server.Host.Components.Session.SessionPersistor.Update
ValueTask Update(ReattachInformation reattachInformation, CancellationToken cancellationToken)
Update some reattachInformation . A ValueTask representing the running operation.
Tgstation.Server.Host.Components.Session.SessionPersistor.Save
ValueTask Save(ReattachInformation reattachInformation, CancellationToken cancellationToken)
Save some reattachInformation . A ValueTask representing the running operation.
Tgstation.Server.Host.Components.Watchdog.BasicWatchdog
A IWatchdog that manages one server.
Definition: BasicWatchdog.cs:26
diff --git a/_chat_controller_8cs_source.html b/_chat_controller_8cs_source.html index 43997e3be7..0e2e37b797 100644 --- a/_chat_controller_8cs_source.html +++ b/_chat_controller_8cs_source.html @@ -106,330 +106,328 @@ $(function() {
26using Tgstation.Server.Host.Security;
27using Tgstation.Server.Host.Utils;
28
-
29using Z.EntityFramework.Plus;
-
30
-
31namespace Tgstation.Server.Host.Controllers
-
32{
-
36 [Route(Routes.Chat)]
-
37#pragma warning disable CA1506 // TODO: Decomplexify
-
38 public sealed class ChatController : InstanceRequiredController
-
39 {
-
48 public ChatController(
-
49 IDatabaseContext databaseContext,
-
50 IAuthenticationContext authenticationContext,
-
51 ILogger<ChatController> logger,
-
52 IInstanceManager instanceManager,
-
53 IApiHeadersProvider apiHeaders)
-
54 : base(
-
55 databaseContext,
-
56 authenticationContext,
-
57 logger,
-
58 instanceManager,
-
59 apiHeaders)
-
60 {
-
61 }
-
62
-
69 static Models.ChatChannel ConvertApiChatChannel(Api.Models.ChatChannel api, ChatProvider chatProvider)
-
70 {
-
71 var result = new Models.ChatChannel
-
72 {
-
73 IsAdminChannel = api.IsAdminChannel ?? false,
-
74 IsWatchdogChannel = api.IsWatchdogChannel ?? false,
-
75 IsUpdatesChannel = api.IsUpdatesChannel ?? false,
-
76 IsSystemChannel = api.IsSystemChannel ?? false,
-
77 Tag = api.Tag,
-
78 };
-
79
-
80 if (api.ChannelData != null)
-
81 {
-
82 switch (chatProvider)
-
83 {
-
84 case ChatProvider.Discord:
-
85 result.DiscordChannelId = ulong.Parse(api.ChannelData, CultureInfo.InvariantCulture);
-
86 break;
-
87 case ChatProvider.Irc:
-
88 result.IrcChannel = api.ChannelData;
-
89 break;
-
90 default:
-
91 throw new InvalidOperationException($"Invalid chat provider: {chatProvider}");
-
92 }
-
93 }
-
94
-
95 return result;
-
96 }
-
97
-
105 [HttpPut]
-
106 [TgsAuthorize(ChatBotRights.Create)]
-
107 [ProducesResponseType(typeof(ChatBotResponse), 201)]
-
108 public async ValueTask<IActionResult> Create([FromBody] ChatBotCreateRequest model, CancellationToken cancellationToken)
-
109 {
-
110 ArgumentNullException.ThrowIfNull(model);
-
111
-
112 var earlyOut = StandardModelChecks(model, true);
-
113 if (earlyOut != null)
-
114 return earlyOut;
-
115
-
116 var countOfExistingBotsInInstance = await DatabaseContext
-
117 .ChatBots
-
118 .AsQueryable()
-
119 .Where(x => x.InstanceId == Instance.Id)
-
120 .CountAsync(cancellationToken);
-
121
-
122 if (countOfExistingBotsInInstance >= Instance.ChatBotLimit!.Value)
-
123 return Conflict(new ErrorMessageResponse(ErrorCode.ChatBotMax));
-
124
-
125 model.Enabled ??= false;
-
126 model.ReconnectionInterval ??= 1;
-
127
-
128 // try to update das db first
-
129 var newChannels = model.Channels?.Select(x => ConvertApiChatChannel(x, model.Provider!.Value)).ToList() ?? new List<Models.ChatChannel>(); // important that this isn't null
-
130 var dbModel = new ChatBot(newChannels)
-
131 {
-
132 Name = model.Name,
-
133 ConnectionString = model.ConnectionString,
-
134 Enabled = model.Enabled,
-
135 InstanceId = Instance.Id!.Value,
-
136 Provider = model.Provider,
-
137 ReconnectionInterval = model.ReconnectionInterval,
-
138 ChannelLimit = model.ChannelLimit,
-
139 };
+
29namespace Tgstation.Server.Host.Controllers
+
30{
+
34 [Route(Routes.Chat)]
+
35#pragma warning disable CA1506 // TODO: Decomplexify
+
36 public sealed class ChatController : InstanceRequiredController
+
37 {
+
46 public ChatController(
+
47 IDatabaseContext databaseContext,
+
48 IAuthenticationContext authenticationContext,
+
49 ILogger<ChatController> logger,
+
50 IInstanceManager instanceManager,
+
51 IApiHeadersProvider apiHeaders)
+
52 : base(
+
53 databaseContext,
+
54 authenticationContext,
+
55 logger,
+
56 instanceManager,
+
57 apiHeaders)
+
58 {
+
59 }
+
60
+
67 static Models.ChatChannel ConvertApiChatChannel(Api.Models.ChatChannel api, ChatProvider chatProvider)
+
68 {
+
69 var result = new Models.ChatChannel
+
70 {
+
71 IsAdminChannel = api.IsAdminChannel ?? false,
+
72 IsWatchdogChannel = api.IsWatchdogChannel ?? false,
+
73 IsUpdatesChannel = api.IsUpdatesChannel ?? false,
+
74 IsSystemChannel = api.IsSystemChannel ?? false,
+
75 Tag = api.Tag,
+
76 };
+
77
+
78 if (api.ChannelData != null)
+
79 {
+
80 switch (chatProvider)
+
81 {
+
82 case ChatProvider.Discord:
+
83 result.DiscordChannelId = ulong.Parse(api.ChannelData, CultureInfo.InvariantCulture);
+
84 break;
+
85 case ChatProvider.Irc:
+
86 result.IrcChannel = api.ChannelData;
+
87 break;
+
88 default:
+
89 throw new InvalidOperationException($"Invalid chat provider: {chatProvider}");
+
90 }
+
91 }
+
92
+
93 return result;
+
94 }
+
95
+
103 [HttpPut]
+
104 [TgsAuthorize(ChatBotRights.Create)]
+
105 [ProducesResponseType(typeof(ChatBotResponse), 201)]
+
106 public async ValueTask<IActionResult> Create([FromBody] ChatBotCreateRequest model, CancellationToken cancellationToken)
+
107 {
+
108 ArgumentNullException.ThrowIfNull(model);
+
109
+
110 var earlyOut = StandardModelChecks(model, true);
+
111 if (earlyOut != null)
+
112 return earlyOut;
+
113
+
114 var countOfExistingBotsInInstance = await DatabaseContext
+
115 .ChatBots
+
116 .AsQueryable()
+
117 .Where(x => x.InstanceId == Instance.Id)
+
118 .CountAsync(cancellationToken);
+
119
+
120 if (countOfExistingBotsInInstance >= Instance.ChatBotLimit!.Value)
+
121 return Conflict(new ErrorMessageResponse(ErrorCode.ChatBotMax));
+
122
+
123 model.Enabled ??= false;
+
124 model.ReconnectionInterval ??= 1;
+
125
+
126 // try to update das db first
+
127 var newChannels = model.Channels?.Select(x => ConvertApiChatChannel(x, model.Provider!.Value)).ToList() ?? new List<Models.ChatChannel>(); // important that this isn't null
+
128 var dbModel = new ChatBot(newChannels)
+
129 {
+
130 Name = model.Name,
+
131 ConnectionString = model.ConnectionString,
+
132 Enabled = model.Enabled,
+
133 InstanceId = Instance.Id!.Value,
+
134 Provider = model.Provider,
+
135 ReconnectionInterval = model.ReconnectionInterval,
+
136 ChannelLimit = model.ChannelLimit,
+
137 };
+
138
+
139 DatabaseContext.ChatBots.Add(dbModel);
140
-
141 DatabaseContext.ChatBots.Add(dbModel);
-
142
-
143 await DatabaseContext.Save(cancellationToken);
-
144 return await WithComponentInstanceNullable(
-
145 async instance =>
-
146 {
-
147 try
-
148 {
-
149 // try to create it
-
150 await instance.Chat.ChangeSettings(dbModel, cancellationToken);
-
151
-
152 if (dbModel.Channels.Count > 0)
-
153 await instance.Chat.ChangeChannels(dbModel.Id!.Value, dbModel.Channels, cancellationToken);
-
154 }
-
155 catch
-
156 {
-
157 // undo the add
-
158 DatabaseContext.ChatBots.Remove(dbModel);
-
159
-
160 // DCTx2: Operations must always run
-
161 await DatabaseContext.Save(default);
-
162 await instance.Chat.DeleteConnection(dbModel.Id!.Value, default);
-
163 throw;
-
164 }
-
165
-
166 return null;
-
167 })
-
168
-
169 ?? this.StatusCode(HttpStatusCode.Created, dbModel.ToApi());
-
170 }
-
171
-
179 [HttpDelete("{id}")]
-
180 [TgsAuthorize(ChatBotRights.Delete)]
-
181 [ProducesResponseType(204)]
-
182 public async ValueTask<IActionResult> Delete(long id, CancellationToken cancellationToken)
-
183 => await WithComponentInstanceNullable(
-
184 async instance =>
-
185 {
-
186 await Task.WhenAll(
-
187 instance.Chat.DeleteConnection(id, cancellationToken),
-
188 DatabaseContext
-
189 .ChatBots
-
190 .AsQueryable()
-
191 .Where(x => x.Id == id)
-
192 .DeleteAsync(cancellationToken));
-
193 return null;
-
194 })
+
141 await DatabaseContext.Save(cancellationToken);
+
142 return await WithComponentInstanceNullable(
+
143 async instance =>
+
144 {
+
145 try
+
146 {
+
147 // try to create it
+
148 await instance.Chat.ChangeSettings(dbModel, cancellationToken);
+
149
+
150 if (dbModel.Channels.Count > 0)
+
151 await instance.Chat.ChangeChannels(dbModel.Id!.Value, dbModel.Channels, cancellationToken);
+
152 }
+
153 catch
+
154 {
+
155 // undo the add
+
156 DatabaseContext.ChatBots.Remove(dbModel);
+
157
+
158 // DCTx2: Operations must always run
+
159 await DatabaseContext.Save(default);
+
160 await instance.Chat.DeleteConnection(dbModel.Id!.Value, default);
+
161 throw;
+
162 }
+
163
+
164 return null;
+
165 })
+
166
+
167 ?? this.StatusCode(HttpStatusCode.Created, dbModel.ToApi());
+
168 }
+
169
+
177 [HttpDelete("{id}")]
+
178 [TgsAuthorize(ChatBotRights.Delete)]
+
179 [ProducesResponseType(204)]
+
180 public async ValueTask<IActionResult> Delete(long id, CancellationToken cancellationToken)
+
181 => await WithComponentInstanceNullable(
+
182 async instance =>
+
183 {
+
184 await Task.WhenAll(
+
185 instance.Chat.DeleteConnection(id, cancellationToken),
+
186 DatabaseContext
+
187 .ChatBots
+
188 .AsQueryable()
+
189 .Where(x => x.Id == id)
+
190 .ExecuteDeleteAsync(cancellationToken));
+
191 return null;
+
192 })
+
193
+
194 ?? NoContent();
195
-
196 ?? NoContent();
-
197
-
206 [HttpGet(Routes.List)]
-
207 [TgsAuthorize(ChatBotRights.Read)]
-
208 [ProducesResponseType(typeof(PaginatedResponse<ChatBotResponse>), 200)]
-
209 public ValueTask<IActionResult> List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
-
210 {
-
211 var connectionStrings = (AuthenticationContext.GetRight(RightsType.ChatBots) & (ulong)ChatBotRights.ReadConnectionString) != 0;
-
212 return Paginated<ChatBot, ChatBotResponse>(
-
213 () => ValueTask.FromResult(
-
214 new PaginatableResult<ChatBot>(
-
215 DatabaseContext
-
216 .ChatBots
-
217 .AsQueryable()
-
218 .Where(x => x.InstanceId == Instance.Id)
-
219 .Include(x => x.Channels)
-
220 .OrderBy(x => x.Id))),
-
221 chatBot =>
-
222 {
-
223 if (!connectionStrings)
-
224 chatBot.ConnectionString = null;
-
225
-
226 return ValueTask.CompletedTask;
-
227 },
-
228 page,
-
229 pageSize,
-
230 cancellationToken);
-
231 }
-
232
-
241 [HttpGet("{id}")]
-
242 [TgsAuthorize(ChatBotRights.Read)]
-
243 [ProducesResponseType(typeof(ChatBotResponse), 200)]
-
244 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
245 public async ValueTask<IActionResult> GetId(long id, CancellationToken cancellationToken)
-
246 {
-
247 var query = DatabaseContext.ChatBots
-
248 .AsQueryable()
-
249 .Where(x => x.Id == id && x.InstanceId == Instance.Id)
-
250 .Include(x => x.Channels);
-
251
-
252 var results = await query.FirstOrDefaultAsync(cancellationToken);
-
253 if (results == default)
-
254 return this.Gone();
+
204 [HttpGet(Routes.List)]
+
205 [TgsAuthorize(ChatBotRights.Read)]
+
206 [ProducesResponseType(typeof(PaginatedResponse<ChatBotResponse>), 200)]
+
207 public ValueTask<IActionResult> List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
+
208 {
+
209 var connectionStrings = (AuthenticationContext.GetRight(RightsType.ChatBots) & (ulong)ChatBotRights.ReadConnectionString) != 0;
+
210 return Paginated<ChatBot, ChatBotResponse>(
+
211 () => ValueTask.FromResult(
+
212 new PaginatableResult<ChatBot>(
+
213 DatabaseContext
+
214 .ChatBots
+
215 .AsQueryable()
+
216 .Where(x => x.InstanceId == Instance.Id)
+
217 .Include(x => x.Channels)
+
218 .OrderBy(x => x.Id))),
+
219 chatBot =>
+
220 {
+
221 if (!connectionStrings)
+
222 chatBot.ConnectionString = null;
+
223
+
224 return ValueTask.CompletedTask;
+
225 },
+
226 page,
+
227 pageSize,
+
228 cancellationToken);
+
229 }
+
230
+
239 [HttpGet("{id}")]
+
240 [TgsAuthorize(ChatBotRights.Read)]
+
241 [ProducesResponseType(typeof(ChatBotResponse), 200)]
+
242 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
243 public async ValueTask<IActionResult> GetId(long id, CancellationToken cancellationToken)
+
244 {
+
245 var query = DatabaseContext.ChatBots
+
246 .AsQueryable()
+
247 .Where(x => x.Id == id && x.InstanceId == Instance.Id)
+
248 .Include(x => x.Channels);
+
249
+
250 var results = await query.FirstOrDefaultAsync(cancellationToken);
+
251 if (results == default)
+
252 return this.Gone();
+
253
+
254 var connectionStrings = (AuthenticationContext.GetRight(RightsType.ChatBots) & (ulong)ChatBotRights.ReadConnectionString) != 0;
255
-
256 var connectionStrings = (AuthenticationContext.GetRight(RightsType.ChatBots) & (ulong)ChatBotRights.ReadConnectionString) != 0;
-
257
-
258 if (!connectionStrings)
-
259 results.ConnectionString = null;
-
260
-
261 return Json(results.ToApi());
-
262 }
-
263
-
273 [HttpPost]
-
274 [TgsAuthorize(ChatBotRights.WriteChannels | ChatBotRights.WriteConnectionString | ChatBotRights.WriteEnabled | ChatBotRights.WriteName | ChatBotRights.WriteProvider)]
-
275 [ProducesResponseType(typeof(ChatBotResponse), 200)]
-
276 [ProducesResponseType(204)]
-
277 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
278#pragma warning disable CA1502, CA1506 // TODO: Decomplexify
-
279 public async ValueTask<IActionResult> Update([FromBody] ChatBotUpdateRequest model, CancellationToken cancellationToken)
-
280#pragma warning restore CA1502, CA1506
-
281 {
-
282 ArgumentNullException.ThrowIfNull(model);
-
283
-
284 IActionResult? earlyOut = StandardModelChecks(model, false);
-
285 if (earlyOut != null)
-
286 return earlyOut;
-
287
-
288 var query = DatabaseContext
-
289 .ChatBots
-
290 .AsQueryable()
-
291 .Where(x => x.InstanceId == Instance.Id && x.Id == model.Id)
-
292 .Include(x => x.Channels);
+
256 if (!connectionStrings)
+
257 results.ConnectionString = null;
+
258
+
259 return Json(results.ToApi());
+
260 }
+
261
+
271 [HttpPost]
+
272 [TgsAuthorize(ChatBotRights.WriteChannels | ChatBotRights.WriteConnectionString | ChatBotRights.WriteEnabled | ChatBotRights.WriteName | ChatBotRights.WriteProvider)]
+
273 [ProducesResponseType(typeof(ChatBotResponse), 200)]
+
274 [ProducesResponseType(204)]
+
275 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
276#pragma warning disable CA1502, CA1506 // TODO: Decomplexify
+
277 public async ValueTask<IActionResult> Update([FromBody] ChatBotUpdateRequest model, CancellationToken cancellationToken)
+
278#pragma warning restore CA1502, CA1506
+
279 {
+
280 ArgumentNullException.ThrowIfNull(model);
+
281
+
282 IActionResult? earlyOut = StandardModelChecks(model, false);
+
283 if (earlyOut != null)
+
284 return earlyOut;
+
285
+
286 var query = DatabaseContext
+
287 .ChatBots
+
288 .AsQueryable()
+
289 .Where(x => x.InstanceId == Instance.Id && x.Id == model.Id)
+
290 .Include(x => x.Channels);
+
291
+
292 var current = await query.FirstOrDefaultAsync(cancellationToken);
293
-
294 var current = await query.FirstOrDefaultAsync(cancellationToken);
-
295
-
296 if (current == default)
-
297 return this.Gone();
-
298
-
299 if ((model.Channels?.Count ?? current.Channels!.Count) > (model.ChannelLimit ?? current.ChannelLimit!.Value))
-
300 {
-
301 // 400 or 409 depends on if the client sent both
-
302 var errorMessage = new ErrorMessageResponse(ErrorCode.ChatBotMaxChannels);
-
303 if (model.Channels != null && model.ChannelLimit.HasValue)
-
304 return BadRequest(errorMessage);
-
305 return Conflict(errorMessage);
-
306 }
+
294 if (current == default)
+
295 return this.Gone();
+
296
+
297 if ((model.Channels?.Count ?? current.Channels!.Count) > (model.ChannelLimit ?? current.ChannelLimit!.Value))
+
298 {
+
299 // 400 or 409 depends on if the client sent both
+
300 var errorMessage = new ErrorMessageResponse(ErrorCode.ChatBotMaxChannels);
+
301 if (model.Channels != null && model.ChannelLimit.HasValue)
+
302 return BadRequest(errorMessage);
+
303 return Conflict(errorMessage);
+
304 }
+
305
+
306 var userRights = (ChatBotRights)AuthenticationContext.GetRight(RightsType.ChatBots);
307
-
308 var userRights = (ChatBotRights)AuthenticationContext.GetRight(RightsType.ChatBots);
+
308 bool anySettingsModified = false;
309
-
310 bool anySettingsModified = false;
-
311
-
312 bool CheckModified<T>(Expression<Func<ChatBotSettings, T>> expression, ChatBotRights requiredRight)
-
313 {
-
314 var memberSelectorExpression = (MemberExpression)expression.Body;
-
315 var property = (PropertyInfo)memberSelectorExpression.Member;
-
316
-
317 var newVal = property.GetValue(model);
-
318 if (newVal == null)
-
319 return false;
-
320 if (!userRights.HasFlag(requiredRight) && property.GetValue(current) != newVal)
-
321 return true;
-
322
-
323 property.SetValue(current, newVal);
-
324 anySettingsModified = true;
-
325 return false;
-
326 }
+
310 bool CheckModified<T>(Expression<Func<ChatBotSettings, T>> expression, ChatBotRights requiredRight)
+
311 {
+
312 var memberSelectorExpression = (MemberExpression)expression.Body;
+
313 var property = (PropertyInfo)memberSelectorExpression.Member;
+
314
+
315 var newVal = property.GetValue(model);
+
316 if (newVal == null)
+
317 return false;
+
318 if (!userRights.HasFlag(requiredRight) && property.GetValue(current) != newVal)
+
319 return true;
+
320
+
321 property.SetValue(current, newVal);
+
322 anySettingsModified = true;
+
323 return false;
+
324 }
+
325
+
326 var oldProvider = current.Provider;
327
-
328 var oldProvider = current.Provider;
-
329
-
330 if (CheckModified(x => x.ConnectionString, ChatBotRights.WriteConnectionString)
-
331 || CheckModified(x => x.Enabled, ChatBotRights.WriteEnabled)
-
332 || CheckModified(x => x.Name, ChatBotRights.WriteName)
-
333 || CheckModified(x => x.Provider, ChatBotRights.WriteProvider)
-
334 || CheckModified(x => x.ReconnectionInterval, ChatBotRights.WriteReconnectionInterval)
-
335 || CheckModified(x => x.ChannelLimit, ChatBotRights.WriteChannelLimit)
-
336 || (model.Channels != null && !userRights.HasFlag(ChatBotRights.WriteChannels)))
-
337 return Forbid();
-
338
-
339 var hasChannels = model.Channels != null;
-
340 if (hasChannels || (model.Provider.HasValue && model.Provider != oldProvider))
-
341 {
-
342 DatabaseContext.ChatChannels.RemoveRange(current.Channels!);
-
343 if (hasChannels)
-
344 {
-
345 var dbChannels = model.Channels!.Select(x => ConvertApiChatChannel(x, model.Provider ?? current.Provider!.Value)).ToList();
-
346 DatabaseContext.ChatChannels.AddRange(dbChannels);
-
347 current.Channels = dbChannels;
-
348 }
-
349 else
-
350 current.Channels!.Clear();
-
351 }
+
328 if (CheckModified(x => x.ConnectionString, ChatBotRights.WriteConnectionString)
+
329 || CheckModified(x => x.Enabled, ChatBotRights.WriteEnabled)
+
330 || CheckModified(x => x.Name, ChatBotRights.WriteName)
+
331 || CheckModified(x => x.Provider, ChatBotRights.WriteProvider)
+
332 || CheckModified(x => x.ReconnectionInterval, ChatBotRights.WriteReconnectionInterval)
+
333 || CheckModified(x => x.ChannelLimit, ChatBotRights.WriteChannelLimit)
+
334 || (model.Channels != null && !userRights.HasFlag(ChatBotRights.WriteChannels)))
+
335 return Forbid();
+
336
+
337 var hasChannels = model.Channels != null;
+
338 if (hasChannels || (model.Provider.HasValue && model.Provider != oldProvider))
+
339 {
+
340 DatabaseContext.ChatChannels.RemoveRange(current.Channels!);
+
341 if (hasChannels)
+
342 {
+
343 var dbChannels = model.Channels!.Select(x => ConvertApiChatChannel(x, model.Provider ?? current.Provider!.Value)).ToList();
+
344 DatabaseContext.ChatChannels.AddRange(dbChannels);
+
345 current.Channels = dbChannels;
+
346 }
+
347 else
+
348 current.Channels!.Clear();
+
349 }
+
350
+
351 await DatabaseContext.Save(cancellationToken);
352
-
353 await DatabaseContext.Save(cancellationToken);
-
354
-
355 earlyOut = await WithComponentInstanceNullable(
-
356 async instance =>
-
357 {
-
358 var chat = instance.Chat;
-
359 if (anySettingsModified)
-
360 await chat.ChangeSettings(current, cancellationToken); // have to rebuild the thing first
-
361
-
362 if ((model.Channels != null || anySettingsModified) && current.Enabled!.Value)
-
363 await chat.ChangeChannels(current.Id!.Value, current.Channels, cancellationToken);
-
364
-
365 return null;
-
366 });
-
367 if (earlyOut != null)
-
368 return earlyOut;
-
369
-
370 if (userRights.HasFlag(ChatBotRights.Read))
-
371 {
-
372 if (!userRights.HasFlag(ChatBotRights.ReadConnectionString))
-
373 current.ConnectionString = null;
-
374 return Json(current.ToApi());
-
375 }
-
376
-
377 return NoContent();
-
378 }
-
379
-
386 BadRequestObjectResult? StandardModelChecks(ChatBotApiBase model, bool forCreation)
-
387 {
-
388 if (model.ReconnectionInterval == 0)
-
389 throw new InvalidOperationException("RecconnectionInterval cannot be zero!");
-
390
-
391 if (forCreation && !model.Provider.HasValue)
-
392 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotProviderMissing));
-
393
-
394 if (model.Name != null && String.IsNullOrWhiteSpace(model.Name))
-
395 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWhitespaceName));
-
396
-
397 if (model.ConnectionString != null && String.IsNullOrWhiteSpace(model.ConnectionString))
-
398 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWhitespaceConnectionString));
-
399
-
400 if (!model.ValidateProviderChannelTypes())
-
401 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWrongChannelType));
-
402
-
403 var defaultMaxChannels = (ulong)Math.Max(ChatBot.DefaultChannelLimit, model.Channels?.Count ?? 0);
-
404 if (defaultMaxChannels > UInt16.MaxValue)
-
405 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotMaxChannels));
-
406
-
407 if (forCreation)
-
408 model.ChannelLimit ??= (ushort)defaultMaxChannels;
-
409
-
410 return null;
-
411 }
-
412 }
-
413#pragma warning restore CA1506
-
414}
+
353 earlyOut = await WithComponentInstanceNullable(
+
354 async instance =>
+
355 {
+
356 var chat = instance.Chat;
+
357 if (anySettingsModified)
+
358 await chat.ChangeSettings(current, cancellationToken); // have to rebuild the thing first
+
359
+
360 if ((model.Channels != null || anySettingsModified) && current.Enabled!.Value)
+
361 await chat.ChangeChannels(current.Id!.Value, current.Channels, cancellationToken);
+
362
+
363 return null;
+
364 });
+
365 if (earlyOut != null)
+
366 return earlyOut;
+
367
+
368 if (userRights.HasFlag(ChatBotRights.Read))
+
369 {
+
370 if (!userRights.HasFlag(ChatBotRights.ReadConnectionString))
+
371 current.ConnectionString = null;
+
372 return Json(current.ToApi());
+
373 }
+
374
+
375 return NoContent();
+
376 }
+
377
+
384 BadRequestObjectResult? StandardModelChecks(ChatBotApiBase model, bool forCreation)
+
385 {
+
386 if (model.ReconnectionInterval == 0)
+
387 throw new InvalidOperationException("RecconnectionInterval cannot be zero!");
+
388
+
389 if (forCreation && !model.Provider.HasValue)
+
390 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotProviderMissing));
+
391
+
392 if (model.Name != null && String.IsNullOrWhiteSpace(model.Name))
+
393 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWhitespaceName));
+
394
+
395 if (model.ConnectionString != null && String.IsNullOrWhiteSpace(model.ConnectionString))
+
396 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWhitespaceConnectionString));
+
397
+
398 if (!model.ValidateProviderChannelTypes())
+
399 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWrongChannelType));
+
400
+
401 var defaultMaxChannels = (ulong)Math.Max(ChatBot.DefaultChannelLimit, model.Channels?.Count ?? 0);
+
402 if (defaultMaxChannels > UInt16.MaxValue)
+
403 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotMaxChannels));
+
404
+
405 if (forCreation)
+
406 model.ChannelLimit ??= (ushort)defaultMaxChannels;
+
407
+
408 return null;
+
409 }
+
410 }
+
411#pragma warning restore CA1506
+
412}
Tgstation.Server.Api.Models.EntityId.Id
virtual ? long Id
The ID of the entity.
Definition: EntityId.cs:13
Tgstation.Server.Api.Models.Instance
Metadata about a server instance.
Definition: Instance.cs:9
Tgstation.Server.Api.Models.Instance.ChatBotLimit
ushort? ChatBotLimit
The maximum number of chat bots the Instance may contain.
Definition: Instance.cs:50
@@ -450,15 +448,15 @@ $(function() {
Tgstation.Server.Api.Routes.List
const string List
The postfix for list operations.
Definition: Routes.cs:108
Tgstation.Server.Api.Routes.Chat
const string Chat
The chat bot controller.
Definition: Routes.cs:88
Tgstation.Server.Host.Controllers.ApiController.StatusCode
StatusCodeResult StatusCode(HttpStatusCode statusCode)
Strongly type calls to ControllerBase.StatusCode(int).
-
Tgstation.Server.Host.Controllers.ChatController
ApiController for managing ChatBots.
Definition: ChatController.cs:39
-
Tgstation.Server.Host.Controllers.ChatController.ConvertApiChatChannel
static Models.ChatChannel ConvertApiChatChannel(Api.Models.ChatChannel api, ChatProvider chatProvider)
Converts api to a ChatChannel.
Definition: ChatController.cs:69
+
Tgstation.Server.Host.Controllers.ChatController
ApiController for managing ChatBots.
Definition: ChatController.cs:37
+
Tgstation.Server.Host.Controllers.ChatController.ConvertApiChatChannel
static Models.ChatChannel ConvertApiChatChannel(Api.Models.ChatChannel api, ChatProvider chatProvider)
Converts api to a ChatChannel.
Definition: ChatController.cs:67
Tgstation.Server.Host.Controllers.ChatController.Delete
async ValueTask< IActionResult > Delete(long id, CancellationToken cancellationToken)
Delete a ChatBot.
-
Tgstation.Server.Host.Controllers.ChatController.GetId
async ValueTask< IActionResult > GetId(long id, CancellationToken cancellationToken)
Get a specific ChatBot.
Definition: ChatController.cs:245
-
Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks
BadRequestObjectResult? StandardModelChecks(ChatBotApiBase model, bool forCreation)
Perform some basic validation of a given model .
Definition: ChatController.cs:386
-
Tgstation.Server.Host.Controllers.ChatController.Update
async ValueTask< IActionResult > Update([FromBody] ChatBotUpdateRequest model, CancellationToken cancellationToken)
Updates a chat bot model .
Definition: ChatController.cs:279
-
Tgstation.Server.Host.Controllers.ChatController.Create
async ValueTask< IActionResult > Create([FromBody] ChatBotCreateRequest model, CancellationToken cancellationToken)
Create a new chat bot model .
Definition: ChatController.cs:108
-
Tgstation.Server.Host.Controllers.ChatController.List
ValueTask< IActionResult > List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
List ChatBots.
Definition: ChatController.cs:209
-
Tgstation.Server.Host.Controllers.ChatController.ChatController
ChatController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, ILogger< ChatController > logger, IInstanceManager instanceManager, IApiHeadersProvider apiHeaders)
Initializes a new instance of the ChatController class.
Definition: ChatController.cs:48
+
Tgstation.Server.Host.Controllers.ChatController.GetId
async ValueTask< IActionResult > GetId(long id, CancellationToken cancellationToken)
Get a specific ChatBot.
Definition: ChatController.cs:243
+
Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks
BadRequestObjectResult? StandardModelChecks(ChatBotApiBase model, bool forCreation)
Perform some basic validation of a given model .
Definition: ChatController.cs:384
+
Tgstation.Server.Host.Controllers.ChatController.Update
async ValueTask< IActionResult > Update([FromBody] ChatBotUpdateRequest model, CancellationToken cancellationToken)
Updates a chat bot model .
Definition: ChatController.cs:277
+
Tgstation.Server.Host.Controllers.ChatController.Create
async ValueTask< IActionResult > Create([FromBody] ChatBotCreateRequest model, CancellationToken cancellationToken)
Create a new chat bot model .
Definition: ChatController.cs:106
+
Tgstation.Server.Host.Controllers.ChatController.List
ValueTask< IActionResult > List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
List ChatBots.
Definition: ChatController.cs:207
+
Tgstation.Server.Host.Controllers.ChatController.ChatController
ChatController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, ILogger< ChatController > logger, IInstanceManager instanceManager, IApiHeadersProvider apiHeaders)
Initializes a new instance of the ChatController class.
Definition: ChatController.cs:46
Tgstation.Server.Host.Controllers.ComponentInterfacingController.WithComponentInstanceNullable
async ValueTask< IActionResult?> WithComponentInstanceNullable(Func< IInstanceCore, ValueTask< IActionResult?> > action, Models.Instance? instance=null)
Run a given action with the relevant IInstance.
Definition: ComponentInterfacingController.cs:125
Tgstation.Server.Host.Controllers.ComponentInterfacingController.instanceManager
readonly IInstanceManager instanceManager
The IInstanceManager for the ComponentInterfacingController.
Definition: ComponentInterfacingController.cs:32
Tgstation.Server.Host.Controllers.InstanceRequiredController
ComponentInterfacingController for operations that require an instance.
Definition: InstanceRequiredController.cs:14
diff --git a/_database_context_8cs_source.html b/_database_context_8cs_source.html index 7c2e4b1159..0fdb95c137 100644 --- a/_database_context_8cs_source.html +++ b/_database_context_8cs_source.html @@ -146,460 +146,472 @@ $(function() {
125
127 IDatabaseCollection<RevisionInformation> IDatabaseContext.RevisionInformations => revisionInformationsCollection;
128
-
130 IDatabaseCollection<DreamMakerSettings> IDatabaseContext.DreamMakerSettings => dreamMakerSettingsCollection;
+
130 IDatabaseCollection<RevInfoTestMerge> IDatabaseContext.RevInfoTestMerges => revInfoTestMergesCollection;
131
-
133 IDatabaseCollection<DreamDaemonSettings> IDatabaseContext.DreamDaemonSettings => dreamDaemonSettingsCollection;
+
133 IDatabaseCollection<TestMerge> IDatabaseContext.TestMerges => testMergesCollection;
134
-
136 IDatabaseCollection<ChatBot> IDatabaseContext.ChatBots => chatBotsCollection;
+
136 IDatabaseCollection<DreamMakerSettings> IDatabaseContext.DreamMakerSettings => dreamMakerSettingsCollection;
137
-
139 IDatabaseCollection<ChatChannel> IDatabaseContext.ChatChannels => chatChannelsCollection;
+
139 IDatabaseCollection<DreamDaemonSettings> IDatabaseContext.DreamDaemonSettings => dreamDaemonSettingsCollection;
140
-
142 IDatabaseCollection<RepositorySettings> IDatabaseContext.RepositorySettings => repositorySettingsCollection;
+
142 IDatabaseCollection<ChatBot> IDatabaseContext.ChatBots => chatBotsCollection;
143
-
145 IDatabaseCollection<ReattachInformation> IDatabaseContext.ReattachInformations => reattachInformationsCollection;
+
145 IDatabaseCollection<ChatChannel> IDatabaseContext.ChatChannels => chatChannelsCollection;
146
-
148 IDatabaseCollection<OAuthConnection> IDatabaseContext.OAuthConnections => oAuthConnections;
+
148 IDatabaseCollection<RepositorySettings> IDatabaseContext.RepositorySettings => repositorySettingsCollection;
149
-
151 IDatabaseCollection<UserGroup> IDatabaseContext.Groups => groups;
+
151 IDatabaseCollection<ReattachInformation> IDatabaseContext.ReattachInformations => reattachInformationsCollection;
152
-
154 IDatabaseCollection<PermissionSet> IDatabaseContext.PermissionSets => permissionSets;
+
154 IDatabaseCollection<OAuthConnection> IDatabaseContext.OAuthConnections => oAuthConnections;
155
-
159 protected virtual DeleteBehavior RevInfoCompileJobDeleteBehavior => DeleteBehavior.ClientNoAction;
-
160
-
164 readonly IDatabaseCollection<User> usersCollection;
-
165
-
169 readonly IDatabaseCollection<Instance> instancesCollection;
-
170
-
174 readonly IDatabaseCollection<CompileJob> compileJobsCollection;
-
175
-
179 readonly IDatabaseCollection<InstancePermissionSet> instancePermissionSetsCollection;
-
180
-
184 readonly IDatabaseCollection<Job> jobsCollection;
-
185
-
189 readonly IDatabaseCollection<RevisionInformation> revisionInformationsCollection;
-
190
-
194 readonly IDatabaseCollection<DreamMakerSettings> dreamMakerSettingsCollection;
-
195
-
199 readonly IDatabaseCollection<DreamDaemonSettings> dreamDaemonSettingsCollection;
-
200
-
204 readonly IDatabaseCollection<ChatBot> chatBotsCollection;
-
205
-
209 readonly IDatabaseCollection<ChatChannel> chatChannelsCollection;
-
210
-
214 readonly IDatabaseCollection<RepositorySettings> repositorySettingsCollection;
-
215
-
219 readonly IDatabaseCollection<ReattachInformation> reattachInformationsCollection;
-
220
-
224 readonly IDatabaseCollection<OAuthConnection> oAuthConnections;
-
225
-
229 readonly IDatabaseCollection<UserGroup> groups;
-
230
-
234 readonly IDatabaseCollection<PermissionSet> permissionSets;
-
235
-
241 public static Action<DbContextOptionsBuilder, DatabaseConfiguration> GetConfigureAction<TDatabaseContext>()
-
242 where TDatabaseContext : DatabaseContext
-
243 {
-
244 // HACK HACK HACK HACK HACK
-
245 const string ConfigureMethodName = nameof(SqlServerDatabaseContext.ConfigureWith);
-
246 var configureFunction = typeof(TDatabaseContext).GetMethod(
-
247 ConfigureMethodName,
-
248 BindingFlags.Public | BindingFlags.Static)
-
249 ?? throw new InvalidOperationException($"Context type {typeof(TDatabaseContext).FullName} missing static {ConfigureMethodName} function!");
-
250 return (optionsBuilder, config) => configureFunction.Invoke(null, new object[] { optionsBuilder, config });
-
251 }
-
252
-
257 protected DatabaseContext(DbContextOptions dbContextOptions)
-
258 : base(dbContextOptions)
+
157 IDatabaseCollection<UserGroup> IDatabaseContext.Groups => groups;
+
158
+
160 IDatabaseCollection<PermissionSet> IDatabaseContext.PermissionSets => permissionSets;
+
161
+
165 protected virtual DeleteBehavior RevInfoCompileJobDeleteBehavior => DeleteBehavior.ClientNoAction;
+
166
+
170 readonly IDatabaseCollection<User> usersCollection;
+
171
+
175 readonly IDatabaseCollection<Instance> instancesCollection;
+
176
+
180 readonly IDatabaseCollection<CompileJob> compileJobsCollection;
+
181
+
185 readonly IDatabaseCollection<InstancePermissionSet> instancePermissionSetsCollection;
+
186
+
190 readonly IDatabaseCollection<Job> jobsCollection;
+
191
+
195 readonly IDatabaseCollection<RevisionInformation> revisionInformationsCollection;
+
196
+
200 readonly IDatabaseCollection<RevInfoTestMerge> revInfoTestMergesCollection;
+
201
+
205 readonly IDatabaseCollection<TestMerge> testMergesCollection;
+
206
+
210 readonly IDatabaseCollection<DreamMakerSettings> dreamMakerSettingsCollection;
+
211
+
215 readonly IDatabaseCollection<DreamDaemonSettings> dreamDaemonSettingsCollection;
+
216
+
220 readonly IDatabaseCollection<ChatBot> chatBotsCollection;
+
221
+
225 readonly IDatabaseCollection<ChatChannel> chatChannelsCollection;
+
226
+
230 readonly IDatabaseCollection<RepositorySettings> repositorySettingsCollection;
+
231
+
235 readonly IDatabaseCollection<ReattachInformation> reattachInformationsCollection;
+
236
+
240 readonly IDatabaseCollection<OAuthConnection> oAuthConnections;
+
241
+
245 readonly IDatabaseCollection<UserGroup> groups;
+
246
+
250 readonly IDatabaseCollection<PermissionSet> permissionSets;
+
251
+
257 public static Action<DbContextOptionsBuilder, DatabaseConfiguration> GetConfigureAction<TDatabaseContext>()
+
258 where TDatabaseContext : DatabaseContext
259 {
-
260 usersCollection = new DatabaseCollection<User>(Users!);
-
261 instancesCollection = new DatabaseCollection<Instance>(Instances!);
-
262 instancePermissionSetsCollection = new DatabaseCollection<InstancePermissionSet>(InstancePermissionSets!);
-
263 compileJobsCollection = new DatabaseCollection<CompileJob>(CompileJobs!);
-
264 repositorySettingsCollection = new DatabaseCollection<RepositorySettings>(RepositorySettings!);
-
265 dreamMakerSettingsCollection = new DatabaseCollection<DreamMakerSettings>(DreamMakerSettings!);
-
266 dreamDaemonSettingsCollection = new DatabaseCollection<DreamDaemonSettings>(DreamDaemonSettings!);
-
267 chatBotsCollection = new DatabaseCollection<ChatBot>(ChatBots!);
-
268 chatChannelsCollection = new DatabaseCollection<ChatChannel>(ChatChannels!);
-
269 revisionInformationsCollection = new DatabaseCollection<RevisionInformation>(RevisionInformations!);
-
270 jobsCollection = new DatabaseCollection<Job>(Jobs!);
-
271 reattachInformationsCollection = new DatabaseCollection<ReattachInformation>(ReattachInformations!);
-
272 oAuthConnections = new DatabaseCollection<OAuthConnection>(OAuthConnections!);
-
273 groups = new DatabaseCollection<UserGroup>(Groups!);
-
274 permissionSets = new DatabaseCollection<PermissionSet>(PermissionSets!);
-
275 }
-
276
-
278 public Task Save(CancellationToken cancellationToken) => SaveChangesAsync(cancellationToken);
-
279
-
281 public Task Drop(CancellationToken cancellationToken) => Database.EnsureDeletedAsync(cancellationToken);
-
282
-
284 public async ValueTask<bool> Migrate(ILogger<DatabaseContext> logger, CancellationToken cancellationToken)
-
285 {
-
286 ArgumentNullException.ThrowIfNull(logger);
-
287 var migrations = await Database.GetAppliedMigrationsAsync(cancellationToken);
-
288 var wasEmpty = !migrations.Any();
-
289
-
290 if (wasEmpty || (await Database.GetPendingMigrationsAsync(cancellationToken)).Any())
-
291 {
-
292 logger.LogInformation("Migrating database...");
-
293 await Database.MigrateAsync(cancellationToken);
-
294 }
-
295 else
-
296 logger.LogDebug("No migrations to apply");
+
260 // HACK HACK HACK HACK HACK
+
261 const string ConfigureMethodName = nameof(SqlServerDatabaseContext.ConfigureWith);
+
262 var configureFunction = typeof(TDatabaseContext).GetMethod(
+
263 ConfigureMethodName,
+
264 BindingFlags.Public | BindingFlags.Static)
+
265 ?? throw new InvalidOperationException($"Context type {typeof(TDatabaseContext).FullName} missing static {ConfigureMethodName} function!");
+
266 return (optionsBuilder, config) => configureFunction.Invoke(null, new object[] { optionsBuilder, config });
+
267 }
+
268
+
273 protected DatabaseContext(DbContextOptions dbContextOptions)
+
274 : base(dbContextOptions)
+
275 {
+
276 usersCollection = new DatabaseCollection<User>(Users!);
+
277 instancesCollection = new DatabaseCollection<Instance>(Instances!);
+
278 instancePermissionSetsCollection = new DatabaseCollection<InstancePermissionSet>(InstancePermissionSets!);
+
279 compileJobsCollection = new DatabaseCollection<CompileJob>(CompileJobs!);
+
280 repositorySettingsCollection = new DatabaseCollection<RepositorySettings>(RepositorySettings!);
+
281 dreamMakerSettingsCollection = new DatabaseCollection<DreamMakerSettings>(DreamMakerSettings!);
+
282 dreamDaemonSettingsCollection = new DatabaseCollection<DreamDaemonSettings>(DreamDaemonSettings!);
+
283 chatBotsCollection = new DatabaseCollection<ChatBot>(ChatBots!);
+
284 chatChannelsCollection = new DatabaseCollection<ChatChannel>(ChatChannels!);
+
285 revisionInformationsCollection = new DatabaseCollection<RevisionInformation>(RevisionInformations!);
+
286 revInfoTestMergesCollection = new DatabaseCollection<RevInfoTestMerge>(RevInfoTestMerges!);
+
287 testMergesCollection = new DatabaseCollection<TestMerge>(TestMerges!);
+
288 jobsCollection = new DatabaseCollection<Job>(Jobs!);
+
289 reattachInformationsCollection = new DatabaseCollection<ReattachInformation>(ReattachInformations!);
+
290 oAuthConnections = new DatabaseCollection<OAuthConnection>(OAuthConnections!);
+
291 groups = new DatabaseCollection<UserGroup>(Groups!);
+
292 permissionSets = new DatabaseCollection<PermissionSet>(PermissionSets!);
+
293 }
+
294
+
296 public Task Save(CancellationToken cancellationToken) => SaveChangesAsync(cancellationToken);
297
-
298 wasEmpty |= !await Users.AsQueryable().AnyAsync(cancellationToken);
-
299
-
300 return wasEmpty;
-
301 }
-
302
-
304 protected override void OnModelCreating(ModelBuilder modelBuilder)
-
305 {
-
306 ArgumentNullException.ThrowIfNull(modelBuilder);
+
299 public Task Drop(CancellationToken cancellationToken) => Database.EnsureDeletedAsync(cancellationToken);
+
300
+
302 public async ValueTask<bool> Migrate(ILogger<DatabaseContext> logger, CancellationToken cancellationToken)
+
303 {
+
304 ArgumentNullException.ThrowIfNull(logger);
+
305 var migrations = await Database.GetAppliedMigrationsAsync(cancellationToken);
+
306 var wasEmpty = !migrations.Any();
307
-
308 base.OnModelCreating(modelBuilder);
-
309
-
310 var userModel = modelBuilder.Entity<User>();
-
311 userModel.HasIndex(x => x.CanonicalName).IsUnique();
-
312 userModel.HasIndex(x => x.SystemIdentifier).IsUnique();
-
313 userModel.HasMany(x => x.TestMerges).WithOne(x => x.MergedBy).OnDelete(DeleteBehavior.Restrict);
-
314 userModel.HasMany(x => x.OAuthConnections).WithOne(x => x.User).OnDelete(DeleteBehavior.Cascade);
+
308 if (wasEmpty || (await Database.GetPendingMigrationsAsync(cancellationToken)).Any())
+
309 {
+
310 logger.LogInformation("Migrating database...");
+
311 await Database.MigrateAsync(cancellationToken);
+
312 }
+
313 else
+
314 logger.LogDebug("No migrations to apply");
315
-
316 modelBuilder.Entity<OAuthConnection>().HasIndex(x => new { x.Provider, x.ExternalUserId }).IsUnique();
+
316 wasEmpty |= !await Users.AsQueryable().AnyAsync(cancellationToken);
317
-
318 var groupsModel = modelBuilder.Entity<UserGroup>();
-
319 groupsModel.HasIndex(x => x.Name).IsUnique();
-
320 groupsModel.HasMany(x => x.Users).WithOne(x => x.Group).OnDelete(DeleteBehavior.ClientSetNull);
-
321
-
322 var permissionSetModel = modelBuilder.Entity<PermissionSet>();
-
323 permissionSetModel.HasOne(x => x.Group).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
-
324 permissionSetModel.HasOne(x => x.User).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
-
325 permissionSetModel.HasMany(x => x.InstancePermissionSets).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
-
326
-
327 modelBuilder.Entity<InstancePermissionSet>().HasIndex(x => new { x.PermissionSetId, x.InstanceId }).IsUnique();
-
328
-
329 var revInfo = modelBuilder.Entity<RevisionInformation>();
-
330 revInfo.HasMany(x => x.ActiveTestMerges).WithOne(x => x.RevisionInformation).OnDelete(DeleteBehavior.Cascade);
-
331 revInfo.HasOne(x => x.PrimaryTestMerge).WithOne(x => x.PrimaryRevisionInformation).OnDelete(DeleteBehavior.Cascade);
-
332 revInfo.HasIndex(x => new { x.InstanceId, x.CommitSha }).IsUnique();
+
318 return wasEmpty;
+
319 }
+
320
+
322 protected override void OnModelCreating(ModelBuilder modelBuilder)
+
323 {
+
324 ArgumentNullException.ThrowIfNull(modelBuilder);
+
325
+
326 base.OnModelCreating(modelBuilder);
+
327
+
328 var userModel = modelBuilder.Entity<User>();
+
329 userModel.HasIndex(x => x.CanonicalName).IsUnique();
+
330 userModel.HasIndex(x => x.SystemIdentifier).IsUnique();
+
331 userModel.HasMany(x => x.TestMerges).WithOne(x => x.MergedBy).OnDelete(DeleteBehavior.Restrict);
+
332 userModel.HasMany(x => x.OAuthConnections).WithOne(x => x.User).OnDelete(DeleteBehavior.Cascade);
333
-
334 // IMPORTANT: When an instance is deleted (detached) it cascades into the maze of revinfo/testmerge/ritm/compilejob/job/ri relations
-
335 // This maze starts at revInfo and jobs
-
336 // jobs takes care of deleting compile jobs and ris
-
337 // rev info takes care of the rest
-
338 // Break the link here so the db doesn't shit itself complaining about cascading deletes
-
339 // EF will handle making the right query to destroy everything
-
340 // UPDATE: I fuck with this constantly in hopes of eliminating FK issues on instance detack
-
341 revInfo.HasMany(x => x.CompileJobs).WithOne(x => x.RevisionInformation).OnDelete(RevInfoCompileJobDeleteBehavior);
-
342
-
343 // Also break the link between ritm and testmerge so it doesn't cycle in a triangle with rev info
-
344 modelBuilder.Entity<TestMerge>().HasMany(x => x.RevisonInformations).WithOne(x => x.TestMerge).OnDelete(DeleteBehavior.ClientNoAction);
-
345
-
346 var compileJob = modelBuilder.Entity<CompileJob>();
-
347 compileJob.HasIndex(x => x.DirectoryName);
-
348 compileJob.HasOne(x => x.Job).WithOne().OnDelete(DeleteBehavior.Cascade);
-
349
-
350 modelBuilder.Entity<ReattachInformation>().HasOne(x => x.CompileJob).WithMany().OnDelete(DeleteBehavior.Cascade);
+
334 modelBuilder.Entity<OAuthConnection>().HasIndex(x => new { x.Provider, x.ExternalUserId }).IsUnique();
+
335
+
336 var groupsModel = modelBuilder.Entity<UserGroup>();
+
337 groupsModel.HasIndex(x => x.Name).IsUnique();
+
338 groupsModel.HasMany(x => x.Users).WithOne(x => x.Group).OnDelete(DeleteBehavior.ClientSetNull);
+
339
+
340 var permissionSetModel = modelBuilder.Entity<PermissionSet>();
+
341 permissionSetModel.HasOne(x => x.Group).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
+
342 permissionSetModel.HasOne(x => x.User).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
+
343 permissionSetModel.HasMany(x => x.InstancePermissionSets).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
+
344
+
345 modelBuilder.Entity<InstancePermissionSet>().HasIndex(x => new { x.PermissionSetId, x.InstanceId }).IsUnique();
+
346
+
347 var revInfo = modelBuilder.Entity<RevisionInformation>();
+
348 revInfo.HasMany(x => x.ActiveTestMerges).WithOne(x => x.RevisionInformation).OnDelete(DeleteBehavior.Cascade);
+
349 revInfo.HasOne(x => x.PrimaryTestMerge).WithOne(x => x.PrimaryRevisionInformation).OnDelete(DeleteBehavior.Cascade);
+
350 revInfo.HasIndex(x => new { x.InstanceId, x.CommitSha }).IsUnique();
351
-
352 var chatChannel = modelBuilder.Entity<ChatChannel>();
-
353 chatChannel.HasIndex(x => new { x.ChatSettingsId, x.IrcChannel }).IsUnique();
-
354 chatChannel.HasIndex(x => new { x.ChatSettingsId, x.DiscordChannelId }).IsUnique();
-
355 chatChannel.HasOne(x => x.ChatSettings).WithMany(x => x.Channels).HasForeignKey(x => x.ChatSettingsId).OnDelete(DeleteBehavior.Cascade);
-
356
-
357 modelBuilder.Entity<ChatBot>().HasIndex(x => new { x.InstanceId, x.Name }).IsUnique();
-
358
-
359 var instanceModel = modelBuilder.Entity<Instance>();
-
360 instanceModel.HasIndex(x => new { x.Path, x.SwarmIdentifer }).IsUnique();
-
361 instanceModel.HasMany(x => x.ChatSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
362 instanceModel.HasOne(x => x.DreamDaemonSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
363 instanceModel.HasOne(x => x.DreamMakerSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
364 instanceModel.HasOne(x => x.RepositorySettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
365 instanceModel.HasMany(x => x.RevisionInformations).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
366 instanceModel.HasMany(x => x.InstancePermissionSets).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
367 instanceModel.HasMany(x => x.Jobs).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
368 }
+
352 // IMPORTANT: When an instance is deleted (detached) it cascades into the maze of revinfo/testmerge/ritm/compilejob/job/ri relations
+
353 // This maze starts at revInfo and jobs
+
354 // jobs takes care of deleting compile jobs and ris
+
355 // rev info takes care of the rest
+
356 // Break the link here so the db doesn't shit itself complaining about cascading deletes
+
357 // EF will handle making the right query to destroy everything
+
358 // UPDATE: I fuck with this constantly in hopes of eliminating FK issues on instance detack
+
359 revInfo.HasMany(x => x.CompileJobs).WithOne(x => x.RevisionInformation).OnDelete(RevInfoCompileJobDeleteBehavior);
+
360
+
361 // Also break the link between ritm and testmerge so it doesn't cycle in a triangle with rev info
+
362 modelBuilder.Entity<TestMerge>().HasMany(x => x.RevisonInformations).WithOne(x => x.TestMerge).OnDelete(DeleteBehavior.ClientNoAction);
+
363
+
364 var compileJob = modelBuilder.Entity<CompileJob>();
+
365 compileJob.HasIndex(x => x.DirectoryName);
+
366 compileJob.HasOne(x => x.Job).WithOne().OnDelete(DeleteBehavior.Cascade);
+
367
+
368 modelBuilder.Entity<ReattachInformation>().HasOne(x => x.CompileJob).WithMany().OnDelete(DeleteBehavior.Cascade);
369
-
370 // HEY YOU
-
371 // IF YOU HAVE A TEST THAT'S CREATING ERRORS BECAUSE THESE VALUES AREN'T SET CORRECTLY THERE'S MORE TO FIXING IT THAN JUST UPDATING THEM
-
372 // IN THE FUNCTION BELOW YOU ALSO NEED TO CORRECTLY SET THE RIGHT MIGRATION TO DOWNGRADE TO FOR THE LAST TGS VERSION
-
373 // IF THIS BREAKS AGAIN I WILL PERSONALLY HAUNT YOUR ASS WHEN I DIE
+
370 var chatChannel = modelBuilder.Entity<ChatChannel>();
+
371 chatChannel.HasIndex(x => new { x.ChatSettingsId, x.IrcChannel }).IsUnique();
+
372 chatChannel.HasIndex(x => new { x.ChatSettingsId, x.DiscordChannelId }).IsUnique();
+
373 chatChannel.HasOne(x => x.ChatSettings).WithMany(x => x.Channels).HasForeignKey(x => x.ChatSettingsId).OnDelete(DeleteBehavior.Cascade);
374
-
378 internal static readonly Type MSLatestMigration = typeof(MSAddOpenDreamTopicPort);
-
379
-
383 internal static readonly Type MYLatestMigration = typeof(MYAddOpenDreamTopicPort);
-
384
-
388 internal static readonly Type PGLatestMigration = typeof(PGAddOpenDreamTopicPort);
-
389
-
393 internal static readonly Type SLLatestMigration = typeof(SLAddOpenDreamTopicPort);
-
394
-
396#pragma warning disable CA1502 // Cyclomatic complexity
-
397 public async ValueTask SchemaDowngradeForServerVersion(
-
398 ILogger<DatabaseContext> logger,
-
399 Version targetVersion,
-
400 DatabaseType currentDatabaseType,
-
401 CancellationToken cancellationToken)
-
402 {
-
403 ArgumentNullException.ThrowIfNull(logger);
-
404 ArgumentNullException.ThrowIfNull(targetVersion);
-
405 if (targetVersion < new Version(4, 0))
-
406 throw new ArgumentOutOfRangeException(nameof(targetVersion), targetVersion, "Cannot migrate below version 4.0.0!");
+
375 modelBuilder.Entity<ChatBot>().HasIndex(x => new { x.InstanceId, x.Name }).IsUnique();
+
376
+
377 var instanceModel = modelBuilder.Entity<Instance>();
+
378 instanceModel.HasIndex(x => new { x.Path, x.SwarmIdentifer }).IsUnique();
+
379 instanceModel.HasMany(x => x.ChatSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
380 instanceModel.HasOne(x => x.DreamDaemonSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
381 instanceModel.HasOne(x => x.DreamMakerSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
382 instanceModel.HasOne(x => x.RepositorySettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
383 instanceModel.HasMany(x => x.RevisionInformations).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
384 instanceModel.HasMany(x => x.InstancePermissionSets).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
385 instanceModel.HasMany(x => x.Jobs).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
386 }
+
387
+
388 // HEY YOU
+
389 // IF YOU HAVE A TEST THAT'S CREATING ERRORS BECAUSE THESE VALUES AREN'T SET CORRECTLY THERE'S MORE TO FIXING IT THAN JUST UPDATING THEM
+
390 // IN THE FUNCTION BELOW YOU ALSO NEED TO CORRECTLY SET THE RIGHT MIGRATION TO DOWNGRADE TO FOR THE LAST TGS VERSION
+
391 // IF THIS BREAKS AGAIN I WILL PERSONALLY HAUNT YOUR ASS WHEN I DIE
+
392
+
396 internal static readonly Type MSLatestMigration = typeof(MSAddOpenDreamTopicPort);
+
397
+
401 internal static readonly Type MYLatestMigration = typeof(MYAddOpenDreamTopicPort);
+
402
+
406 internal static readonly Type PGLatestMigration = typeof(PGAddOpenDreamTopicPort);
407
-
408 if (currentDatabaseType == DatabaseType.PostgresSql && targetVersion < new Version(4, 3, 0))
-
409 throw new NotSupportedException("Cannot migrate below version 4.3.0 with PostgresSql!");
-
410
-
411 if (currentDatabaseType == DatabaseType.MariaDB)
-
412 currentDatabaseType = DatabaseType.MySql; // Keeping switch expressions while avoiding `or` syntax from C#9
-
413
-
414 if (targetVersion < new Version(4, 1, 0))
-
415 throw new NotSupportedException("Cannot migrate below version 4.1.0!");
-
416
-
417 // Update this with new migrations as they are made
-
418 string? targetMigration = null;
-
419
-
420 string BadDatabaseType() => throw new ArgumentException($"Invalid DatabaseType: {currentDatabaseType}", nameof(currentDatabaseType));
-
421
-
422 if (targetVersion < new Version(6, 7, 0))
-
423 targetMigration = currentDatabaseType switch
-
424 {
-
425 DatabaseType.MySql => nameof(MSAddCronAutoUpdates),
-
426 DatabaseType.PostgresSql => nameof(PGAddCronAutoUpdates),
-
427 DatabaseType.SqlServer => nameof(MSAddCronAutoUpdates),
-
428 DatabaseType.Sqlite => nameof(SLAddCronAutoUpdates),
-
429 _ => BadDatabaseType(),
-
430 };
+
411 internal static readonly Type SLLatestMigration = typeof(SLAddOpenDreamTopicPort);
+
412
+
414#pragma warning disable CA1502 // Cyclomatic complexity
+
415 public async ValueTask SchemaDowngradeForServerVersion(
+
416 ILogger<DatabaseContext> logger,
+
417 Version targetVersion,
+
418 DatabaseType currentDatabaseType,
+
419 CancellationToken cancellationToken)
+
420 {
+
421 ArgumentNullException.ThrowIfNull(logger);
+
422 ArgumentNullException.ThrowIfNull(targetVersion);
+
423 if (targetVersion < new Version(4, 0))
+
424 throw new ArgumentOutOfRangeException(nameof(targetVersion), targetVersion, "Cannot migrate below version 4.0.0!");
+
425
+
426 if (currentDatabaseType == DatabaseType.PostgresSql && targetVersion < new Version(4, 3, 0))
+
427 throw new NotSupportedException("Cannot migrate below version 4.3.0 with PostgresSql!");
+
428
+
429 if (currentDatabaseType == DatabaseType.MariaDB)
+
430 currentDatabaseType = DatabaseType.MySql; // Keeping switch expressions while avoiding `or` syntax from C#9
431
-
432 if (targetVersion < new Version(6, 6, 0))
-
433 targetMigration = currentDatabaseType switch
-
434 {
-
435 DatabaseType.MySql => nameof(MYAddCompilerAdditionalArguments),
-
436 DatabaseType.PostgresSql => nameof(PGAddCompilerAdditionalArguments),
-
437 DatabaseType.SqlServer => nameof(MSAddCompilerAdditionalArguments),
-
438 DatabaseType.Sqlite => nameof(SLAddCompilerAdditionalArguments),
-
439 _ => BadDatabaseType(),
-
440 };
-
441
-
442 if (targetVersion < new Version(6, 5, 0))
-
443 targetMigration = currentDatabaseType switch
-
444 {
-
445 DatabaseType.MySql => nameof(MYAddMinidumpsOption),
-
446 DatabaseType.PostgresSql => nameof(PGAddMinidumpsOption),
-
447 DatabaseType.SqlServer => nameof(MSAddMinidumpsOption),
-
448 DatabaseType.Sqlite => nameof(SLAddMinidumpsOption),
-
449 _ => BadDatabaseType(),
-
450 };
-
451
-
452 if (targetVersion < new Version(6, 2, 0))
-
453 targetMigration = currentDatabaseType switch
-
454 {
-
455 DatabaseType.MySql => nameof(MYAddTopicPort),
-
456 DatabaseType.PostgresSql => nameof(PGAddTopicPort),
-
457 DatabaseType.SqlServer => nameof(MSAddTopicPort),
-
458 DatabaseType.Sqlite => nameof(SLAddTopicPort),
-
459 _ => BadDatabaseType(),
-
460 };
-
461
-
462 if (targetVersion < new Version(6, 0, 0))
-
463 targetMigration = currentDatabaseType switch
-
464 {
-
465 DatabaseType.MySql => nameof(MYAddJobCodes),
-
466 DatabaseType.PostgresSql => nameof(PGAddJobCodes),
-
467 DatabaseType.SqlServer => nameof(MSAddJobCodes),
-
468 DatabaseType.Sqlite => nameof(SLAddJobCodes),
-
469 _ => BadDatabaseType(),
-
470 };
-
471 if (targetVersion < new Version(5, 17, 0))
-
472 targetMigration = currentDatabaseType switch
-
473 {
-
474 DatabaseType.MySql => nameof(MYAddMapThreads),
-
475 DatabaseType.PostgresSql => nameof(PGAddMapThreads),
-
476 DatabaseType.SqlServer => nameof(MSAddMapThreads),
-
477 DatabaseType.Sqlite => nameof(SLAddMapThreads),
-
478 _ => BadDatabaseType(),
-
479 };
-
480 if (targetVersion < new Version(5, 13, 0))
+
432 if (targetVersion < new Version(4, 1, 0))
+
433 throw new NotSupportedException("Cannot migrate below version 4.1.0!");
+
434
+
435 // Update this with new migrations as they are made
+
436 string? targetMigration = null;
+
437
+
438 string BadDatabaseType() => throw new ArgumentException($"Invalid DatabaseType: {currentDatabaseType}", nameof(currentDatabaseType));
+
439
+
440 if (targetVersion < new Version(6, 7, 0))
+
441 targetMigration = currentDatabaseType switch
+
442 {
+
443 DatabaseType.MySql => nameof(MSAddCronAutoUpdates),
+
444 DatabaseType.PostgresSql => nameof(PGAddCronAutoUpdates),
+
445 DatabaseType.SqlServer => nameof(MSAddCronAutoUpdates),
+
446 DatabaseType.Sqlite => nameof(SLAddCronAutoUpdates),
+
447 _ => BadDatabaseType(),
+
448 };
+
449
+
450 if (targetVersion < new Version(6, 6, 0))
+
451 targetMigration = currentDatabaseType switch
+
452 {
+
453 DatabaseType.MySql => nameof(MYAddCompilerAdditionalArguments),
+
454 DatabaseType.PostgresSql => nameof(PGAddCompilerAdditionalArguments),
+
455 DatabaseType.SqlServer => nameof(MSAddCompilerAdditionalArguments),
+
456 DatabaseType.Sqlite => nameof(SLAddCompilerAdditionalArguments),
+
457 _ => BadDatabaseType(),
+
458 };
+
459
+
460 if (targetVersion < new Version(6, 5, 0))
+
461 targetMigration = currentDatabaseType switch
+
462 {
+
463 DatabaseType.MySql => nameof(MYAddMinidumpsOption),
+
464 DatabaseType.PostgresSql => nameof(PGAddMinidumpsOption),
+
465 DatabaseType.SqlServer => nameof(MSAddMinidumpsOption),
+
466 DatabaseType.Sqlite => nameof(SLAddMinidumpsOption),
+
467 _ => BadDatabaseType(),
+
468 };
+
469
+
470 if (targetVersion < new Version(6, 2, 0))
+
471 targetMigration = currentDatabaseType switch
+
472 {
+
473 DatabaseType.MySql => nameof(MYAddTopicPort),
+
474 DatabaseType.PostgresSql => nameof(PGAddTopicPort),
+
475 DatabaseType.SqlServer => nameof(MSAddTopicPort),
+
476 DatabaseType.Sqlite => nameof(SLAddTopicPort),
+
477 _ => BadDatabaseType(),
+
478 };
+
479
+
480 if (targetVersion < new Version(6, 0, 0))
481 targetMigration = currentDatabaseType switch
482 {
-
483 DatabaseType.MySql => nameof(MYAddReattachInfoInitialCompileJob),
-
484 DatabaseType.PostgresSql => nameof(PGAddReattachInfoInitialCompileJob),
-
485 DatabaseType.SqlServer => nameof(MSAddReattachInfoInitialCompileJob),
-
486 DatabaseType.Sqlite => nameof(SLAddReattachInfoInitialCompileJob),
+
483 DatabaseType.MySql => nameof(MYAddJobCodes),
+
484 DatabaseType.PostgresSql => nameof(PGAddJobCodes),
+
485 DatabaseType.SqlServer => nameof(MSAddJobCodes),
+
486 DatabaseType.Sqlite => nameof(SLAddJobCodes),
487 _ => BadDatabaseType(),
488 };
-
489 if (targetVersion < new Version(5, 7, 3))
+
489 if (targetVersion < new Version(5, 17, 0))
490 targetMigration = currentDatabaseType switch
491 {
-
492 DatabaseType.MySql => nameof(MYAddDreamDaemonLogOutput),
-
493 DatabaseType.PostgresSql => nameof(PGAddDreamDaemonLogOutput),
-
494 DatabaseType.SqlServer => nameof(MSAddDreamDaemonLogOutput),
-
495 DatabaseType.Sqlite => nameof(SLAddDreamDaemonLogOutput),
+
492 DatabaseType.MySql => nameof(MYAddMapThreads),
+
493 DatabaseType.PostgresSql => nameof(PGAddMapThreads),
+
494 DatabaseType.SqlServer => nameof(MSAddMapThreads),
+
495 DatabaseType.Sqlite => nameof(SLAddMapThreads),
496 _ => BadDatabaseType(),
497 };
-
498 if (targetVersion < new Version(5, 7, 0))
+
498 if (targetVersion < new Version(5, 13, 0))
499 targetMigration = currentDatabaseType switch
500 {
-
501 DatabaseType.MySql => nameof(MYAddProfiler),
-
502 DatabaseType.PostgresSql => nameof(PGAddProfiler),
-
503 DatabaseType.SqlServer => nameof(MSAddProfiler),
-
504 DatabaseType.Sqlite => nameof(SLAddProfiler),
+
501 DatabaseType.MySql => nameof(MYAddReattachInfoInitialCompileJob),
+
502 DatabaseType.PostgresSql => nameof(PGAddReattachInfoInitialCompileJob),
+
503 DatabaseType.SqlServer => nameof(MSAddReattachInfoInitialCompileJob),
+
504 DatabaseType.Sqlite => nameof(SLAddReattachInfoInitialCompileJob),
505 _ => BadDatabaseType(),
506 };
-
507 if (targetVersion < new Version(4, 19, 0))
+
507 if (targetVersion < new Version(5, 7, 3))
508 targetMigration = currentDatabaseType switch
509 {
-
510 DatabaseType.MySql => nameof(MYAddDumpOnHeartbeatRestart),
-
511 DatabaseType.PostgresSql => nameof(PGAddDumpOnHeartbeatRestart),
-
512 DatabaseType.SqlServer => nameof(MSAddDumpOnHeartbeatRestart),
-
513 DatabaseType.Sqlite => nameof(SLAddDumpOnHeartbeatRestart),
+
510 DatabaseType.MySql => nameof(MYAddDreamDaemonLogOutput),
+
511 DatabaseType.PostgresSql => nameof(PGAddDreamDaemonLogOutput),
+
512 DatabaseType.SqlServer => nameof(MSAddDreamDaemonLogOutput),
+
513 DatabaseType.Sqlite => nameof(SLAddDreamDaemonLogOutput),
514 _ => BadDatabaseType(),
515 };
-
516 if (targetVersion < new Version(4, 18, 0))
+
516 if (targetVersion < new Version(5, 7, 0))
517 targetMigration = currentDatabaseType switch
518 {
-
519 DatabaseType.MySql => nameof(MYAddUpdateSubmodules),
-
520 DatabaseType.PostgresSql => nameof(PGAddUpdateSubmodules),
-
521 DatabaseType.SqlServer => nameof(MSAddUpdateSubmodules),
-
522 DatabaseType.Sqlite => nameof(SLAddUpdateSubmodules),
+
519 DatabaseType.MySql => nameof(MYAddProfiler),
+
520 DatabaseType.PostgresSql => nameof(PGAddProfiler),
+
521 DatabaseType.SqlServer => nameof(MSAddProfiler),
+
522 DatabaseType.Sqlite => nameof(SLAddProfiler),
523 _ => BadDatabaseType(),
524 };
-
525 if (targetVersion < new Version(4, 14, 0))
+
525 if (targetVersion < new Version(4, 19, 0))
526 targetMigration = currentDatabaseType switch
527 {
-
528 DatabaseType.MySql => nameof(MYTruncateInstanceNames),
-
529 DatabaseType.PostgresSql => nameof(PGTruncateInstanceNames),
-
530 DatabaseType.SqlServer => nameof(MSTruncateInstanceNames),
-
531 DatabaseType.Sqlite => nameof(SLAddRevInfoTimestamp),
+
528 DatabaseType.MySql => nameof(MYAddDumpOnHeartbeatRestart),
+
529 DatabaseType.PostgresSql => nameof(PGAddDumpOnHeartbeatRestart),
+
530 DatabaseType.SqlServer => nameof(MSAddDumpOnHeartbeatRestart),
+
531 DatabaseType.Sqlite => nameof(SLAddDumpOnHeartbeatRestart),
532 _ => BadDatabaseType(),
533 };
-
534 if (targetVersion < new Version(4, 10, 0))
+
534 if (targetVersion < new Version(4, 18, 0))
535 targetMigration = currentDatabaseType switch
536 {
-
537 DatabaseType.MySql => nameof(MSAddRevInfoTimestamp),
-
538 DatabaseType.PostgresSql => nameof(PGAddRevInfoTimestamp),
-
539 DatabaseType.SqlServer => nameof(MSAddRevInfoTimestamp),
-
540 DatabaseType.Sqlite => nameof(SLAddRevInfoTimestamp),
+
537 DatabaseType.MySql => nameof(MYAddUpdateSubmodules),
+
538 DatabaseType.PostgresSql => nameof(PGAddUpdateSubmodules),
+
539 DatabaseType.SqlServer => nameof(MSAddUpdateSubmodules),
+
540 DatabaseType.Sqlite => nameof(SLAddUpdateSubmodules),
541 _ => BadDatabaseType(),
542 };
-
543 if (targetVersion < new Version(4, 8, 0))
+
543 if (targetVersion < new Version(4, 14, 0))
544 targetMigration = currentDatabaseType switch
545 {
-
546 DatabaseType.MySql => nameof(MYAddSwarmIdentifer),
-
547 DatabaseType.PostgresSql => nameof(PGAddSwarmIdentifer),
-
548 DatabaseType.SqlServer => nameof(MSAddSwarmIdentifer),
-
549 DatabaseType.Sqlite => nameof(SLAddSwarmIdentifer),
+
546 DatabaseType.MySql => nameof(MYTruncateInstanceNames),
+
547 DatabaseType.PostgresSql => nameof(PGTruncateInstanceNames),
+
548 DatabaseType.SqlServer => nameof(MSTruncateInstanceNames),
+
549 DatabaseType.Sqlite => nameof(SLAddRevInfoTimestamp),
550 _ => BadDatabaseType(),
551 };
-
552 if (targetVersion < new Version(4, 7, 0))
+
552 if (targetVersion < new Version(4, 10, 0))
553 targetMigration = currentDatabaseType switch
554 {
-
555 DatabaseType.MySql => nameof(MYAddAdditionalDDParameters),
-
556 DatabaseType.PostgresSql => nameof(PGAddAdditionalDDParameters),
-
557 DatabaseType.SqlServer => nameof(MSAddAdditionalDDParameters),
-
558 DatabaseType.Sqlite => nameof(SLAddAdditionalDDParameters),
+
555 DatabaseType.MySql => nameof(MSAddRevInfoTimestamp),
+
556 DatabaseType.PostgresSql => nameof(PGAddRevInfoTimestamp),
+
557 DatabaseType.SqlServer => nameof(MSAddRevInfoTimestamp),
+
558 DatabaseType.Sqlite => nameof(SLAddRevInfoTimestamp),
559 _ => BadDatabaseType(),
560 };
-
561 if (targetVersion < new Version(4, 6, 0))
+
561 if (targetVersion < new Version(4, 8, 0))
562 targetMigration = currentDatabaseType switch
563 {
-
564 DatabaseType.MySql => nameof(MYAddDeploymentColumns),
-
565 DatabaseType.PostgresSql => nameof(PGAddDeploymentColumns),
-
566 DatabaseType.SqlServer => nameof(MSAddDeploymentColumns),
-
567 DatabaseType.Sqlite => nameof(SLAddDeploymentColumns),
+
564 DatabaseType.MySql => nameof(MYAddSwarmIdentifer),
+
565 DatabaseType.PostgresSql => nameof(PGAddSwarmIdentifer),
+
566 DatabaseType.SqlServer => nameof(MSAddSwarmIdentifer),
+
567 DatabaseType.Sqlite => nameof(SLAddSwarmIdentifer),
568 _ => BadDatabaseType(),
569 };
-
570 if (targetVersion < new Version(4, 5, 0))
+
570 if (targetVersion < new Version(4, 7, 0))
571 targetMigration = currentDatabaseType switch
572 {
-
573 DatabaseType.MySql => nameof(MYAllowNullDMApi),
-
574 DatabaseType.PostgresSql => nameof(PGAllowNullDMApi),
-
575 DatabaseType.SqlServer => nameof(MSAllowNullDMApi),
-
576 DatabaseType.Sqlite => nameof(SLAllowNullDMApi),
+
573 DatabaseType.MySql => nameof(MYAddAdditionalDDParameters),
+
574 DatabaseType.PostgresSql => nameof(PGAddAdditionalDDParameters),
+
575 DatabaseType.SqlServer => nameof(MSAddAdditionalDDParameters),
+
576 DatabaseType.Sqlite => nameof(SLAddAdditionalDDParameters),
577 _ => BadDatabaseType(),
578 };
-
579 if (targetVersion < new Version(4, 4, 0))
+
579 if (targetVersion < new Version(4, 6, 0))
580 targetMigration = currentDatabaseType switch
581 {
-
582 DatabaseType.MySql => nameof(MYFixForeignKey),
-
583 DatabaseType.PostgresSql => nameof(PGCreate),
-
584 DatabaseType.SqlServer => nameof(MSRemoveSoftColumns),
-
585 DatabaseType.Sqlite => nameof(SLRemoveSoftColumns),
+
582 DatabaseType.MySql => nameof(MYAddDeploymentColumns),
+
583 DatabaseType.PostgresSql => nameof(PGAddDeploymentColumns),
+
584 DatabaseType.SqlServer => nameof(MSAddDeploymentColumns),
+
585 DatabaseType.Sqlite => nameof(SLAddDeploymentColumns),
586 _ => BadDatabaseType(),
587 };
-
588 if (targetVersion < new Version(4, 2, 0))
-
589 targetMigration = currentDatabaseType == DatabaseType.Sqlite ? nameof(SLRebuild) : nameof(MSFixCascadingDelete);
-
590
-
591 if (targetMigration == null)
-
592 {
-
593 logger.LogDebug("No down migration required.");
-
594 return;
-
595 }
-
596
-
597 // already setup
-
598 var migrationSubstitution = currentDatabaseType switch
-
599 {
-
600 DatabaseType.SqlServer => null, // already setup
-
601 DatabaseType.MySql => "MY{0}",
-
602 DatabaseType.Sqlite => "SL{0}",
-
603 DatabaseType.PostgresSql => "PG{0}",
-
604 _ => throw new InvalidOperationException($"Invalid DatabaseType: {currentDatabaseType}"),
-
605 };
-
606
-
607 if (migrationSubstitution != null)
-
608 targetMigration = String.Format(CultureInfo.InvariantCulture, migrationSubstitution, targetMigration[2..]);
-
609
-
610 // even though it clearly implements it in the DatabaseFacade definition this won't work without casting (╯ಠ益ಠ)╯︵ ┻━┻
-
611 var dbServiceProvider = ((IInfrastructure<IServiceProvider>)Database).Instance;
-
612 var migrator = dbServiceProvider.GetRequiredService<IMigrator>();
-
613
-
614 logger.LogInformation("Migrating down to version {targetVersion}. Target: {targetMigration}", targetVersion, targetMigration);
-
615 try
-
616 {
-
617 await migrator.MigrateAsync(targetMigration, cancellationToken);
-
618 }
-
619 catch (Exception e)
-
620 {
-
621 logger.LogCritical(e, "Failed to migrate!");
-
622 }
-
623 }
-
624#pragma warning restore CA1502 // Cyclomatic complexity
-
625 }
-
626}
+
588 if (targetVersion < new Version(4, 5, 0))
+
589 targetMigration = currentDatabaseType switch
+
590 {
+
591 DatabaseType.MySql => nameof(MYAllowNullDMApi),
+
592 DatabaseType.PostgresSql => nameof(PGAllowNullDMApi),
+
593 DatabaseType.SqlServer => nameof(MSAllowNullDMApi),
+
594 DatabaseType.Sqlite => nameof(SLAllowNullDMApi),
+
595 _ => BadDatabaseType(),
+
596 };
+
597 if (targetVersion < new Version(4, 4, 0))
+
598 targetMigration = currentDatabaseType switch
+
599 {
+
600 DatabaseType.MySql => nameof(MYFixForeignKey),
+
601 DatabaseType.PostgresSql => nameof(PGCreate),
+
602 DatabaseType.SqlServer => nameof(MSRemoveSoftColumns),
+
603 DatabaseType.Sqlite => nameof(SLRemoveSoftColumns),
+
604 _ => BadDatabaseType(),
+
605 };
+
606 if (targetVersion < new Version(4, 2, 0))
+
607 targetMigration = currentDatabaseType == DatabaseType.Sqlite ? nameof(SLRebuild) : nameof(MSFixCascadingDelete);
+
608
+
609 if (targetMigration == null)
+
610 {
+
611 logger.LogDebug("No down migration required.");
+
612 return;
+
613 }
+
614
+
615 // already setup
+
616 var migrationSubstitution = currentDatabaseType switch
+
617 {
+
618 DatabaseType.SqlServer => null, // already setup
+
619 DatabaseType.MySql => "MY{0}",
+
620 DatabaseType.Sqlite => "SL{0}",
+
621 DatabaseType.PostgresSql => "PG{0}",
+
622 _ => throw new InvalidOperationException($"Invalid DatabaseType: {currentDatabaseType}"),
+
623 };
+
624
+
625 if (migrationSubstitution != null)
+
626 targetMigration = String.Format(CultureInfo.InvariantCulture, migrationSubstitution, targetMigration[2..]);
+
627
+
628 // even though it clearly implements it in the DatabaseFacade definition this won't work without casting (╯ಠ益ಠ)╯︵ ┻━┻
+
629 var dbServiceProvider = ((IInfrastructure<IServiceProvider>)Database).Instance;
+
630 var migrator = dbServiceProvider.GetRequiredService<IMigrator>();
+
631
+
632 logger.LogInformation("Migrating down to version {targetVersion}. Target: {targetMigration}", targetVersion, targetMigration);
+
633 try
+
634 {
+
635 await migrator.MigrateAsync(targetMigration, cancellationToken);
+
636 }
+
637 catch (Exception e)
+
638 {
+
639 logger.LogCritical(e, "Failed to migrate!");
+
640 }
+
641 }
+
642#pragma warning restore CA1502 // Cyclomatic complexity
+
643 }
+
644}
DbContext
Exception
Tgstation.Server.Host.Database.DatabaseCollection
Definition: DatabaseCollection.cs:15
Tgstation.Server.Host.Database.DatabaseContext
Backend abstract implementation of IDatabaseContext.
Definition: DatabaseContext.cs:25
Tgstation.Server.Host.Database.DatabaseContext.ReattachInformations
DbSet< ReattachInformation > ReattachInformations
The ReattachInformations in the DatabaseContext.
Definition: DatabaseContext.cs:84
-
Tgstation.Server.Host.Database.DatabaseContext.groups
readonly IDatabaseCollection< UserGroup > groups
Backing field for IDatabaseContext.Groups.
Definition: DatabaseContext.cs:229
+
Tgstation.Server.Host.Database.DatabaseContext.groups
readonly IDatabaseCollection< UserGroup > groups
Backing field for IDatabaseContext.Groups.
Definition: DatabaseContext.cs:245
Tgstation.Server.Host.Database.DatabaseContext.Jobs
DbSet< Job > Jobs
The Jobs in the DatabaseContext.
Definition: DatabaseContext.cs:79
Tgstation.Server.Host.Database.DatabaseContext.Instances
DbSet< Instance > Instances
The Instances in the DatabaseContext.
Definition: DatabaseContext.cs:34
-
Tgstation.Server.Host.Database.DatabaseContext.dreamMakerSettingsCollection
readonly IDatabaseCollection< DreamMakerSettings > dreamMakerSettingsCollection
Backing field for IDatabaseContext.DreamMakerSettings.
Definition: DatabaseContext.cs:194
-
Tgstation.Server.Host.Database.DatabaseContext.RevInfoCompileJobDeleteBehavior
virtual DeleteBehavior RevInfoCompileJobDeleteBehavior
The DeleteBehavior for the CompileJob/RevisionInformation foreign key.
Definition: DatabaseContext.cs:159
-
Tgstation.Server.Host.Database.DatabaseContext.repositorySettingsCollection
readonly IDatabaseCollection< RepositorySettings > repositorySettingsCollection
Backing field for IDatabaseContext.RepositorySettings.
Definition: DatabaseContext.cs:214
+
Tgstation.Server.Host.Database.DatabaseContext.revInfoTestMergesCollection
readonly IDatabaseCollection< RevInfoTestMerge > revInfoTestMergesCollection
Backing field for IDatabaseContext.RevInfoTestMerges.
Definition: DatabaseContext.cs:200
+
Tgstation.Server.Host.Database.DatabaseContext.dreamMakerSettingsCollection
readonly IDatabaseCollection< DreamMakerSettings > dreamMakerSettingsCollection
Backing field for IDatabaseContext.DreamMakerSettings.
Definition: DatabaseContext.cs:210
+
Tgstation.Server.Host.Database.DatabaseContext.RevInfoCompileJobDeleteBehavior
virtual DeleteBehavior RevInfoCompileJobDeleteBehavior
The DeleteBehavior for the CompileJob/RevisionInformation foreign key.
Definition: DatabaseContext.cs:165
+
Tgstation.Server.Host.Database.DatabaseContext.repositorySettingsCollection
readonly IDatabaseCollection< RepositorySettings > repositorySettingsCollection
Backing field for IDatabaseContext.RepositorySettings.
Definition: DatabaseContext.cs:230
Tgstation.Server.Host.Database.DatabaseContext.OAuthConnections
DbSet< OAuthConnection > OAuthConnections
The OAuthConnections in the DatabaseContext.
Definition: DatabaseContext.cs:99
-
Tgstation.Server.Host.Database.DatabaseContext.usersCollection
readonly IDatabaseCollection< User > usersCollection
Backing field for IDatabaseContext.Users.
Definition: DatabaseContext.cs:164
-
Tgstation.Server.Host.Database.DatabaseContext.jobsCollection
readonly IDatabaseCollection< Job > jobsCollection
Backing field for IDatabaseContext.Jobs.
Definition: DatabaseContext.cs:184
-
Tgstation.Server.Host.Database.DatabaseContext.OnModelCreating
override void OnModelCreating(ModelBuilder modelBuilder)
Definition: DatabaseContext.cs:304
+
Tgstation.Server.Host.Database.DatabaseContext.usersCollection
readonly IDatabaseCollection< User > usersCollection
Backing field for IDatabaseContext.Users.
Definition: DatabaseContext.cs:170
+
Tgstation.Server.Host.Database.DatabaseContext.jobsCollection
readonly IDatabaseCollection< Job > jobsCollection
Backing field for IDatabaseContext.Jobs.
Definition: DatabaseContext.cs:190
+
Tgstation.Server.Host.Database.DatabaseContext.OnModelCreating
override void OnModelCreating(ModelBuilder modelBuilder)
Definition: DatabaseContext.cs:322
Tgstation.Server.Host.Database.DatabaseContext.ChatChannels
DbSet< ChatChannel > ChatChannels
The ChatChannels in the DatabaseContext.
Definition: DatabaseContext.cs:74
-
Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext
DatabaseContext(DbContextOptions dbContextOptions)
Initializes a new instance of the DatabaseContext class.
Definition: DatabaseContext.cs:257
-
Tgstation.Server.Host.Database.DatabaseContext.dreamDaemonSettingsCollection
readonly IDatabaseCollection< DreamDaemonSettings > dreamDaemonSettingsCollection
Backing field for IDatabaseContext.DreamDaemonSettings.
Definition: DatabaseContext.cs:199
-
Tgstation.Server.Host.Database.DatabaseContext.instancesCollection
readonly IDatabaseCollection< Instance > instancesCollection
Backing field for IDatabaseContext.Instances.
Definition: DatabaseContext.cs:169
+
Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext
DatabaseContext(DbContextOptions dbContextOptions)
Initializes a new instance of the DatabaseContext class.
Definition: DatabaseContext.cs:273
+
Tgstation.Server.Host.Database.DatabaseContext.dreamDaemonSettingsCollection
readonly IDatabaseCollection< DreamDaemonSettings > dreamDaemonSettingsCollection
Backing field for IDatabaseContext.DreamDaemonSettings.
Definition: DatabaseContext.cs:215
+
Tgstation.Server.Host.Database.DatabaseContext.instancesCollection
readonly IDatabaseCollection< Instance > instancesCollection
Backing field for IDatabaseContext.Instances.
Definition: DatabaseContext.cs:175
Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets
DbSet< InstancePermissionSet > InstancePermissionSets
The InstancePermissionSets in the DatabaseContext.
Definition: DatabaseContext.cs:69
Tgstation.Server.Host.Database.DatabaseContext.PermissionSets
DbSet< PermissionSet > PermissionSets
The PermissionSets in the DatabaseContext.
Definition: DatabaseContext.cs:104
-
Tgstation.Server.Host.Database.DatabaseContext.chatChannelsCollection
readonly IDatabaseCollection< ChatChannel > chatChannelsCollection
Backing field for IDatabaseContext.ChatChannels.
Definition: DatabaseContext.cs:209
+
Tgstation.Server.Host.Database.DatabaseContext.chatChannelsCollection
readonly IDatabaseCollection< ChatChannel > chatChannelsCollection
Backing field for IDatabaseContext.ChatChannels.
Definition: DatabaseContext.cs:225
Tgstation.Server.Host.Database.DatabaseContext.CompileJobs
DbSet< CompileJob > CompileJobs
The CompileJobs in the DatabaseContext.
Definition: DatabaseContext.cs:39
-
Tgstation.Server.Host.Database.DatabaseContext.Migrate
async ValueTask< bool > Migrate(ILogger< DatabaseContext > logger, CancellationToken cancellationToken)
Creates and migrates the IDatabaseContext. A ValueTask<TResult> resulting in true if the database sho...
Definition: DatabaseContext.cs:284
-
Tgstation.Server.Host.Database.DatabaseContext.revisionInformationsCollection
readonly IDatabaseCollection< RevisionInformation > revisionInformationsCollection
Backing field for IDatabaseContext.RevisionInformations.
Definition: DatabaseContext.cs:189
+
Tgstation.Server.Host.Database.DatabaseContext.Migrate
async ValueTask< bool > Migrate(ILogger< DatabaseContext > logger, CancellationToken cancellationToken)
Creates and migrates the IDatabaseContext. A ValueTask<TResult> resulting in true if the database sho...
Definition: DatabaseContext.cs:302
+
Tgstation.Server.Host.Database.DatabaseContext.revisionInformationsCollection
readonly IDatabaseCollection< RevisionInformation > revisionInformationsCollection
Backing field for IDatabaseContext.RevisionInformations.
Definition: DatabaseContext.cs:195
Tgstation.Server.Host.Database.DatabaseContext.TestMerges
DbSet< TestMerge > TestMerges
The TestMerges in the DatabaseContext.
Definition: DatabaseContext.cs:89
-
Tgstation.Server.Host.Database.DatabaseContext.SchemaDowngradeForServerVersion
async ValueTask SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)
Attempt to downgrade the schema to the migration used for a given server targetVersion ....
Definition: DatabaseContext.cs:397
-
Tgstation.Server.Host.Database.DatabaseContext.instancePermissionSetsCollection
readonly IDatabaseCollection< InstancePermissionSet > instancePermissionSetsCollection
Backing field for IDatabaseContext.InstancePermissionSets.
Definition: DatabaseContext.cs:179
+
Tgstation.Server.Host.Database.DatabaseContext.SchemaDowngradeForServerVersion
async ValueTask SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)
Attempt to downgrade the schema to the migration used for a given server targetVersion ....
Definition: DatabaseContext.cs:415
+
Tgstation.Server.Host.Database.DatabaseContext.instancePermissionSetsCollection
readonly IDatabaseCollection< InstancePermissionSet > instancePermissionSetsCollection
Backing field for IDatabaseContext.InstancePermissionSets.
Definition: DatabaseContext.cs:185
Tgstation.Server.Host.Database.DatabaseContext.Drop
Task Drop(CancellationToken cancellationToken)
Attempts to delete all tables and drop the database in use. A Task representing the running operation...
-
Tgstation.Server.Host.Database.DatabaseContext.reattachInformationsCollection
readonly IDatabaseCollection< ReattachInformation > reattachInformationsCollection
Backing field for IDatabaseContext.ReattachInformations.
Definition: DatabaseContext.cs:219
+
Tgstation.Server.Host.Database.DatabaseContext.reattachInformationsCollection
readonly IDatabaseCollection< ReattachInformation > reattachInformationsCollection
Backing field for IDatabaseContext.ReattachInformations.
Definition: DatabaseContext.cs:235
Tgstation.Server.Host.Database.DatabaseContext.Save
Task Save(CancellationToken cancellationToken)
Saves changes made to the IDatabaseContext. A Task representing the running operation.
-
Tgstation.Server.Host.Database.DatabaseContext.permissionSets
readonly IDatabaseCollection< PermissionSet > permissionSets
Backing field for IDatabaseContext.PermissionSets.
Definition: DatabaseContext.cs:234
-
Tgstation.Server.Host.Database.DatabaseContext.chatBotsCollection
readonly IDatabaseCollection< ChatBot > chatBotsCollection
Backing field for IDatabaseContext.ChatBots.
Definition: DatabaseContext.cs:204
-
Tgstation.Server.Host.Database.DatabaseContext.compileJobsCollection
readonly IDatabaseCollection< CompileJob > compileJobsCollection
Backing field for IDatabaseContext.CompileJobs.
Definition: DatabaseContext.cs:174
+
Tgstation.Server.Host.Database.DatabaseContext.permissionSets
readonly IDatabaseCollection< PermissionSet > permissionSets
Backing field for IDatabaseContext.PermissionSets.
Definition: DatabaseContext.cs:250
+
Tgstation.Server.Host.Database.DatabaseContext.chatBotsCollection
readonly IDatabaseCollection< ChatBot > chatBotsCollection
Backing field for IDatabaseContext.ChatBots.
Definition: DatabaseContext.cs:220
+
Tgstation.Server.Host.Database.DatabaseContext.compileJobsCollection
readonly IDatabaseCollection< CompileJob > compileJobsCollection
Backing field for IDatabaseContext.CompileJobs.
Definition: DatabaseContext.cs:180
Tgstation.Server.Host.Database.DatabaseContext.Users
DbSet< User > Users
The Users in the DatabaseContext.
Definition: DatabaseContext.cs:29
Tgstation.Server.Host.Database.DatabaseContext.ChatBots
DbSet< ChatBot > ChatBots
The ChatBots in the DatabaseContext.
Definition: DatabaseContext.cs:54
Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges
DbSet< RevInfoTestMerge > RevInfoTestMerges
The RevInfoTestMerges in the DatabaseContext.
Definition: DatabaseContext.cs:94
-
Tgstation.Server.Host.Database.DatabaseContext.oAuthConnections
readonly IDatabaseCollection< OAuthConnection > oAuthConnections
Backing field for IDatabaseContext.OAuthConnections.
Definition: DatabaseContext.cs:224
-
Tgstation.Server.Host.Database.DatabaseContext.GetConfigureAction< TDatabaseContext >
static Action< DbContextOptionsBuilder, DatabaseConfiguration > GetConfigureAction< TDatabaseContext >()
Gets the configure action for a given TDatabaseContext .
Definition: DatabaseContext.cs:241
+
Tgstation.Server.Host.Database.DatabaseContext.oAuthConnections
readonly IDatabaseCollection< OAuthConnection > oAuthConnections
Backing field for IDatabaseContext.OAuthConnections.
Definition: DatabaseContext.cs:240
+
Tgstation.Server.Host.Database.DatabaseContext.testMergesCollection
readonly IDatabaseCollection< TestMerge > testMergesCollection
Backing field for IDatabaseContext.TestMerges.
Definition: DatabaseContext.cs:205
+
Tgstation.Server.Host.Database.DatabaseContext.GetConfigureAction< TDatabaseContext >
static Action< DbContextOptionsBuilder, DatabaseConfiguration > GetConfigureAction< TDatabaseContext >()
Gets the configure action for a given TDatabaseContext .
Definition: DatabaseContext.cs:257
Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations
DbSet< RevisionInformation > RevisionInformations
The RevisionInformations in the DatabaseContext.
Definition: DatabaseContext.cs:44
Tgstation.Server.Host.Database.DatabaseContext.Groups
DbSet< UserGroup > Groups
The UserGroups in the DatabaseContext.
Definition: DatabaseContext.cs:109
Tgstation.Server.Host.Database.Migrations.MSAddAdditionalDDParameters
Adds the AdditionalParameters DD column for MSSQL.
Definition: 20201106082502_MSAddAdditionalDDParameters.cs:11
diff --git a/_database_seeder_8cs_source.html b/_database_seeder_8cs_source.html index 8d10caa3ba..1ce7f5a00f 100644 --- a/_database_seeder_8cs_source.html +++ b/_database_seeder_8cs_source.html @@ -94,249 +94,247 @@ $(function() {
14using Tgstation.Server.Host.Security;
15using Tgstation.Server.Host.System;
16
-
17using Z.EntityFramework.Plus;
-
18
-
19namespace Tgstation.Server.Host.Database
-
20{
-
22 sealed class DatabaseSeeder : IDatabaseSeeder
-
23 {
-
27 readonly ICryptographySuite cryptographySuite;
-
28
-
32 readonly IPlatformIdentifier platformIdentifier;
-
33
-
37 readonly ILogger<DatabaseContext> databaseLogger;
-
38
-
42 readonly ILogger<DatabaseSeeder> logger;
-
43
-
47 readonly GeneralConfiguration generalConfiguration;
-
48
-
52 readonly DatabaseConfiguration databaseConfiguration;
-
53
-
57 readonly SwarmConfiguration swarmConfiguration;
-
58
-
65 static User SeedSystemUser(IDatabaseContext databaseContext, User? tgsUser = null)
-
66 {
-
67 bool alreadyExists = tgsUser != null;
-
68 tgsUser ??= new User()
-
69 {
-
70 CreatedAt = DateTimeOffset.UtcNow,
-
71 CanonicalName = User.CanonicalizeName(User.TgsSystemUserName),
-
72 };
-
73
-
74 // intentionally not giving a group or permissionset
-
75 tgsUser.Name = User.TgsSystemUserName;
-
76 tgsUser.PasswordHash = "_"; // This can't be hashed
-
77 tgsUser.Enabled = false;
-
78
-
79 if (!alreadyExists)
-
80 databaseContext.Users.Add(tgsUser);
-
81 return tgsUser;
-
82 }
-
83
-
94 public DatabaseSeeder(
-
95 ICryptographySuite cryptographySuite,
-
96 IPlatformIdentifier platformIdentifier,
-
97 IOptions<GeneralConfiguration> generalConfigurationOptions,
-
98 IOptions<DatabaseConfiguration> databaseConfigurationOptions,
-
99 IOptions<SwarmConfiguration> swarmConfigurationOptions,
-
100 ILogger<DatabaseContext> databaseLogger,
-
101 ILogger<DatabaseSeeder> logger)
-
102 {
-
103 this.cryptographySuite = cryptographySuite ?? throw new ArgumentNullException(nameof(cryptographySuite));
-
104 this.platformIdentifier = platformIdentifier ?? throw new ArgumentNullException(nameof(platformIdentifier));
-
105 databaseConfiguration = databaseConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(databaseConfigurationOptions));
-
106 generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
-
107 swarmConfiguration = swarmConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(swarmConfigurationOptions));
-
108 this.databaseLogger = databaseLogger ?? throw new ArgumentNullException(nameof(databaseLogger));
-
109 this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
-
110 }
-
111
-
113 public async ValueTask Initialize(IDatabaseContext databaseContext, CancellationToken cancellationToken)
-
114 {
-
115 ArgumentNullException.ThrowIfNull(databaseContext);
-
116
-
117 if (databaseConfiguration.DropDatabase)
-
118 {
-
119 logger.LogCritical("DropDatabase configuration option set! Dropping any existing database...");
-
120 await databaseContext.Drop(cancellationToken);
-
121 }
-
122
-
123 var wasEmpty = await databaseContext.Migrate(databaseLogger, cancellationToken);
-
124 if (wasEmpty)
-
125 {
-
126 logger.LogInformation("Seeding database...");
-
127 await SeedDatabase(databaseContext, cancellationToken);
-
128 }
-
129 else
-
130 {
-
131 if (databaseConfiguration.ResetAdminPassword)
-
132 {
-
133 logger.LogWarning("Enabling and resetting admin password due to configuration!");
-
134 await ResetAdminPassword(databaseContext, cancellationToken);
-
135 }
-
136
-
137 await SanitizeDatabase(databaseContext, cancellationToken);
-
138 }
-
139 }
-
140
-
142 public ValueTask Downgrade(IDatabaseContext databaseContext, Version downgradeVersion, CancellationToken cancellationToken)
-
143 {
-
144 ArgumentNullException.ThrowIfNull(databaseContext);
-
145 ArgumentNullException.ThrowIfNull(downgradeVersion);
-
146
-
147 return databaseContext.SchemaDowngradeForServerVersion(
-
148 databaseLogger,
-
149 downgradeVersion,
-
150 databaseConfiguration.DatabaseType,
-
151 cancellationToken);
-
152 }
-
153
-
159 User SeedAdminUser(IDatabaseContext databaseContext)
-
160 {
-
161 var admin = new User
-
162 {
-
163 PermissionSet = new PermissionSet
-
164 {
-
165 AdministrationRights = RightsHelper.AllRights<AdministrationRights>(),
-
166 InstanceManagerRights = RightsHelper.AllRights<InstanceManagerRights>(),
-
167 },
-
168 CreatedAt = DateTimeOffset.UtcNow,
-
169 Name = DefaultCredentials.AdminUserName,
-
170 CanonicalName = User.CanonicalizeName(DefaultCredentials.AdminUserName),
-
171 Enabled = true,
-
172 };
-
173 cryptographySuite.SetUserPassword(admin, DefaultCredentials.DefaultAdminUserPassword, true);
-
174 databaseContext.Users.Add(admin);
-
175 return admin;
-
176 }
-
177
-
184 async ValueTask SeedDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
-
185 {
-
186 var adminUser = SeedAdminUser(databaseContext);
-
187
-
188 // Save here because we want admin to have the first DB Id
-
189 // The system user isn't shown in the API except by references in the admin user and jobs
-
190 await databaseContext.Save(cancellationToken);
-
191 var tgsUser = SeedSystemUser(databaseContext);
-
192 adminUser.CreatedBy = tgsUser;
-
193
-
194 await databaseContext.Save(cancellationToken);
-
195 }
-
196
-
203 async ValueTask SanitizeDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
-
204 {
-
205 var admin = await GetAdminUser(databaseContext, cancellationToken);
-
206 if (admin != null)
-
207 {
-
208 if (admin.PermissionSet != null)
-
209 {
-
210 // Fix the issue with ulong enums
-
211 // https://github.com/tgstation/tgstation-server/commit/db341d43b3dab74fe3681f5172ca9bfeaafa6b6d#diff-09f06ec4584665cf89bb77b97f5ccfb9R36-R39
-
212 // https://github.com/JamesNK/Newtonsoft.Json/issues/2301
-
213 admin.PermissionSet.AdministrationRights &= RightsHelper.AllRights<AdministrationRights>();
-
214 admin.PermissionSet.InstanceManagerRights &= RightsHelper.AllRights<InstanceManagerRights>();
-
215 }
-
216
-
217 if (admin.CreatedBy == null)
-
218 {
-
219 var tgsUser = await databaseContext
-
220 .Users
-
221 .AsQueryable()
-
222 .Where(x => x.CanonicalName == User.CanonicalizeName(User.TgsSystemUserName))
-
223 .FirstOrDefaultAsync(cancellationToken);
-
224
-
225 if (tgsUser != null)
-
226 logger.LogError(
-
227 "A user named TGS (Canonically) exists but isn't marked as the admin's creator. This may be because it was created manually. This user is going to be adapted to use as the starter of system jobs.");
-
228
-
229 tgsUser = SeedSystemUser(databaseContext, tgsUser);
-
230 admin.CreatedBy = tgsUser;
-
231 }
-
232 }
-
233
-
234 // normalize backslashes to forward slashes
-
235 var allInstances = await databaseContext
-
236 .Instances
-
237 .AsQueryable()
-
238 .Where(instance => instance.SwarmIdentifer == swarmConfiguration.Identifier)
-
239 .ToListAsync(cancellationToken);
-
240 foreach (var instance in allInstances)
-
241 instance.Path = platformIdentifier.NormalizePath(instance.Path!.Replace('\\', '/'));
-
242
-
243 if (generalConfiguration.ByondTopicTimeout != 0)
-
244 {
-
245 var ids = await databaseContext
-
246 .DreamDaemonSettings
-
247 .AsQueryable()
-
248 .Where(x => x.TopicRequestTimeout == 0)
-
249 .Select(x => x.Id)
-
250 .ToListAsync(cancellationToken);
-
251
-
252 var rowsUpdated = ids.Count;
-
253 foreach (var id in ids)
-
254 {
-
255 var newDDSettings = new DreamDaemonSettings
-
256 {
-
257 Id = id,
-
258 };
-
259
-
260 databaseContext.DreamDaemonSettings.Attach(newDDSettings);
-
261 newDDSettings.TopicRequestTimeout = generalConfiguration.ByondTopicTimeout;
-
262 }
-
263
-
264 if (rowsUpdated > 0)
-
265 logger.LogInformation(
-
266 "Updated {count} instances to use database backed BYOND topic timeouts from configuration setting of {timeout}",
-
267 rowsUpdated,
-
268 generalConfiguration.ByondTopicTimeout);
-
269 }
-
270
-
271 await databaseContext.Save(cancellationToken);
-
272 }
-
273
-
280 async ValueTask ResetAdminPassword(IDatabaseContext databaseContext, CancellationToken cancellationToken)
-
281 {
-
282 var admin = await GetAdminUser(databaseContext, cancellationToken);
-
283 if (admin != null)
-
284 {
-
285 admin.Enabled = true;
-
286
-
287 // force the user out of any groups
-
288 if (admin.PermissionSet == null)
-
289 {
-
290 admin.Group = null;
-
291 admin.GroupId = null;
-
292 admin.PermissionSet = new PermissionSet
-
293 {
-
294 InstanceManagerRights = InstanceManagerRights.None,
-
295 AdministrationRights = AdministrationRights.WriteUsers,
-
296 };
-
297 }
-
298 else
-
299 admin.PermissionSet.AdministrationRights |= AdministrationRights.WriteUsers;
-
300 cryptographySuite.SetUserPassword(admin, DefaultCredentials.DefaultAdminUserPassword, false);
-
301 }
-
302
-
303 await databaseContext.Save(cancellationToken);
-
304 }
-
305
-
312 async ValueTask<User?> GetAdminUser(IDatabaseContext databaseContext, CancellationToken cancellationToken)
-
313 {
-
314 var admin = await databaseContext
-
315 .Users
-
316 .AsQueryable()
-
317 .Where(x => x.CanonicalName == User.CanonicalizeName(DefaultCredentials.AdminUserName))
-
318 .Include(x => x.CreatedBy)
-
319 .Include(x => x.PermissionSet)
-
320 .Include(x => x.Group)
-
321 .FirstOrDefaultAsync(cancellationToken);
-
322 if (admin == default)
-
323 SeedAdminUser(databaseContext);
-
324
-
325 return admin;
-
326 }
-
327 }
-
328}
+
17namespace Tgstation.Server.Host.Database
+
18{
+
20 sealed class DatabaseSeeder : IDatabaseSeeder
+
21 {
+
25 readonly ICryptographySuite cryptographySuite;
+
26
+
30 readonly IPlatformIdentifier platformIdentifier;
+
31
+
35 readonly ILogger<DatabaseContext> databaseLogger;
+
36
+
40 readonly ILogger<DatabaseSeeder> logger;
+
41
+
45 readonly GeneralConfiguration generalConfiguration;
+
46
+
50 readonly DatabaseConfiguration databaseConfiguration;
+
51
+
55 readonly SwarmConfiguration swarmConfiguration;
+
56
+
63 static User SeedSystemUser(IDatabaseContext databaseContext, User? tgsUser = null)
+
64 {
+
65 bool alreadyExists = tgsUser != null;
+
66 tgsUser ??= new User()
+
67 {
+
68 CreatedAt = DateTimeOffset.UtcNow,
+
69 CanonicalName = User.CanonicalizeName(User.TgsSystemUserName),
+
70 };
+
71
+
72 // intentionally not giving a group or permissionset
+
73 tgsUser.Name = User.TgsSystemUserName;
+
74 tgsUser.PasswordHash = "_"; // This can't be hashed
+
75 tgsUser.Enabled = false;
+
76
+
77 if (!alreadyExists)
+
78 databaseContext.Users.Add(tgsUser);
+
79 return tgsUser;
+
80 }
+
81
+
92 public DatabaseSeeder(
+
93 ICryptographySuite cryptographySuite,
+
94 IPlatformIdentifier platformIdentifier,
+
95 IOptions<GeneralConfiguration> generalConfigurationOptions,
+
96 IOptions<DatabaseConfiguration> databaseConfigurationOptions,
+
97 IOptions<SwarmConfiguration> swarmConfigurationOptions,
+
98 ILogger<DatabaseContext> databaseLogger,
+
99 ILogger<DatabaseSeeder> logger)
+
100 {
+
101 this.cryptographySuite = cryptographySuite ?? throw new ArgumentNullException(nameof(cryptographySuite));
+
102 this.platformIdentifier = platformIdentifier ?? throw new ArgumentNullException(nameof(platformIdentifier));
+
103 databaseConfiguration = databaseConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(databaseConfigurationOptions));
+
104 generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
+
105 swarmConfiguration = swarmConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(swarmConfigurationOptions));
+
106 this.databaseLogger = databaseLogger ?? throw new ArgumentNullException(nameof(databaseLogger));
+
107 this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
+
108 }
+
109
+
111 public async ValueTask Initialize(IDatabaseContext databaseContext, CancellationToken cancellationToken)
+
112 {
+
113 ArgumentNullException.ThrowIfNull(databaseContext);
+
114
+
115 if (databaseConfiguration.DropDatabase)
+
116 {
+
117 logger.LogCritical("DropDatabase configuration option set! Dropping any existing database...");
+
118 await databaseContext.Drop(cancellationToken);
+
119 }
+
120
+
121 var wasEmpty = await databaseContext.Migrate(databaseLogger, cancellationToken);
+
122 if (wasEmpty)
+
123 {
+
124 logger.LogInformation("Seeding database...");
+
125 await SeedDatabase(databaseContext, cancellationToken);
+
126 }
+
127 else
+
128 {
+
129 if (databaseConfiguration.ResetAdminPassword)
+
130 {
+
131 logger.LogWarning("Enabling and resetting admin password due to configuration!");
+
132 await ResetAdminPassword(databaseContext, cancellationToken);
+
133 }
+
134
+
135 await SanitizeDatabase(databaseContext, cancellationToken);
+
136 }
+
137 }
+
138
+
140 public ValueTask Downgrade(IDatabaseContext databaseContext, Version downgradeVersion, CancellationToken cancellationToken)
+
141 {
+
142 ArgumentNullException.ThrowIfNull(databaseContext);
+
143 ArgumentNullException.ThrowIfNull(downgradeVersion);
+
144
+
145 return databaseContext.SchemaDowngradeForServerVersion(
+
146 databaseLogger,
+
147 downgradeVersion,
+
148 databaseConfiguration.DatabaseType,
+
149 cancellationToken);
+
150 }
+
151
+
157 User SeedAdminUser(IDatabaseContext databaseContext)
+
158 {
+
159 var admin = new User
+
160 {
+
161 PermissionSet = new PermissionSet
+
162 {
+
163 AdministrationRights = RightsHelper.AllRights<AdministrationRights>(),
+
164 InstanceManagerRights = RightsHelper.AllRights<InstanceManagerRights>(),
+
165 },
+
166 CreatedAt = DateTimeOffset.UtcNow,
+
167 Name = DefaultCredentials.AdminUserName,
+
168 CanonicalName = User.CanonicalizeName(DefaultCredentials.AdminUserName),
+
169 Enabled = true,
+
170 };
+
171 cryptographySuite.SetUserPassword(admin, DefaultCredentials.DefaultAdminUserPassword, true);
+
172 databaseContext.Users.Add(admin);
+
173 return admin;
+
174 }
+
175
+
182 async ValueTask SeedDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
+
183 {
+
184 var adminUser = SeedAdminUser(databaseContext);
+
185
+
186 // Save here because we want admin to have the first DB Id
+
187 // The system user isn't shown in the API except by references in the admin user and jobs
+
188 await databaseContext.Save(cancellationToken);
+
189 var tgsUser = SeedSystemUser(databaseContext);
+
190 adminUser.CreatedBy = tgsUser;
+
191
+
192 await databaseContext.Save(cancellationToken);
+
193 }
+
194
+
201 async ValueTask SanitizeDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
+
202 {
+
203 var admin = await GetAdminUser(databaseContext, cancellationToken);
+
204 if (admin != null)
+
205 {
+
206 if (admin.PermissionSet != null)
+
207 {
+
208 // Fix the issue with ulong enums
+
209 // https://github.com/tgstation/tgstation-server/commit/db341d43b3dab74fe3681f5172ca9bfeaafa6b6d#diff-09f06ec4584665cf89bb77b97f5ccfb9R36-R39
+
210 // https://github.com/JamesNK/Newtonsoft.Json/issues/2301
+
211 admin.PermissionSet.AdministrationRights &= RightsHelper.AllRights<AdministrationRights>();
+
212 admin.PermissionSet.InstanceManagerRights &= RightsHelper.AllRights<InstanceManagerRights>();
+
213 }
+
214
+
215 if (admin.CreatedBy == null)
+
216 {
+
217 var tgsUser = await databaseContext
+
218 .Users
+
219 .AsQueryable()
+
220 .Where(x => x.CanonicalName == User.CanonicalizeName(User.TgsSystemUserName))
+
221 .FirstOrDefaultAsync(cancellationToken);
+
222
+
223 if (tgsUser != null)
+
224 logger.LogError(
+
225 "A user named TGS (Canonically) exists but isn't marked as the admin's creator. This may be because it was created manually. This user is going to be adapted to use as the starter of system jobs.");
+
226
+
227 tgsUser = SeedSystemUser(databaseContext, tgsUser);
+
228 admin.CreatedBy = tgsUser;
+
229 }
+
230 }
+
231
+
232 // normalize backslashes to forward slashes
+
233 var allInstances = await databaseContext
+
234 .Instances
+
235 .AsQueryable()
+
236 .Where(instance => instance.SwarmIdentifer == swarmConfiguration.Identifier)
+
237 .ToListAsync(cancellationToken);
+
238 foreach (var instance in allInstances)
+
239 instance.Path = platformIdentifier.NormalizePath(instance.Path!.Replace('\\', '/'));
+
240
+
241 if (generalConfiguration.ByondTopicTimeout != 0)
+
242 {
+
243 var ids = await databaseContext
+
244 .DreamDaemonSettings
+
245 .AsQueryable()
+
246 .Where(x => x.TopicRequestTimeout == 0)
+
247 .Select(x => x.Id)
+
248 .ToListAsync(cancellationToken);
+
249
+
250 var rowsUpdated = ids.Count;
+
251 foreach (var id in ids)
+
252 {
+
253 var newDDSettings = new DreamDaemonSettings
+
254 {
+
255 Id = id,
+
256 };
+
257
+
258 databaseContext.DreamDaemonSettings.Attach(newDDSettings);
+
259 newDDSettings.TopicRequestTimeout = generalConfiguration.ByondTopicTimeout;
+
260 }
+
261
+
262 if (rowsUpdated > 0)
+
263 logger.LogInformation(
+
264 "Updated {count} instances to use database backed BYOND topic timeouts from configuration setting of {timeout}",
+
265 rowsUpdated,
+
266 generalConfiguration.ByondTopicTimeout);
+
267 }
+
268
+
269 await databaseContext.Save(cancellationToken);
+
270 }
+
271
+
278 async ValueTask ResetAdminPassword(IDatabaseContext databaseContext, CancellationToken cancellationToken)
+
279 {
+
280 var admin = await GetAdminUser(databaseContext, cancellationToken);
+
281 if (admin != null)
+
282 {
+
283 admin.Enabled = true;
+
284
+
285 // force the user out of any groups
+
286 if (admin.PermissionSet == null)
+
287 {
+
288 admin.Group = null;
+
289 admin.GroupId = null;
+
290 admin.PermissionSet = new PermissionSet
+
291 {
+
292 InstanceManagerRights = InstanceManagerRights.None,
+
293 AdministrationRights = AdministrationRights.WriteUsers,
+
294 };
+
295 }
+
296 else
+
297 admin.PermissionSet.AdministrationRights |= AdministrationRights.WriteUsers;
+
298 cryptographySuite.SetUserPassword(admin, DefaultCredentials.DefaultAdminUserPassword, false);
+
299 }
+
300
+
301 await databaseContext.Save(cancellationToken);
+
302 }
+
303
+
310 async ValueTask<User?> GetAdminUser(IDatabaseContext databaseContext, CancellationToken cancellationToken)
+
311 {
+
312 var admin = await databaseContext
+
313 .Users
+
314 .AsQueryable()
+
315 .Where(x => x.CanonicalName == User.CanonicalizeName(DefaultCredentials.AdminUserName))
+
316 .Include(x => x.CreatedBy)
+
317 .Include(x => x.PermissionSet)
+
318 .Include(x => x.Group)
+
319 .FirstOrDefaultAsync(cancellationToken);
+
320 if (admin == default)
+
321 SeedAdminUser(databaseContext);
+
322
+
323 return admin;
+
324 }
+
325 }
+
326}
Tgstation.Server.Api.DefaultCredentials
Represents initial credentials used by the server.
Definition: DefaultCredentials.cs:7
Tgstation.Server.Api.DefaultCredentials.DefaultAdminUserPassword
static readonly string DefaultAdminUserPassword
The default admin password.
Definition: DefaultCredentials.cs:16
Tgstation.Server.Api.DefaultCredentials.AdminUserName
static readonly string AdminUserName
The name of the default admin user.
Definition: DefaultCredentials.cs:11
@@ -349,23 +347,23 @@ $(function() {
Tgstation.Server.Host.Configuration.GeneralConfiguration
General configuration options.
Definition: GeneralConfiguration.cs:20
Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout
uint ByondTopicTimeout
The timeout in milliseconds for sending and receiving topics to/from DreamDaemon. Note that a single ...
Definition: GeneralConfiguration.cs:105
Tgstation.Server.Host.Configuration.SwarmConfiguration
Configuration for the server swarm system.
Definition: SwarmConfiguration.cs:13
-
Tgstation.Server.Host.Database.DatabaseSeeder
Definition: DatabaseSeeder.cs:23
-
Tgstation.Server.Host.Database.DatabaseSeeder.databaseLogger
readonly ILogger< DatabaseContext > databaseLogger
The ILogger used for IDatabaseContexts.
Definition: DatabaseSeeder.cs:37
-
Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser
async ValueTask< User?> GetAdminUser(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Get or create the admin User.
Definition: DatabaseSeeder.cs:312
-
Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword
async ValueTask ResetAdminPassword(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Changes the admin password in IDatabaseContext back to it's default, enables the account,...
Definition: DatabaseSeeder.cs:280
-
Tgstation.Server.Host.Database.DatabaseSeeder.generalConfiguration
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:47
-
Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser
User SeedAdminUser(IDatabaseContext databaseContext)
Add a default admin User to a given databaseContext .
Definition: DatabaseSeeder.cs:159
-
Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase
async ValueTask SeedDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Initially seed a given databaseContext .
Definition: DatabaseSeeder.cs:184
-
Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder
DatabaseSeeder(ICryptographySuite cryptographySuite, IPlatformIdentifier platformIdentifier, IOptions< GeneralConfiguration > generalConfigurationOptions, IOptions< DatabaseConfiguration > databaseConfigurationOptions, IOptions< SwarmConfiguration > swarmConfigurationOptions, ILogger< DatabaseContext > databaseLogger, ILogger< DatabaseSeeder > logger)
Initializes a new instance of the DatabaseSeeder class.
Definition: DatabaseSeeder.cs:94
-
Tgstation.Server.Host.Database.DatabaseSeeder.databaseConfiguration
readonly DatabaseConfiguration databaseConfiguration
The DatabaseConfiguration for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:52
-
Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite
readonly ICryptographySuite cryptographySuite
The ICryptographySuite for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:27
-
Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier
readonly IPlatformIdentifier platformIdentifier
The IPlatformIdentifier for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:32
-
Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade
ValueTask Downgrade(IDatabaseContext databaseContext, Version downgradeVersion, CancellationToken cancellationToken)
Migrate a given databaseContext down. A ValueTask representing the running operation.
Definition: DatabaseSeeder.cs:142
-
Tgstation.Server.Host.Database.DatabaseSeeder.logger
readonly ILogger< DatabaseSeeder > logger
The ILogger for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:42
-
Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase
async ValueTask SanitizeDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Correct invalid database data caused by previous versions (NOT user fuckery).
Definition: DatabaseSeeder.cs:203
-
Tgstation.Server.Host.Database.DatabaseSeeder.Initialize
async ValueTask Initialize(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Setup up a given databaseContext . A ValueTask representing the running operation.
Definition: DatabaseSeeder.cs:113
-
Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser
static User SeedSystemUser(IDatabaseContext databaseContext, User? tgsUser=null)
Add a default system User to a given databaseContext .
Definition: DatabaseSeeder.cs:65
-
Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration
readonly SwarmConfiguration swarmConfiguration
The SwarmConfiguration for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:57
+
Tgstation.Server.Host.Database.DatabaseSeeder
Definition: DatabaseSeeder.cs:21
+
Tgstation.Server.Host.Database.DatabaseSeeder.databaseLogger
readonly ILogger< DatabaseContext > databaseLogger
The ILogger used for IDatabaseContexts.
Definition: DatabaseSeeder.cs:35
+
Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser
async ValueTask< User?> GetAdminUser(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Get or create the admin User.
Definition: DatabaseSeeder.cs:310
+
Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword
async ValueTask ResetAdminPassword(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Changes the admin password in IDatabaseContext back to it's default, enables the account,...
Definition: DatabaseSeeder.cs:278
+
Tgstation.Server.Host.Database.DatabaseSeeder.generalConfiguration
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:45
+
Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser
User SeedAdminUser(IDatabaseContext databaseContext)
Add a default admin User to a given databaseContext .
Definition: DatabaseSeeder.cs:157
+
Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase
async ValueTask SeedDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Initially seed a given databaseContext .
Definition: DatabaseSeeder.cs:182
+
Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder
DatabaseSeeder(ICryptographySuite cryptographySuite, IPlatformIdentifier platformIdentifier, IOptions< GeneralConfiguration > generalConfigurationOptions, IOptions< DatabaseConfiguration > databaseConfigurationOptions, IOptions< SwarmConfiguration > swarmConfigurationOptions, ILogger< DatabaseContext > databaseLogger, ILogger< DatabaseSeeder > logger)
Initializes a new instance of the DatabaseSeeder class.
Definition: DatabaseSeeder.cs:92
+
Tgstation.Server.Host.Database.DatabaseSeeder.databaseConfiguration
readonly DatabaseConfiguration databaseConfiguration
The DatabaseConfiguration for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:50
+
Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite
readonly ICryptographySuite cryptographySuite
The ICryptographySuite for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:25
+
Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier
readonly IPlatformIdentifier platformIdentifier
The IPlatformIdentifier for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:30
+
Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade
ValueTask Downgrade(IDatabaseContext databaseContext, Version downgradeVersion, CancellationToken cancellationToken)
Migrate a given databaseContext down. A ValueTask representing the running operation.
Definition: DatabaseSeeder.cs:140
+
Tgstation.Server.Host.Database.DatabaseSeeder.logger
readonly ILogger< DatabaseSeeder > logger
The ILogger for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:40
+
Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase
async ValueTask SanitizeDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Correct invalid database data caused by previous versions (NOT user fuckery).
Definition: DatabaseSeeder.cs:201
+
Tgstation.Server.Host.Database.DatabaseSeeder.Initialize
async ValueTask Initialize(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Setup up a given databaseContext . A ValueTask representing the running operation.
Definition: DatabaseSeeder.cs:111
+
Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser
static User SeedSystemUser(IDatabaseContext databaseContext, User? tgsUser=null)
Add a default system User to a given databaseContext .
Definition: DatabaseSeeder.cs:63
+
Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration
readonly SwarmConfiguration swarmConfiguration
The SwarmConfiguration for the DatabaseSeeder.
Definition: DatabaseSeeder.cs:55
Tgstation.Server.Host.Models.DreamDaemonSettings
Definition: DreamDaemonSettings.cs:7
Tgstation.Server.Host.Models.PermissionSet
Definition: PermissionSet.cs:7
Tgstation.Server.Host.Models.User
Definition: User.cs:13
diff --git a/_i_database_context_8cs_source.html b/_i_database_context_8cs_source.html index e5d3f4398e..63dd1b5389 100644 --- a/_i_database_context_8cs_source.html +++ b/_i_database_context_8cs_source.html @@ -104,57 +104,63 @@ $(function() {
42
46 IDatabaseCollection<RevisionInformation> RevisionInformations { get; }
47
-
51 IDatabaseCollection<DreamMakerSettings> DreamMakerSettings { get; }
+
51 IDatabaseCollection<RevInfoTestMerge> RevInfoTestMerges { get; }
52
-
56 IDatabaseCollection<DreamDaemonSettings> DreamDaemonSettings { get; }
+
56 IDatabaseCollection<TestMerge> TestMerges { get; }
57
-
61 IDatabaseCollection<ChatBot> ChatBots { get; }
+
61 IDatabaseCollection<DreamMakerSettings> DreamMakerSettings { get; }
62
-
66 IDatabaseCollection<ChatChannel> ChatChannels { get; }
+
66 IDatabaseCollection<DreamDaemonSettings> DreamDaemonSettings { get; }
67
-
71 IDatabaseCollection<RepositorySettings> RepositorySettings { get; }
+
71 IDatabaseCollection<ChatBot> ChatBots { get; }
72
-
76 IDatabaseCollection<ReattachInformation> ReattachInformations { get; }
+
76 IDatabaseCollection<ChatChannel> ChatChannels { get; }
77
-
81 IDatabaseCollection<OAuthConnection> OAuthConnections { get; }
+
81 IDatabaseCollection<RepositorySettings> RepositorySettings { get; }
82
-
86 IDatabaseCollection<UserGroup> Groups { get; }
+
86 IDatabaseCollection<ReattachInformation> ReattachInformations { get; }
87
-
91 IDatabaseCollection<PermissionSet> PermissionSets { get; }
+
91 IDatabaseCollection<OAuthConnection> OAuthConnections { get; }
92
-
98 Task Save(CancellationToken cancellationToken);
-
99
-
105 Task Drop(CancellationToken cancellationToken);
-
106
-
113 ValueTask<bool> Migrate(ILogger<DatabaseContext> logger, CancellationToken cancellationToken);
-
114
-
123 ValueTask SchemaDowngradeForServerVersion(
-
124 ILogger<DatabaseContext> logger,
-
125 Version targetVersion,
-
126 DatabaseType currentDatabaseType,
-
127 CancellationToken cancellationToken);
-
128 }
-
129}
+
96 IDatabaseCollection<UserGroup> Groups { get; }
+
97
+
101 IDatabaseCollection<PermissionSet> PermissionSets { get; }
+
102
+
108 Task Save(CancellationToken cancellationToken);
+
109
+
115 Task Drop(CancellationToken cancellationToken);
+
116
+
123 ValueTask<bool> Migrate(ILogger<DatabaseContext> logger, CancellationToken cancellationToken);
+
124
+
133 ValueTask SchemaDowngradeForServerVersion(
+
134 ILogger<DatabaseContext> logger,
+
135 Version targetVersion,
+
136 DatabaseType currentDatabaseType,
+
137 CancellationToken cancellationToken);
+
138 }
+
139}
Tgstation.Server.Host.Models.DreamDaemonSettings
Definition: DreamDaemonSettings.cs:7
Tgstation.Server.Host.Models.DreamMakerSettings
Definition: DreamMakerSettings.cs:9
Tgstation.Server.Host.Models.RepositorySettings
Definition: RepositorySettings.cs:9
Tgstation.Server.Host.Database.IDatabaseCollection
Represents a database table.
Definition: IDatabaseCollection.cs:11
Tgstation.Server.Host.Database.IDatabaseContext
Represents the database.
Definition: IDatabaseContext.cs:17
Tgstation.Server.Host.Database.IDatabaseContext.InstancePermissionSets
IDatabaseCollection< InstancePermissionSet > InstancePermissionSets
The InstancePermissionSets in the IDatabaseContext.
Definition: IDatabaseContext.cs:31
-
Tgstation.Server.Host.Database.IDatabaseContext.PermissionSets
IDatabaseCollection< PermissionSet > PermissionSets
The DbSet<TEntity> for PermissionSets.
Definition: IDatabaseContext.cs:91
-
Tgstation.Server.Host.Database.IDatabaseContext.ChatChannels
IDatabaseCollection< ChatChannel > ChatChannels
The ChatChannel in the IDatabaseContext.
Definition: IDatabaseContext.cs:66
+
Tgstation.Server.Host.Database.IDatabaseContext.PermissionSets
IDatabaseCollection< PermissionSet > PermissionSets
The DbSet<TEntity> for PermissionSets.
Definition: IDatabaseContext.cs:101
+
Tgstation.Server.Host.Database.IDatabaseContext.ChatChannels
IDatabaseCollection< ChatChannel > ChatChannels
The ChatChannel in the IDatabaseContext.
Definition: IDatabaseContext.cs:76
Tgstation.Server.Host.Database.IDatabaseContext.Migrate
ValueTask< bool > Migrate(ILogger< DatabaseContext > logger, CancellationToken cancellationToken)
Creates and migrates the IDatabaseContext.
Tgstation.Server.Host.Database.IDatabaseContext.SchemaDowngradeForServerVersion
ValueTask SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)
Attempt to downgrade the schema to the migration used for a given server targetVersion .
Tgstation.Server.Host.Database.IDatabaseContext.Jobs
IDatabaseCollection< Job > Jobs
The Jobs in the IDatabaseContext.
Definition: IDatabaseContext.cs:36
Tgstation.Server.Host.Database.IDatabaseContext.RevisionInformations
IDatabaseCollection< RevisionInformation > RevisionInformations
The RevisionInformations in the IDatabaseContext.
Definition: IDatabaseContext.cs:46
Tgstation.Server.Host.Database.IDatabaseContext.Drop
Task Drop(CancellationToken cancellationToken)
Attempts to delete all tables and drop the database in use.
+
Tgstation.Server.Host.Database.IDatabaseContext.TestMerges
IDatabaseCollection< TestMerge > TestMerges
The TestMerges in the IDatabaseContext.
Definition: IDatabaseContext.cs:56
Tgstation.Server.Host.Database.IDatabaseContext.Save
Task Save(CancellationToken cancellationToken)
Saves changes made to the IDatabaseContext.
-
Tgstation.Server.Host.Database.IDatabaseContext.Groups
IDatabaseCollection< UserGroup > Groups
The DbSet<TEntity> for UserGroups.
Definition: IDatabaseContext.cs:86
+
Tgstation.Server.Host.Database.IDatabaseContext.Groups
IDatabaseCollection< UserGroup > Groups
The DbSet<TEntity> for UserGroups.
Definition: IDatabaseContext.cs:96
Tgstation.Server.Host.Database.IDatabaseContext.Users
IDatabaseCollection< User > Users
The Users in the IDatabaseContext.
Definition: IDatabaseContext.cs:21
Tgstation.Server.Host.Database.IDatabaseContext.CompileJobs
IDatabaseCollection< CompileJob > CompileJobs
The CompileJobs in the IDatabaseContext.
Definition: IDatabaseContext.cs:41
-
Tgstation.Server.Host.Database.IDatabaseContext.ReattachInformations
IDatabaseCollection< ReattachInformation > ReattachInformations
The DbSet<TEntity> for ReattachInformations.
Definition: IDatabaseContext.cs:76
-
Tgstation.Server.Host.Database.IDatabaseContext.OAuthConnections
IDatabaseCollection< OAuthConnection > OAuthConnections
The DbSet<TEntity> for OAuthConnections.
Definition: IDatabaseContext.cs:81
-
Tgstation.Server.Host.Database.IDatabaseContext.ChatBots
IDatabaseCollection< ChatBot > ChatBots
The ChatBots in the IDatabaseContext.
Definition: IDatabaseContext.cs:61
+
Tgstation.Server.Host.Database.IDatabaseContext.ReattachInformations
IDatabaseCollection< ReattachInformation > ReattachInformations
The DbSet<TEntity> for ReattachInformations.
Definition: IDatabaseContext.cs:86
+
Tgstation.Server.Host.Database.IDatabaseContext.OAuthConnections
IDatabaseCollection< OAuthConnection > OAuthConnections
The DbSet<TEntity> for OAuthConnections.
Definition: IDatabaseContext.cs:91
+
Tgstation.Server.Host.Database.IDatabaseContext.RevInfoTestMerges
IDatabaseCollection< RevInfoTestMerge > RevInfoTestMerges
The RevInfoTestMerges in the IDatabaseContext.
Definition: IDatabaseContext.cs:51
+
Tgstation.Server.Host.Database.IDatabaseContext.ChatBots
IDatabaseCollection< ChatBot > ChatBots
The ChatBots in the IDatabaseContext.
Definition: IDatabaseContext.cs:71
Tgstation.Server.Host.Database.IDatabaseContext.Instances
IDatabaseCollection< Instance > Instances
The Instances in the IDatabaseContext.
Definition: IDatabaseContext.cs:26
Tgstation.Server.Host.Configuration
Definition: ControlPanelConfiguration.cs:4
Tgstation.Server.Host.Configuration.DatabaseType
DatabaseType
Type of database to user.
Definition: DatabaseType.cs:7
diff --git a/_instance_controller_8cs_source.html b/_instance_controller_8cs_source.html index 51f6a90881..ec6d4b47f8 100644 --- a/_instance_controller_8cs_source.html +++ b/_instance_controller_8cs_source.html @@ -307,507 +307,533 @@ $(function() {
285 if (originalModel.Online!.Value)
286 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceDetachOnline));
287
-
288 DatabaseContext.Instances.Remove(originalModel);
-
289
-
290 var originalPath = originalModel.Path!;
-
291 var attachFileName = ioManager.ConcatPath(originalPath, InstanceAttachFileName);
-
292 try
-
293 {
-
294 if (await ioManager.DirectoryExists(originalPath, cancellationToken))
-
295 await ioManager.WriteAllBytes(attachFileName, Array.Empty<byte>(), cancellationToken);
-
296 }
-
297 catch (OperationCanceledException)
-
298 {
-
299 // DCT: Operation must always run
-
300 await ioManager.DeleteFile(attachFileName, CancellationToken.None);
-
301 throw;
-
302 }
-
303
-
304 await DatabaseContext.Save(cancellationToken); // cascades everything
-
305 return NoContent();
-
306 }
-
307
-
317 [HttpPost]
-
318 [TgsAuthorize(InstanceManagerRights.Relocate | InstanceManagerRights.Rename | InstanceManagerRights.SetAutoUpdate | InstanceManagerRights.SetConfiguration | InstanceManagerRights.SetOnline | InstanceManagerRights.SetChatBotLimit)]
-
319 [ProducesResponseType(typeof(InstanceResponse), 200)]
-
320 [ProducesResponseType(typeof(InstanceResponse), 202)]
-
321 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
322#pragma warning disable CA1502 // TODO: Decomplexify
-
323 public async ValueTask<IActionResult> Update([FromBody] InstanceUpdateRequest model, CancellationToken cancellationToken)
-
324 {
-
325 ArgumentNullException.ThrowIfNull(model);
-
326
-
327 IQueryable<Models.Instance> InstanceQuery() => DatabaseContext
-
328 .Instances
-
329 .AsQueryable()
-
330 .Where(x => x.Id == model.Id && x.SwarmIdentifer == swarmConfiguration.Identifier);
-
331
-
332 var moveJob = await InstanceQuery()
-
333 .SelectMany(x => x.Jobs)
-
334 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
-
335 .Select(x => new Job(x.Id!.Value))
-
336 .FirstOrDefaultAsync(cancellationToken);
-
337
-
338 if (moveJob != null)
-
339 {
-
340 // don't allow them to cancel it if they can't start it.
-
341 if (!AuthenticationContext.PermissionSet.InstanceManagerRights!.Value.HasFlag(InstanceManagerRights.Relocate))
-
342 return Forbid();
-
343 await jobManager.CancelJob(moveJob, AuthenticationContext.User, true, cancellationToken); // cancel it now
-
344 }
-
345
-
346 var originalModel = await InstanceQuery()
-
347 .Include(x => x.RepositorySettings)
-
348 .Include(x => x.ChatSettings)
-
349 .ThenInclude(x => x.Channels)
-
350 .Include(x => x.DreamDaemonSettings) // need these for onlining
-
351 .FirstOrDefaultAsync(cancellationToken);
-
352 if (originalModel == default(Models.Instance))
-
353 return this.Gone();
-
354
-
355 if (ValidateInstanceOnlineStatus(originalModel))
-
356 await DatabaseContext.Save(cancellationToken);
+
288 var originalPath = originalModel.Path!;
+
289 var attachFileName = ioManager.ConcatPath(originalPath, InstanceAttachFileName);
+
290 try
+
291 {
+
292 if (await ioManager.DirectoryExists(originalPath, cancellationToken))
+
293 await ioManager.WriteAllBytes(attachFileName, Array.Empty<byte>(), cancellationToken);
+
294 }
+
295 catch (OperationCanceledException)
+
296 {
+
297 // DCT: Operation must always run
+
298 await ioManager.DeleteFile(attachFileName, CancellationToken.None);
+
299 throw;
+
300 }
+
301
+
302 try
+
303 {
+
304 // yes this is racy af. I hate it
+
305 // there's a bug where removing the root instance doesn't work sometimes
+
306 await DatabaseContext
+
307 .CompileJobs
+
308 .AsQueryable()
+
309 .Where(x => x.Job!.Instance!.Id == id)
+
310 .ExecuteDeleteAsync(cancellationToken);
+
311 await DatabaseContext
+
312 .RevInfoTestMerges
+
313 .AsQueryable()
+
314 .Where(x => x.RevisionInformation.InstanceId == id)
+
315 .ExecuteDeleteAsync(cancellationToken);
+
316 await DatabaseContext
+
317 .RevisionInformations
+
318 .AsQueryable()
+
319 .Where(x => x.InstanceId == id)
+
320 .ExecuteDeleteAsync(cancellationToken);
+
321
+
322 DatabaseContext.Instances.Remove(originalModel);
+
323 await DatabaseContext.Save(cancellationToken); // cascades everything else
+
324 }
+
325 catch
+
326 {
+
327 await ioManager.DeleteFile(attachFileName, CancellationToken.None); // DCT: Shouldn't be cancelled
+
328 throw;
+
329 }
+
330
+
331 return NoContent();
+
332 }
+
333
+
343 [HttpPost]
+
344 [TgsAuthorize(InstanceManagerRights.Relocate | InstanceManagerRights.Rename | InstanceManagerRights.SetAutoUpdate | InstanceManagerRights.SetConfiguration | InstanceManagerRights.SetOnline | InstanceManagerRights.SetChatBotLimit)]
+
345 [ProducesResponseType(typeof(InstanceResponse), 200)]
+
346 [ProducesResponseType(typeof(InstanceResponse), 202)]
+
347 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
348#pragma warning disable CA1502 // TODO: Decomplexify
+
349 public async ValueTask<IActionResult> Update([FromBody] InstanceUpdateRequest model, CancellationToken cancellationToken)
+
350 {
+
351 ArgumentNullException.ThrowIfNull(model);
+
352
+
353 IQueryable<Models.Instance> InstanceQuery() => DatabaseContext
+
354 .Instances
+
355 .AsQueryable()
+
356 .Where(x => x.Id == model.Id && x.SwarmIdentifer == swarmConfiguration.Identifier);
357
-
358 var userRights = (InstanceManagerRights)AuthenticationContext.GetRight(RightsType.InstanceManager);
-
359 bool CheckModified<T>(Expression<Func<Api.Models.Instance, T>> expression, InstanceManagerRights requiredRight)
-
360 {
-
361 var memberSelectorExpression = (MemberExpression)expression.Body;
-
362 var property = (PropertyInfo)memberSelectorExpression.Member;
+
358 var moveJob = await InstanceQuery()
+
359 .SelectMany(x => x.Jobs)
+
360 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
+
361 .Select(x => new Job(x.Id!.Value))
+
362 .FirstOrDefaultAsync(cancellationToken);
363
-
364 var newVal = property.GetValue(model);
-
365 if (newVal == null)
-
366 return false;
-
367 if (!userRights.HasFlag(requiredRight) && property.GetValue(originalModel) != newVal)
-
368 return true;
-
369
-
370 property.SetValue(originalModel, newVal);
-
371 return false;
-
372 }
-
373
-
374 string? originalModelPath = null;
-
375 string? normalizedPath = null;
-
376 var originalOnline = originalModel.Online!.Value;
-
377 if (model.Path != null)
-
378 {
-
379 normalizedPath = NormalizePath(model.Path);
+
364 if (moveJob != null)
+
365 {
+
366 // don't allow them to cancel it if they can't start it.
+
367 if (!AuthenticationContext.PermissionSet.InstanceManagerRights!.Value.HasFlag(InstanceManagerRights.Relocate))
+
368 return Forbid();
+
369 await jobManager.CancelJob(moveJob, AuthenticationContext.User, true, cancellationToken); // cancel it now
+
370 }
+
371
+
372 var originalModel = await InstanceQuery()
+
373 .Include(x => x.RepositorySettings)
+
374 .Include(x => x.ChatSettings)
+
375 .ThenInclude(x => x.Channels)
+
376 .Include(x => x.DreamDaemonSettings) // need these for onlining
+
377 .FirstOrDefaultAsync(cancellationToken);
+
378 if (originalModel == default(Models.Instance))
+
379 return this.Gone();
380
-
381 if (normalizedPath != originalModel.Path)
-
382 {
-
383 if (!userRights.HasFlag(InstanceManagerRights.Relocate))
-
384 return Forbid();
-
385 if (originalOnline && model.Online != true)
-
386 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceRelocateOnline));
-
387
-
388 var dirExistsTask = ioManager.DirectoryExists(model.Path, cancellationToken);
-
389 if (await ioManager.FileExists(model.Path, cancellationToken) || await dirExistsTask)
-
390 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceAtExistingPath));
-
391
-
392 originalModelPath = originalModel.Path;
-
393 originalModel.Path = normalizedPath;
-
394 }
-
395 }
-
396
-
397 var oldAutoUpdateInterval = originalModel.AutoUpdateInterval!.Value;
-
398 var oldAutoUpdateCron = originalModel.AutoUpdateCron;
+
381 if (ValidateInstanceOnlineStatus(originalModel))
+
382 await DatabaseContext.Save(cancellationToken);
+
383
+
384 var userRights = (InstanceManagerRights)AuthenticationContext.GetRight(RightsType.InstanceManager);
+
385 bool CheckModified<T>(Expression<Func<Api.Models.Instance, T>> expression, InstanceManagerRights requiredRight)
+
386 {
+
387 var memberSelectorExpression = (MemberExpression)expression.Body;
+
388 var property = (PropertyInfo)memberSelectorExpression.Member;
+
389
+
390 var newVal = property.GetValue(model);
+
391 if (newVal == null)
+
392 return false;
+
393 if (!userRights.HasFlag(requiredRight) && property.GetValue(originalModel) != newVal)
+
394 return true;
+
395
+
396 property.SetValue(originalModel, newVal);
+
397 return false;
+
398 }
399
-
400 var earlyOut = ValidateCronSetting(model);
-
401 if (earlyOut != null)
-
402 return earlyOut;
-
403
-
404 var changedAutoInterval = model.AutoUpdateInterval.HasValue && oldAutoUpdateInterval != model.AutoUpdateInterval;
-
405 var changedAutoCron = model.AutoUpdateCron != null && oldAutoUpdateCron != model.AutoUpdateCron;
+
400 string? originalModelPath = null;
+
401 string? normalizedPath = null;
+
402 var originalOnline = originalModel.Online!.Value;
+
403 if (model.Path != null)
+
404 {
+
405 normalizedPath = NormalizePath(model.Path);
406
-
407 var renamed = model.Name != null && originalModel.Name != model.Name;
-
408
-
409 if (CheckModified(x => x.AutoUpdateInterval, InstanceManagerRights.SetAutoUpdate)
-
410 || CheckModified(x => x.AutoUpdateCron, InstanceManagerRights.SetAutoUpdate)
-
411 || CheckModified(x => x.ConfigurationType, InstanceManagerRights.SetConfiguration)
-
412 || CheckModified(x => x.Name, InstanceManagerRights.Rename)
-
413 || CheckModified(x => x.Online, InstanceManagerRights.SetOnline)
-
414 || CheckModified(x => x.ChatBotLimit, InstanceManagerRights.SetChatBotLimit))
-
415 return Forbid();
-
416
-
417 if (model.ChatBotLimit.HasValue)
-
418 {
-
419 var countOfExistingChatBots = await DatabaseContext
-
420 .ChatBots
-
421 .AsQueryable()
-
422 .Where(x => x.InstanceId == originalModel.Id)
-
423 .CountAsync(cancellationToken);
-
424
-
425 if (countOfExistingChatBots > model.ChatBotLimit.Value)
-
426 return Conflict(new ErrorMessageResponse(ErrorCode.ChatBotMax));
-
427 }
-
428
-
429 if (changedAutoCron)
-
430 model.AutoUpdateInterval = 0;
-
431 else if (changedAutoInterval)
-
432 model.AutoUpdateCron = String.Empty;
-
433
-
434 await DatabaseContext.Save(cancellationToken);
-
435
-
436 if (renamed)
-
437 {
-
438 // ignoring retval because we don't care if it's offline
-
439 await WithComponentInstanceNullable(
-
440 async componentInstance =>
-
441 {
-
442 await componentInstance.InstanceRenamed(originalModel.Name!, cancellationToken);
-
443 return null;
-
444 },
-
445 originalModel);
-
446 }
-
447
-
448 var oldAutoStart = originalModel.DreamDaemonSettings!.AutoStart;
-
449 try
-
450 {
-
451 if (originalOnline && model.Online == false)
-
452 await InstanceOperations.OfflineInstance(originalModel, AuthenticationContext.User, cancellationToken);
-
453 else if (!originalOnline && model.Online == true)
-
454 {
-
455 // force autostart false here because we don't want any long running jobs right now
-
456 // remember to document this
-
457 originalModel.DreamDaemonSettings.AutoStart = false;
-
458 await InstanceOperations.OnlineInstance(originalModel, cancellationToken);
-
459 }
-
460 }
-
461 catch (Exception e)
-
462 {
-
463 if (e is not OperationCanceledException)
-
464 Logger.LogError(e, "Error changing instance online state!");
-
465 originalModel.Online = originalOnline;
-
466 originalModel.DreamDaemonSettings.AutoStart = oldAutoStart;
-
467 if (originalModelPath != null)
-
468 originalModel.Path = originalModelPath;
-
469
-
470 // DCT: Operation must always run
-
471 await DatabaseContext.Save(CancellationToken.None);
-
472 throw;
-
473 }
-
474
-
475 var api = (AuthenticationContext.GetRight(RightsType.InstanceManager) & (ulong)InstanceManagerRights.Read) != 0 ? originalModel.ToApi() : new InstanceResponse
+
407 if (normalizedPath != originalModel.Path)
+
408 {
+
409 if (!userRights.HasFlag(InstanceManagerRights.Relocate))
+
410 return Forbid();
+
411 if (originalOnline && model.Online != true)
+
412 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceRelocateOnline));
+
413
+
414 var dirExistsTask = ioManager.DirectoryExists(model.Path, cancellationToken);
+
415 if (await ioManager.FileExists(model.Path, cancellationToken) || await dirExistsTask)
+
416 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceAtExistingPath));
+
417
+
418 originalModelPath = originalModel.Path;
+
419 originalModel.Path = normalizedPath;
+
420 }
+
421 }
+
422
+
423 var oldAutoUpdateInterval = originalModel.AutoUpdateInterval!.Value;
+
424 var oldAutoUpdateCron = originalModel.AutoUpdateCron;
+
425
+
426 var earlyOut = ValidateCronSetting(model);
+
427 if (earlyOut != null)
+
428 return earlyOut;
+
429
+
430 var changedAutoInterval = model.AutoUpdateInterval.HasValue && oldAutoUpdateInterval != model.AutoUpdateInterval;
+
431 var changedAutoCron = model.AutoUpdateCron != null && oldAutoUpdateCron != model.AutoUpdateCron;
+
432
+
433 var renamed = model.Name != null && originalModel.Name != model.Name;
+
434
+
435 if (CheckModified(x => x.AutoUpdateInterval, InstanceManagerRights.SetAutoUpdate)
+
436 || CheckModified(x => x.AutoUpdateCron, InstanceManagerRights.SetAutoUpdate)
+
437 || CheckModified(x => x.ConfigurationType, InstanceManagerRights.SetConfiguration)
+
438 || CheckModified(x => x.Name, InstanceManagerRights.Rename)
+
439 || CheckModified(x => x.Online, InstanceManagerRights.SetOnline)
+
440 || CheckModified(x => x.ChatBotLimit, InstanceManagerRights.SetChatBotLimit))
+
441 return Forbid();
+
442
+
443 if (model.ChatBotLimit.HasValue)
+
444 {
+
445 var countOfExistingChatBots = await DatabaseContext
+
446 .ChatBots
+
447 .AsQueryable()
+
448 .Where(x => x.InstanceId == originalModel.Id)
+
449 .CountAsync(cancellationToken);
+
450
+
451 if (countOfExistingChatBots > model.ChatBotLimit.Value)
+
452 return Conflict(new ErrorMessageResponse(ErrorCode.ChatBotMax));
+
453 }
+
454
+
455 if (changedAutoCron)
+
456 model.AutoUpdateInterval = 0;
+
457 else if (changedAutoInterval)
+
458 model.AutoUpdateCron = String.Empty;
+
459
+
460 await DatabaseContext.Save(cancellationToken);
+
461
+
462 if (renamed)
+
463 {
+
464 // ignoring retval because we don't care if it's offline
+
465 await WithComponentInstanceNullable(
+
466 async componentInstance =>
+
467 {
+
468 await componentInstance.InstanceRenamed(originalModel.Name!, cancellationToken);
+
469 return null;
+
470 },
+
471 originalModel);
+
472 }
+
473
+
474 var oldAutoStart = originalModel.DreamDaemonSettings!.AutoStart;
+
475 try
476 {
-
477 Id = originalModel.Id,
-
478 };
-
479
-
480 var moving = originalModelPath != null;
-
481 if (moving)
-
482 {
-
483 var description = $"Move instance ID {originalModel.Id} from {originalModelPath} to {normalizedPath}";
-
484 var job = Job.Create(JobCode.Move, AuthenticationContext.User, originalModel, InstanceManagerRights.Relocate);
-
485 job.Description = description;
-
486
-
487 await jobManager.RegisterOperation(
-
488 job,
-
489 (core, databaseContextFactory, paramJob, progressHandler, ct) // core will be null here since the instance is offline
-
490 => InstanceOperations.MoveInstance(originalModel, originalModelPath!, ct),
-
491 cancellationToken);
-
492 api.MoveJob = job.ToApi();
-
493 }
-
494
-
495 if (changedAutoInterval || changedAutoCron)
-
496 {
-
497 // ignoring retval because we don't care if it's offline
-
498 await WithComponentInstanceNullable(
-
499 async componentInstance =>
-
500 {
-
501 await componentInstance.ScheduleAutoUpdate(model.AutoUpdateInterval!.Value, model.AutoUpdateCron);
-
502 return null;
-
503 },
-
504 originalModel);
-
505 }
-
506
-
507 await CheckAccessible(api, cancellationToken);
-
508 return moving ? Accepted(api) : Json(api);
-
509 }
-
510#pragma warning restore CA1502
-
511
-
520 [HttpGet(Routes.List)]
-
521 [TgsAuthorize(InstanceManagerRights.List | InstanceManagerRights.Read)]
-
522 [ProducesResponseType(typeof(PaginatedResponse<InstanceResponse>), 200)]
-
523 public async ValueTask<IActionResult> List(
-
524 [FromQuery] int? page,
-
525 [FromQuery] int? pageSize,
-
526 CancellationToken cancellationToken)
-
527 {
-
528 IQueryable<Models.Instance> GetBaseQuery()
-
529 {
-
530 var query = DatabaseContext
-
531 .Instances
-
532 .AsQueryable()
-
533 .Where(x => x.SwarmIdentifer == swarmConfiguration.Identifier);
-
534 if (!AuthenticationContext.PermissionSet.InstanceManagerRights!.Value.HasFlag(InstanceManagerRights.List))
-
535 query = query
-
536 .Where(x => x.InstancePermissionSets.Any(y => y.PermissionSetId == AuthenticationContext.PermissionSet.Id))
-
537 .Where(x => x.InstancePermissionSets.Any(instanceUser =>
-
538 instanceUser.EngineRights != EngineRights.None ||
-
539 instanceUser.ChatBotRights != ChatBotRights.None ||
-
540 instanceUser.ConfigurationRights != ConfigurationRights.None ||
-
541 instanceUser.DreamDaemonRights != DreamDaemonRights.None ||
-
542 instanceUser.DreamMakerRights != DreamMakerRights.None ||
-
543 instanceUser.InstancePermissionSetRights != InstancePermissionSetRights.None));
-
544
-
545 // Hack for EF IAsyncEnumerable BS
-
546 return query.Select(x => x);
-
547 }
-
548
-
549 var moveJobs = await GetBaseQuery()
-
550 .SelectMany(x => x.Jobs)
-
551 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
-
552 .Include(x => x.StartedBy!)
-
553 .ThenInclude(x => x.CreatedBy)
-
554 .Include(x => x.Instance)
-
555 .ToListAsync(cancellationToken);
-
556
-
557 var needsUpdate = false;
-
558 var result = await Paginated<Models.Instance, InstanceResponse>(
-
559 () => ValueTask.FromResult(
-
560 new PaginatableResult<Models.Instance>(
-
561 GetBaseQuery()
-
562 .OrderBy(x => x.Id))),
-
563 async instance =>
-
564 {
-
565 needsUpdate |= ValidateInstanceOnlineStatus(instance);
-
566 instance.MoveJob = moveJobs.FirstOrDefault(x => x.Instance!.Id == instance.Id)?.ToApi();
-
567 await CheckAccessible(instance, cancellationToken);
-
568 },
-
569 page,
-
570 pageSize,
-
571 cancellationToken);
-
572
-
573 if (needsUpdate)
-
574 await DatabaseContext.Save(cancellationToken);
-
575
-
576 return result;
-
577 }
-
578
-
587 [HttpGet("{id}")]
-
588 [TgsAuthorize(InstanceManagerRights.List | InstanceManagerRights.Read)]
-
589 [ProducesResponseType(typeof(InstanceResponse), 200)]
-
590 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
591 public async ValueTask<IActionResult> GetId(long id, CancellationToken cancellationToken)
-
592 {
-
593 var cantList = !AuthenticationContext.PermissionSet.InstanceManagerRights!.Value.HasFlag(InstanceManagerRights.List);
-
594 IQueryable<Models.Instance> QueryForUser()
-
595 {
-
596 var query = DatabaseContext
-
597 .Instances
-
598 .AsQueryable()
-
599 .Where(x => x.Id == id && x.SwarmIdentifer == swarmConfiguration.Identifier);
-
600
-
601 if (cantList)
-
602 query = query.Include(x => x.InstancePermissionSets);
-
603 return query;
-
604 }
-
605
-
606 var instance = await QueryForUser().FirstOrDefaultAsync(cancellationToken);
-
607
-
608 if (instance == null)
-
609 return this.Gone();
-
610
-
611 if (ValidateInstanceOnlineStatus(instance))
-
612 await DatabaseContext.Save(cancellationToken);
-
613
-
614 if (cantList && !instance.InstancePermissionSets.Any(instanceUser => instanceUser.PermissionSetId == AuthenticationContext.PermissionSet.Require(x => x.Id)
-
615 && (instanceUser.RepositoryRights != RepositoryRights.None ||
-
616 instanceUser.EngineRights != EngineRights.None ||
-
617 instanceUser.ChatBotRights != ChatBotRights.None ||
-
618 instanceUser.ConfigurationRights != ConfigurationRights.None ||
-
619 instanceUser.DreamDaemonRights != DreamDaemonRights.None ||
-
620 instanceUser.DreamMakerRights != DreamMakerRights.None ||
-
621 instanceUser.InstancePermissionSetRights != InstancePermissionSetRights.None)))
-
622 return Forbid();
-
623
-
624 var api = instance.ToApi();
-
625
-
626 var moveJob = await QueryForUser()
-
627 .SelectMany(x => x.Jobs)
-
628 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
-
629 .Include(x => x.StartedBy!)
-
630 .ThenInclude(x => x.CreatedBy)
-
631 .Include(x => x.Instance)
-
632 .FirstOrDefaultAsync(cancellationToken);
-
633 api.MoveJob = moveJob?.ToApi();
-
634 await CheckAccessible(api, cancellationToken);
-
635 return Json(api);
-
636 }
-
637
-
645 [HttpPatch("{id}")]
-
646 [TgsAuthorize(InstanceManagerRights.GrantPermissions)]
-
647 [ProducesResponseType(204)]
-
648 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
649 public async ValueTask<IActionResult> GrantPermissions(long id, CancellationToken cancellationToken)
-
650 {
-
651 IQueryable<Models.Instance> BaseQuery() => DatabaseContext
-
652 .Instances
-
653 .AsQueryable()
-
654 .Where(x => x.Id == id && x.SwarmIdentifer == swarmConfiguration.Identifier);
-
655
-
656 // ensure the current user has write privilege on the instance
-
657 var usersInstancePermissionSet = await BaseQuery()
-
658 .SelectMany(x => x.InstancePermissionSets)
-
659 .Where(x => x.PermissionSetId == AuthenticationContext.PermissionSet.Id)
-
660 .FirstOrDefaultAsync(cancellationToken);
-
661 if (usersInstancePermissionSet == default)
-
662 {
-
663 // does the instance actually exist?
-
664 var instanceExists = await BaseQuery()
-
665 .AnyAsync(cancellationToken);
-
666
-
667 if (!instanceExists)
-
668 return this.Gone();
-
669
-
670 var instanceAdminUser = InstanceAdminPermissionSet(null);
-
671 instanceAdminUser.InstanceId = id;
-
672 DatabaseContext.InstancePermissionSets.Add(instanceAdminUser);
-
673 }
-
674 else
-
675 InstanceAdminPermissionSet(usersInstancePermissionSet);
-
676
-
677 await DatabaseContext.Save(cancellationToken);
-
678
-
679 return NoContent();
-
680 }
+
477 if (originalOnline && model.Online == false)
+
478 await InstanceOperations.OfflineInstance(originalModel, AuthenticationContext.User, cancellationToken);
+
479 else if (!originalOnline && model.Online == true)
+
480 {
+
481 // force autostart false here because we don't want any long running jobs right now
+
482 // remember to document this
+
483 originalModel.DreamDaemonSettings.AutoStart = false;
+
484 await InstanceOperations.OnlineInstance(originalModel, cancellationToken);
+
485 }
+
486 }
+
487 catch (Exception e)
+
488 {
+
489 if (e is not OperationCanceledException)
+
490 Logger.LogError(e, "Error changing instance online state!");
+
491 originalModel.Online = originalOnline;
+
492 originalModel.DreamDaemonSettings.AutoStart = oldAutoStart;
+
493 if (originalModelPath != null)
+
494 originalModel.Path = originalModelPath;
+
495
+
496 // DCT: Operation must always run
+
497 await DatabaseContext.Save(CancellationToken.None);
+
498 throw;
+
499 }
+
500
+
501 var api = (AuthenticationContext.GetRight(RightsType.InstanceManager) & (ulong)InstanceManagerRights.Read) != 0 ? originalModel.ToApi() : new InstanceResponse
+
502 {
+
503 Id = originalModel.Id,
+
504 };
+
505
+
506 var moving = originalModelPath != null;
+
507 if (moving)
+
508 {
+
509 var description = $"Move instance ID {originalModel.Id} from {originalModelPath} to {normalizedPath}";
+
510 var job = Job.Create(JobCode.Move, AuthenticationContext.User, originalModel, InstanceManagerRights.Relocate);
+
511 job.Description = description;
+
512
+
513 await jobManager.RegisterOperation(
+
514 job,
+
515 (core, databaseContextFactory, paramJob, progressHandler, ct) // core will be null here since the instance is offline
+
516 => InstanceOperations.MoveInstance(originalModel, originalModelPath!, ct),
+
517 cancellationToken);
+
518 api.MoveJob = job.ToApi();
+
519 }
+
520
+
521 if (changedAutoInterval || changedAutoCron)
+
522 {
+
523 // ignoring retval because we don't care if it's offline
+
524 await WithComponentInstanceNullable(
+
525 async componentInstance =>
+
526 {
+
527 await componentInstance.ScheduleAutoUpdate(model.AutoUpdateInterval!.Value, model.AutoUpdateCron);
+
528 return null;
+
529 },
+
530 originalModel);
+
531 }
+
532
+
533 await CheckAccessible(api, cancellationToken);
+
534 return moving ? Accepted(api) : Json(api);
+
535 }
+
536#pragma warning restore CA1502
+
537
+
546 [HttpGet(Routes.List)]
+
547 [TgsAuthorize(InstanceManagerRights.List | InstanceManagerRights.Read)]
+
548 [ProducesResponseType(typeof(PaginatedResponse<InstanceResponse>), 200)]
+
549 public async ValueTask<IActionResult> List(
+
550 [FromQuery] int? page,
+
551 [FromQuery] int? pageSize,
+
552 CancellationToken cancellationToken)
+
553 {
+
554 IQueryable<Models.Instance> GetBaseQuery()
+
555 {
+
556 var query = DatabaseContext
+
557 .Instances
+
558 .AsQueryable()
+
559 .Where(x => x.SwarmIdentifer == swarmConfiguration.Identifier);
+
560 if (!AuthenticationContext.PermissionSet.InstanceManagerRights!.Value.HasFlag(InstanceManagerRights.List))
+
561 query = query
+
562 .Where(x => x.InstancePermissionSets.Any(y => y.PermissionSetId == AuthenticationContext.PermissionSet.Id))
+
563 .Where(x => x.InstancePermissionSets.Any(instanceUser =>
+
564 instanceUser.EngineRights != EngineRights.None ||
+
565 instanceUser.ChatBotRights != ChatBotRights.None ||
+
566 instanceUser.ConfigurationRights != ConfigurationRights.None ||
+
567 instanceUser.DreamDaemonRights != DreamDaemonRights.None ||
+
568 instanceUser.DreamMakerRights != DreamMakerRights.None ||
+
569 instanceUser.InstancePermissionSetRights != InstancePermissionSetRights.None));
+
570
+
571 // Hack for EF IAsyncEnumerable BS
+
572 return query.Select(x => x);
+
573 }
+
574
+
575 var moveJobs = await GetBaseQuery()
+
576 .SelectMany(x => x.Jobs)
+
577 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
+
578 .Include(x => x.StartedBy!)
+
579 .ThenInclude(x => x.CreatedBy)
+
580 .Include(x => x.Instance)
+
581 .ToListAsync(cancellationToken);
+
582
+
583 var needsUpdate = false;
+
584 var result = await Paginated<Models.Instance, InstanceResponse>(
+
585 () => ValueTask.FromResult(
+
586 new PaginatableResult<Models.Instance>(
+
587 GetBaseQuery()
+
588 .OrderBy(x => x.Id))),
+
589 async instance =>
+
590 {
+
591 needsUpdate |= ValidateInstanceOnlineStatus(instance);
+
592 instance.MoveJob = moveJobs.FirstOrDefault(x => x.Instance!.Id == instance.Id)?.ToApi();
+
593 await CheckAccessible(instance, cancellationToken);
+
594 },
+
595 page,
+
596 pageSize,
+
597 cancellationToken);
+
598
+
599 if (needsUpdate)
+
600 await DatabaseContext.Save(cancellationToken);
+
601
+
602 return result;
+
603 }
+
604
+
613 [HttpGet("{id}")]
+
614 [TgsAuthorize(InstanceManagerRights.List | InstanceManagerRights.Read)]
+
615 [ProducesResponseType(typeof(InstanceResponse), 200)]
+
616 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
617 public async ValueTask<IActionResult> GetId(long id, CancellationToken cancellationToken)
+
618 {
+
619 var cantList = !AuthenticationContext.PermissionSet.InstanceManagerRights!.Value.HasFlag(InstanceManagerRights.List);
+
620 IQueryable<Models.Instance> QueryForUser()
+
621 {
+
622 var query = DatabaseContext
+
623 .Instances
+
624 .AsQueryable()
+
625 .Where(x => x.Id == id && x.SwarmIdentifer == swarmConfiguration.Identifier);
+
626
+
627 if (cantList)
+
628 query = query.Include(x => x.InstancePermissionSets);
+
629 return query;
+
630 }
+
631
+
632 var instance = await QueryForUser().FirstOrDefaultAsync(cancellationToken);
+
633
+
634 if (instance == null)
+
635 return this.Gone();
+
636
+
637 if (ValidateInstanceOnlineStatus(instance))
+
638 await DatabaseContext.Save(cancellationToken);
+
639
+
640 if (cantList && !instance.InstancePermissionSets.Any(instanceUser => instanceUser.PermissionSetId == AuthenticationContext.PermissionSet.Require(x => x.Id)
+
641 && (instanceUser.RepositoryRights != RepositoryRights.None ||
+
642 instanceUser.EngineRights != EngineRights.None ||
+
643 instanceUser.ChatBotRights != ChatBotRights.None ||
+
644 instanceUser.ConfigurationRights != ConfigurationRights.None ||
+
645 instanceUser.DreamDaemonRights != DreamDaemonRights.None ||
+
646 instanceUser.DreamMakerRights != DreamMakerRights.None ||
+
647 instanceUser.InstancePermissionSetRights != InstancePermissionSetRights.None)))
+
648 return Forbid();
+
649
+
650 var api = instance.ToApi();
+
651
+
652 var moveJob = await QueryForUser()
+
653 .SelectMany(x => x.Jobs)
+
654 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
+
655 .Include(x => x.StartedBy!)
+
656 .ThenInclude(x => x.CreatedBy)
+
657 .Include(x => x.Instance)
+
658 .FirstOrDefaultAsync(cancellationToken);
+
659 api.MoveJob = moveJob?.ToApi();
+
660 await CheckAccessible(api, cancellationToken);
+
661 return Json(api);
+
662 }
+
663
+
671 [HttpPatch("{id}")]
+
672 [TgsAuthorize(InstanceManagerRights.GrantPermissions)]
+
673 [ProducesResponseType(204)]
+
674 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
675 public async ValueTask<IActionResult> GrantPermissions(long id, CancellationToken cancellationToken)
+
676 {
+
677 IQueryable<Models.Instance> BaseQuery() => DatabaseContext
+
678 .Instances
+
679 .AsQueryable()
+
680 .Where(x => x.Id == id && x.SwarmIdentifer == swarmConfiguration.Identifier);
681
-
688 async ValueTask<Models.Instance?> CreateDefaultInstance(InstanceCreateRequest initialSettings, CancellationToken cancellationToken)
-
689 {
-
690 var ddPort = await portAllocator.GetAvailablePort(1024, false, cancellationToken);
-
691 if (!ddPort.HasValue)
-
692 return null;
-
693
-
694 // try to use the old default if possible
-
695 const ushort DefaultDreamDaemonPort = 1337;
-
696 if (ddPort.Value < DefaultDreamDaemonPort)
-
697 ddPort = await portAllocator.GetAvailablePort(DefaultDreamDaemonPort, false, cancellationToken) ?? ddPort;
-
698
-
699 const ushort DefaultApiValidationPort = 1339;
-
700 var dmPort = await portAllocator
-
701 .GetAvailablePort(
-
702 Math.Min((ushort)(ddPort.Value + 1), DefaultApiValidationPort),
-
703 false,
-
704 cancellationToken);
-
705 if (!dmPort.HasValue)
-
706 return null;
+
682 // ensure the current user has write privilege on the instance
+
683 var usersInstancePermissionSet = await BaseQuery()
+
684 .SelectMany(x => x.InstancePermissionSets)
+
685 .Where(x => x.PermissionSetId == AuthenticationContext.PermissionSet.Id)
+
686 .FirstOrDefaultAsync(cancellationToken);
+
687 if (usersInstancePermissionSet == default)
+
688 {
+
689 // does the instance actually exist?
+
690 var instanceExists = await BaseQuery()
+
691 .AnyAsync(cancellationToken);
+
692
+
693 if (!instanceExists)
+
694 return this.Gone();
+
695
+
696 var instanceAdminUser = InstanceAdminPermissionSet(null);
+
697 instanceAdminUser.InstanceId = id;
+
698 DatabaseContext.InstancePermissionSets.Add(instanceAdminUser);
+
699 }
+
700 else
+
701 InstanceAdminPermissionSet(usersInstancePermissionSet);
+
702
+
703 await DatabaseContext.Save(cancellationToken);
+
704
+
705 return NoContent();
+
706 }
707
-
708 // try to use the old default if possible
-
709 if (dmPort < DefaultApiValidationPort)
-
710 dmPort = await portAllocator.GetAvailablePort(DefaultApiValidationPort, false, cancellationToken) ?? dmPort;
-
711
-
712 return new Models.Instance
-
713 {
-
714 ConfigurationType = initialSettings.ConfigurationType ?? ConfigurationType.Disallowed,
-
715 DreamDaemonSettings = new DreamDaemonSettings
-
716 {
-
717 AllowWebClient = false,
-
718 AutoStart = false,
-
719 Port = ddPort,
-
720 OpenDreamTopicPort = 0,
-
721 SecurityLevel = DreamDaemonSecurity.Safe,
-
722 Visibility = DreamDaemonVisibility.Public,
-
723 StartupTimeout = 60,
-
724 HealthCheckSeconds = 60,
-
725 DumpOnHealthCheckRestart = false,
-
726 TopicRequestTimeout = generalConfiguration.ByondTopicTimeout,
-
727 AdditionalParameters = String.Empty,
-
728 StartProfiler = false,
-
729 LogOutput = false,
-
730 MapThreads = 0,
-
731 Minidumps = true,
-
732 },
-
733 DreamMakerSettings = new DreamMakerSettings
-
734 {
-
735 ApiValidationPort = dmPort,
-
736 ApiValidationSecurityLevel = DreamDaemonSecurity.Safe,
-
737 RequireDMApiValidation = true,
-
738 Timeout = TimeSpan.FromHours(1),
-
739 CompilerAdditionalArguments = null,
-
740 },
-
741 Name = initialSettings.Name,
-
742 Online = false,
-
743 Path = initialSettings.Path,
-
744 AutoUpdateInterval = initialSettings.AutoUpdateInterval ?? 0,
-
745 AutoUpdateCron = initialSettings.AutoUpdateCron ?? String.Empty,
-
746 ChatBotLimit = initialSettings.ChatBotLimit ?? Models.Instance.DefaultChatBotLimit,
-
747 RepositorySettings = new RepositorySettings
-
748 {
-
749 CommitterEmail = Components.Repository.Repository.DefaultCommitterEmail,
-
750 CommitterName = Components.Repository.Repository.DefaultCommitterName,
-
751 PushTestMergeCommits = false,
-
752 ShowTestMergeCommitters = false,
-
753 AutoUpdatesKeepTestMerges = false,
-
754 AutoUpdatesSynchronize = false,
-
755 PostTestMergeComment = false,
-
756 CreateGitHubDeployments = false,
-
757 UpdateSubmodules = true,
+
714 async ValueTask<Models.Instance?> CreateDefaultInstance(InstanceCreateRequest initialSettings, CancellationToken cancellationToken)
+
715 {
+
716 var ddPort = await portAllocator.GetAvailablePort(1024, false, cancellationToken);
+
717 if (!ddPort.HasValue)
+
718 return null;
+
719
+
720 // try to use the old default if possible
+
721 const ushort DefaultDreamDaemonPort = 1337;
+
722 if (ddPort.Value < DefaultDreamDaemonPort)
+
723 ddPort = await portAllocator.GetAvailablePort(DefaultDreamDaemonPort, false, cancellationToken) ?? ddPort;
+
724
+
725 const ushort DefaultApiValidationPort = 1339;
+
726 var dmPort = await portAllocator
+
727 .GetAvailablePort(
+
728 Math.Min((ushort)(ddPort.Value + 1), DefaultApiValidationPort),
+
729 false,
+
730 cancellationToken);
+
731 if (!dmPort.HasValue)
+
732 return null;
+
733
+
734 // try to use the old default if possible
+
735 if (dmPort < DefaultApiValidationPort)
+
736 dmPort = await portAllocator.GetAvailablePort(DefaultApiValidationPort, false, cancellationToken) ?? dmPort;
+
737
+
738 return new Models.Instance
+
739 {
+
740 ConfigurationType = initialSettings.ConfigurationType ?? ConfigurationType.Disallowed,
+
741 DreamDaemonSettings = new DreamDaemonSettings
+
742 {
+
743 AllowWebClient = false,
+
744 AutoStart = false,
+
745 Port = ddPort,
+
746 OpenDreamTopicPort = 0,
+
747 SecurityLevel = DreamDaemonSecurity.Safe,
+
748 Visibility = DreamDaemonVisibility.Public,
+
749 StartupTimeout = 60,
+
750 HealthCheckSeconds = 60,
+
751 DumpOnHealthCheckRestart = false,
+
752 TopicRequestTimeout = generalConfiguration.ByondTopicTimeout,
+
753 AdditionalParameters = String.Empty,
+
754 StartProfiler = false,
+
755 LogOutput = false,
+
756 MapThreads = 0,
+
757 Minidumps = true,
758 },
-
759 InstancePermissionSets = new List<InstancePermissionSet> // give this user full privileges on the instance
+
759 DreamMakerSettings = new DreamMakerSettings
760 {
-
761 InstanceAdminPermissionSet(null),
-
762 },
-
763 SwarmIdentifer = swarmConfiguration.Identifier,
-
764 };
-
765 }
-
766
-
772 InstancePermissionSet InstanceAdminPermissionSet(InstancePermissionSet? permissionSetToModify)
-
773 {
-
774 permissionSetToModify ??= new InstancePermissionSet()
-
775 {
-
776 PermissionSet = AuthenticationContext.PermissionSet,
-
777 PermissionSetId = AuthenticationContext.PermissionSet.Require(x => x.Id),
-
778 };
-
779 permissionSetToModify.EngineRights = RightsHelper.AllRights<EngineRights>();
-
780 permissionSetToModify.ChatBotRights = RightsHelper.AllRights<ChatBotRights>();
-
781 permissionSetToModify.ConfigurationRights = RightsHelper.AllRights<ConfigurationRights>();
-
782 permissionSetToModify.DreamDaemonRights = RightsHelper.AllRights<DreamDaemonRights>();
-
783 permissionSetToModify.DreamMakerRights = RightsHelper.AllRights<DreamMakerRights>();
-
784 permissionSetToModify.RepositoryRights = RightsHelper.AllRights<RepositoryRights>();
-
785 permissionSetToModify.InstancePermissionSetRights = RightsHelper.AllRights<InstancePermissionSetRights>();
-
786 return permissionSetToModify;
-
787 }
-
788
-
794 [return: NotNullIfNotNull(nameof(path))]
-
795 string? NormalizePath(string? path)
-
796 {
-
797 if (path == null)
-
798 return null;
-
799
-
800 path = ioManager.ResolvePath(path);
-
801 path = platformIdentifier.NormalizePath(path);
-
802
-
803 return path;
-
804 }
-
805
-
812 async ValueTask CheckAccessible(InstanceResponse instanceResponse, CancellationToken cancellationToken)
-
813 {
-
814 instanceResponse.Accessible = await DatabaseContext
-
815 .InstancePermissionSets
-
816 .AsQueryable()
-
817 .Where(x => x.InstanceId == instanceResponse.Id && x.PermissionSetId == AuthenticationContext.PermissionSet.Id)
-
818 .AnyAsync(cancellationToken);
-
819 }
-
820
-
826 BadRequestObjectResult? ValidateCronSetting(Api.Models.Instance instance)
-
827 {
-
828 if (!String.IsNullOrWhiteSpace(instance.AutoUpdateCron))
-
829 {
-
830 if ((instance.AutoUpdateInterval.HasValue && instance.AutoUpdateInterval.Value != 0)
-
831 || (CrontabSchedule.TryParse(
-
832 instance.AutoUpdateCron,
-
833 new CrontabSchedule.ParseOptions
-
834 {
-
835 IncludingSeconds = true,
-
836 }) == null))
-
837 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure));
-
838
-
839 instance.AutoUpdateInterval = 0;
-
840 }
-
841 else
-
842 instance.AutoUpdateCron = String.Empty;
-
843
-
844 return null;
+
761 ApiValidationPort = dmPort,
+
762 ApiValidationSecurityLevel = DreamDaemonSecurity.Safe,
+
763 RequireDMApiValidation = true,
+
764 Timeout = TimeSpan.FromHours(1),
+
765 CompilerAdditionalArguments = null,
+
766 },
+
767 Name = initialSettings.Name,
+
768 Online = false,
+
769 Path = initialSettings.Path,
+
770 AutoUpdateInterval = initialSettings.AutoUpdateInterval ?? 0,
+
771 AutoUpdateCron = initialSettings.AutoUpdateCron ?? String.Empty,
+
772 ChatBotLimit = initialSettings.ChatBotLimit ?? Models.Instance.DefaultChatBotLimit,
+
773 RepositorySettings = new RepositorySettings
+
774 {
+
775 CommitterEmail = Components.Repository.Repository.DefaultCommitterEmail,
+
776 CommitterName = Components.Repository.Repository.DefaultCommitterName,
+
777 PushTestMergeCommits = false,
+
778 ShowTestMergeCommitters = false,
+
779 AutoUpdatesKeepTestMerges = false,
+
780 AutoUpdatesSynchronize = false,
+
781 PostTestMergeComment = false,
+
782 CreateGitHubDeployments = false,
+
783 UpdateSubmodules = true,
+
784 },
+
785 InstancePermissionSets = new List<InstancePermissionSet> // give this user full privileges on the instance
+
786 {
+
787 InstanceAdminPermissionSet(null),
+
788 },
+
789 SwarmIdentifer = swarmConfiguration.Identifier,
+
790 };
+
791 }
+
792
+
798 InstancePermissionSet InstanceAdminPermissionSet(InstancePermissionSet? permissionSetToModify)
+
799 {
+
800 permissionSetToModify ??= new InstancePermissionSet()
+
801 {
+
802 PermissionSet = AuthenticationContext.PermissionSet,
+
803 PermissionSetId = AuthenticationContext.PermissionSet.Require(x => x.Id),
+
804 };
+
805 permissionSetToModify.EngineRights = RightsHelper.AllRights<EngineRights>();
+
806 permissionSetToModify.ChatBotRights = RightsHelper.AllRights<ChatBotRights>();
+
807 permissionSetToModify.ConfigurationRights = RightsHelper.AllRights<ConfigurationRights>();
+
808 permissionSetToModify.DreamDaemonRights = RightsHelper.AllRights<DreamDaemonRights>();
+
809 permissionSetToModify.DreamMakerRights = RightsHelper.AllRights<DreamMakerRights>();
+
810 permissionSetToModify.RepositoryRights = RightsHelper.AllRights<RepositoryRights>();
+
811 permissionSetToModify.InstancePermissionSetRights = RightsHelper.AllRights<InstancePermissionSetRights>();
+
812 return permissionSetToModify;
+
813 }
+
814
+
820 [return: NotNullIfNotNull(nameof(path))]
+
821 string? NormalizePath(string? path)
+
822 {
+
823 if (path == null)
+
824 return null;
+
825
+
826 path = ioManager.ResolvePath(path);
+
827 path = platformIdentifier.NormalizePath(path);
+
828
+
829 return path;
+
830 }
+
831
+
838 async ValueTask CheckAccessible(InstanceResponse instanceResponse, CancellationToken cancellationToken)
+
839 {
+
840 instanceResponse.Accessible = await DatabaseContext
+
841 .InstancePermissionSets
+
842 .AsQueryable()
+
843 .Where(x => x.InstanceId == instanceResponse.Id && x.PermissionSetId == AuthenticationContext.PermissionSet.Id)
+
844 .AnyAsync(cancellationToken);
845 }
-
846 }
-
847}
+
846
+
852 BadRequestObjectResult? ValidateCronSetting(Api.Models.Instance instance)
+
853 {
+
854 if (!String.IsNullOrWhiteSpace(instance.AutoUpdateCron))
+
855 {
+
856 if ((instance.AutoUpdateInterval.HasValue && instance.AutoUpdateInterval.Value != 0)
+
857 || (CrontabSchedule.TryParse(
+
858 instance.AutoUpdateCron,
+
859 new CrontabSchedule.ParseOptions
+
860 {
+
861 IncludingSeconds = true,
+
862 }) == null))
+
863 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure));
+
864
+
865 instance.AutoUpdateInterval = 0;
+
866 }
+
867 else
+
868 instance.AutoUpdateCron = String.Empty;
+
869
+
870 return null;
+
871 }
+
872 }
+
873}
Exception
IQueryable
Tgstation.Server.Api.Models.EntityId.Id
virtual ? long Id
The ID of the entity.
Definition: EntityId.cs:13
@@ -840,32 +866,35 @@ $(function() {
Tgstation.Server.Host.Controllers.ComponentInterfacingController.instanceManager
readonly IInstanceManager instanceManager
The IInstanceManager for the ComponentInterfacingController.
Definition: ComponentInterfacingController.cs:32
Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateInstanceOnlineStatus
bool ValidateInstanceOnlineStatus(Api.Models.Instance metadata)
Corrects discrepencies between the Api.Models.Instance.Online status of IInstances in the database vs...
Definition: ComponentInterfacingController.cs:94
Tgstation.Server.Host.Controllers.InstanceController
ApiController for managing Components.Instances.
Definition: InstanceController.cs:43
-
Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance
async ValueTask< Models.Instance?> CreateDefaultInstance(InstanceCreateRequest initialSettings, CancellationToken cancellationToken)
Creates a default Models.Instance from initialSettings .
Definition: InstanceController.cs:688
-
Tgstation.Server.Host.Controllers.InstanceController.GetId
async ValueTask< IActionResult > GetId(long id, CancellationToken cancellationToken)
Get a specific Api.Models.Instance.
Definition: InstanceController.cs:591
+
Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance
async ValueTask< Models.Instance?> CreateDefaultInstance(InstanceCreateRequest initialSettings, CancellationToken cancellationToken)
Creates a default Models.Instance from initialSettings .
Definition: InstanceController.cs:714
+
Tgstation.Server.Host.Controllers.InstanceController.GetId
async ValueTask< IActionResult > GetId(long id, CancellationToken cancellationToken)
Get a specific Api.Models.Instance.
Definition: InstanceController.cs:617
Tgstation.Server.Host.Controllers.InstanceController.InstanceController
InstanceController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, ILogger< InstanceController > logger, IInstanceManager instanceManager, IJobManager jobManager, IIOManager ioManager, IPlatformIdentifier platformIdentifier, IPortAllocator portAllocator, IPermissionsUpdateNotifyee permissionsUpdateNotifyee, IOptions< GeneralConfiguration > generalConfigurationOptions, IOptions< SwarmConfiguration > swarmConfigurationOptions, IApiHeadersProvider apiHeaders)
Initializes a new instance of the InstanceController class.
Definition: InstanceController.cs:99
Tgstation.Server.Host.Controllers.InstanceController.jobManager
readonly IJobManager jobManager
The IJobManager for the InstanceController.
Definition: InstanceController.cs:52
Tgstation.Server.Host.Controllers.InstanceController.generalConfiguration
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the InstanceController.
Definition: InstanceController.cs:77
-
Tgstation.Server.Host.Controllers.InstanceController.ValidateCronSetting
BadRequestObjectResult? ValidateCronSetting(Api.Models.Instance instance)
Validates a given instance 's Api.Models.Instance.AutoUpdateCron setting.
Definition: InstanceController.cs:826
-
Tgstation.Server.Host.Controllers.InstanceController.NormalizePath
string? NormalizePath(string? path)
Normalize a given path for an instance.
Definition: InstanceController.cs:795
+
Tgstation.Server.Host.Controllers.InstanceController.ValidateCronSetting
BadRequestObjectResult? ValidateCronSetting(Api.Models.Instance instance)
Validates a given instance 's Api.Models.Instance.AutoUpdateCron setting.
Definition: InstanceController.cs:852
+
Tgstation.Server.Host.Controllers.InstanceController.NormalizePath
string? NormalizePath(string? path)
Normalize a given path for an instance.
Definition: InstanceController.cs:821
Tgstation.Server.Host.Controllers.InstanceController.portAllocator
readonly IPortAllocator portAllocator
The IPortAllocator for the InstanceController.
Definition: InstanceController.cs:67
-
Tgstation.Server.Host.Controllers.InstanceController.Update
async ValueTask< IActionResult > Update([FromBody] InstanceUpdateRequest model, CancellationToken cancellationToken)
Modify an Api.Models.Instance's settings.
Definition: InstanceController.cs:323
-
Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet
InstancePermissionSet InstanceAdminPermissionSet(InstancePermissionSet? permissionSetToModify)
Generate an InstancePermissionSet with full rights.
Definition: InstanceController.cs:772
+
Tgstation.Server.Host.Controllers.InstanceController.Update
async ValueTask< IActionResult > Update([FromBody] InstanceUpdateRequest model, CancellationToken cancellationToken)
Modify an Api.Models.Instance's settings.
Definition: InstanceController.cs:349
+
Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet
InstancePermissionSet InstanceAdminPermissionSet(InstancePermissionSet? permissionSetToModify)
Generate an InstancePermissionSet with full rights.
Definition: InstanceController.cs:798
Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration
readonly SwarmConfiguration swarmConfiguration
The SwarmConfiguration for the InstanceController.
Definition: InstanceController.cs:82
-
Tgstation.Server.Host.Controllers.InstanceController.List
async ValueTask< IActionResult > List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
List Api.Models.Instances.
Definition: InstanceController.cs:523
+
Tgstation.Server.Host.Controllers.InstanceController.List
async ValueTask< IActionResult > List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
List Api.Models.Instances.
Definition: InstanceController.cs:549
Tgstation.Server.Host.Controllers.InstanceController.InstanceAttachFileName
const string InstanceAttachFileName
File name to allow attaching instances.
Definition: InstanceController.cs:47
Tgstation.Server.Host.Controllers.InstanceController.Create
async ValueTask< IActionResult > Create([FromBody] InstanceCreateRequest model, CancellationToken cancellationToken)
Create or attach an Api.Models.Instance.
Definition: InstanceController.cs:142
Tgstation.Server.Host.Controllers.InstanceController.platformIdentifier
readonly IPlatformIdentifier platformIdentifier
The IPlatformIdentifier for the InstanceController.
Definition: InstanceController.cs:62
Tgstation.Server.Host.Controllers.InstanceController.permissionsUpdateNotifyee
readonly IPermissionsUpdateNotifyee permissionsUpdateNotifyee
The IPermissionsUpdateNotifyee for the InstanceController.
Definition: InstanceController.cs:72
Tgstation.Server.Host.Controllers.InstanceController.Delete
async ValueTask< IActionResult > Delete(long id, CancellationToken cancellationToken)
Detach an Api.Models.Instance with the given id .
Definition: InstanceController.cs:276
-
Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible
async ValueTask CheckAccessible(InstanceResponse instanceResponse, CancellationToken cancellationToken)
Populate the InstanceResponse.Accessible property of a given instanceResponse .
Definition: InstanceController.cs:812
+
Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible
async ValueTask CheckAccessible(InstanceResponse instanceResponse, CancellationToken cancellationToken)
Populate the InstanceResponse.Accessible property of a given instanceResponse .
Definition: InstanceController.cs:838
Tgstation.Server.Host.Controllers.InstanceController.ioManager
readonly IIOManager ioManager
The IIOManager for the InstanceController.
Definition: InstanceController.cs:57
-
Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions
async ValueTask< IActionResult > GrantPermissions(long id, CancellationToken cancellationToken)
Gives the current user full permissions on a given instance id .
Definition: InstanceController.cs:649
+
Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions
async ValueTask< IActionResult > GrantPermissions(long id, CancellationToken cancellationToken)
Gives the current user full permissions on a given instance id .
Definition: InstanceController.cs:675
Tgstation.Server.Host.Controllers.Results.PaginatableResult
Helper for returning paginated models.
Definition: PaginatableResult.cs:14
Tgstation.Server.Host.Database.DatabaseContext
Backend abstract implementation of IDatabaseContext.
Definition: DatabaseContext.cs:25
Tgstation.Server.Host.Database.DatabaseContext.Instances
DbSet< Instance > Instances
The Instances in the DatabaseContext.
Definition: DatabaseContext.cs:34
Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets
DbSet< InstancePermissionSet > InstancePermissionSets
The InstancePermissionSets in the DatabaseContext.
Definition: DatabaseContext.cs:69
+
Tgstation.Server.Host.Database.DatabaseContext.CompileJobs
DbSet< CompileJob > CompileJobs
The CompileJobs in the DatabaseContext.
Definition: DatabaseContext.cs:39
Tgstation.Server.Host.Database.DatabaseContext.Save
Task Save(CancellationToken cancellationToken)
Saves changes made to the IDatabaseContext. A Task representing the running operation.
Tgstation.Server.Host.Database.DatabaseContext.ChatBots
DbSet< ChatBot > ChatBots
The ChatBots in the DatabaseContext.
Definition: DatabaseContext.cs:54
+
Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges
DbSet< RevInfoTestMerge > RevInfoTestMerges
The RevInfoTestMerges in the DatabaseContext.
Definition: DatabaseContext.cs:94
+
Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations
DbSet< RevisionInformation > RevisionInformations
The RevisionInformations in the DatabaseContext.
Definition: DatabaseContext.cs:44
Tgstation.Server.Host.IO.DefaultIOManager
IIOManager that resolves paths to Environment.CurrentDirectory.
Definition: DefaultIOManager.cs:17
Tgstation.Server.Host.IO.DefaultIOManager.CurrentDirectory
const string CurrentDirectory
Path to the current working directory for the IIOManager.
Definition: DefaultIOManager.cs:21
Tgstation.Server.Host.Models.DreamDaemonSettings
Definition: DreamDaemonSettings.cs:7
diff --git a/_instance_factory_8cs_source.html b/_instance_factory_8cs_source.html index 1bb7928be9..aeec13b1f7 100644 --- a/_instance_factory_8cs_source.html +++ b/_instance_factory_8cs_source.html @@ -426,7 +426,7 @@ $(function() {
Tgstation.Server.Host.Components.Instance
Definition: Instance.cs:33
Tgstation.Server.Host.Components.Instance.DisposeAsync
async ValueTask DisposeAsync()
Definition: Instance.cs:157
Tgstation.Server.Host.Components.Session.SessionControllerFactory
Definition: SessionControllerFactory.cs:33
-
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:20
+
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:18
Tgstation.Server.Host.Configuration.GeneralConfiguration
General configuration options.
Definition: GeneralConfiguration.cs:20
Tgstation.Server.Host.Configuration.SessionConfiguration
Configuration options for the game sessions.
Definition: SessionConfiguration.cs:7
Tgstation.Server.Host.IO.ResolvingIOManager
An IIOManager that resolve relative paths from another IIOManager to a subdirectory of that.
Definition: ResolvingIOManager.cs:10
diff --git a/_instance_permission_set_controller_8cs_source.html b/_instance_permission_set_controller_8cs_source.html index f7f14e2c3e..1fe04310bb 100644 --- a/_instance_permission_set_controller_8cs_source.html +++ b/_instance_permission_set_controller_8cs_source.html @@ -100,191 +100,189 @@ $(function() {
20using Tgstation.Server.Host.Security;
21using Tgstation.Server.Host.Utils;
22
-
23using Z.EntityFramework.Plus;
-
24
-
25namespace Tgstation.Server.Host.Controllers
-
26{
-
30 [Route(Routes.InstancePermissionSet)]
-
31 public sealed class InstancePermissionSetController : InstanceRequiredController
-
32 {
-
36 readonly IPermissionsUpdateNotifyee permissionsUpdateNotifyee;
-
37
-
47 public InstancePermissionSetController(
-
48 IDatabaseContext databaseContext,
-
49 IAuthenticationContext authenticationContext,
-
50 ILogger<InstancePermissionSetController> logger,
-
51 IInstanceManager instanceManager,
-
52 IPermissionsUpdateNotifyee permissionsUpdateNotifyee,
-
53 IApiHeadersProvider apiHeaders)
-
54 : base(
-
55 databaseContext,
-
56 authenticationContext,
-
57 logger,
-
58 instanceManager,
-
59 apiHeaders)
-
60 {
-
61 this.permissionsUpdateNotifyee = permissionsUpdateNotifyee ?? throw new ArgumentNullException(nameof(permissionsUpdateNotifyee));
-
62 }
-
63
-
72 [HttpPut]
-
73 [TgsAuthorize(InstancePermissionSetRights.Create)]
-
74 [ProducesResponseType(typeof(InstancePermissionSetResponse), 201)]
-
75 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
76#pragma warning disable CA1506
-
77 public async ValueTask<IActionResult> Create([FromBody] InstancePermissionSetRequest model, CancellationToken cancellationToken)
-
78 {
-
79 ArgumentNullException.ThrowIfNull(model);
-
80
-
81 var existingPermissionSet = await DatabaseContext
-
82 .PermissionSets
-
83 .AsQueryable()
-
84 .Where(x => x.Id == model.PermissionSetId)
-
85 .Select(x => new Models.PermissionSet
-
86 {
-
87 Id = x.Id,
-
88 UserId = x.UserId,
-
89 })
-
90 .FirstOrDefaultAsync(cancellationToken);
-
91
-
92 if (existingPermissionSet == default)
-
93 return this.Gone();
-
94
-
95 if (existingPermissionSet.UserId.HasValue)
-
96 {
-
97 var userCanonicalName = await DatabaseContext
-
98 .Users
-
99 .AsQueryable()
-
100 .Where(x => x.Id == existingPermissionSet.UserId.Value)
-
101 .Select(x => x.CanonicalName)
-
102 .FirstAsync(cancellationToken);
-
103
-
104 if (userCanonicalName == Models.User.CanonicalizeName(Models.User.TgsSystemUserName))
-
105 return Forbid();
-
106 }
-
107
-
108 var dbUser = new InstancePermissionSet
-
109 {
-
110 EngineRights = RightsHelper.Clamp(model.EngineRights ?? EngineRights.None),
-
111 ChatBotRights = RightsHelper.Clamp(model.ChatBotRights ?? ChatBotRights.None),
-
112 ConfigurationRights = RightsHelper.Clamp(model.ConfigurationRights ?? ConfigurationRights.None),
-
113 DreamDaemonRights = RightsHelper.Clamp(model.DreamDaemonRights ?? DreamDaemonRights.None),
-
114 DreamMakerRights = RightsHelper.Clamp(model.DreamMakerRights ?? DreamMakerRights.None),
-
115 RepositoryRights = RightsHelper.Clamp(model.RepositoryRights ?? RepositoryRights.None),
-
116 InstancePermissionSetRights = RightsHelper.Clamp(model.InstancePermissionSetRights ?? InstancePermissionSetRights.None),
-
117 PermissionSetId = model.PermissionSetId,
-
118 InstanceId = Instance.Require(x => x.Id),
-
119 };
+
23namespace Tgstation.Server.Host.Controllers
+
24{
+
28 [Route(Routes.InstancePermissionSet)]
+
29 public sealed class InstancePermissionSetController : InstanceRequiredController
+
30 {
+
34 readonly IPermissionsUpdateNotifyee permissionsUpdateNotifyee;
+
35
+
45 public InstancePermissionSetController(
+
46 IDatabaseContext databaseContext,
+
47 IAuthenticationContext authenticationContext,
+
48 ILogger<InstancePermissionSetController> logger,
+
49 IInstanceManager instanceManager,
+
50 IPermissionsUpdateNotifyee permissionsUpdateNotifyee,
+
51 IApiHeadersProvider apiHeaders)
+
52 : base(
+
53 databaseContext,
+
54 authenticationContext,
+
55 logger,
+
56 instanceManager,
+
57 apiHeaders)
+
58 {
+
59 this.permissionsUpdateNotifyee = permissionsUpdateNotifyee ?? throw new ArgumentNullException(nameof(permissionsUpdateNotifyee));
+
60 }
+
61
+
70 [HttpPut]
+
71 [TgsAuthorize(InstancePermissionSetRights.Create)]
+
72 [ProducesResponseType(typeof(InstancePermissionSetResponse), 201)]
+
73 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
74#pragma warning disable CA1506
+
75 public async ValueTask<IActionResult> Create([FromBody] InstancePermissionSetRequest model, CancellationToken cancellationToken)
+
76 {
+
77 ArgumentNullException.ThrowIfNull(model);
+
78
+
79 var existingPermissionSet = await DatabaseContext
+
80 .PermissionSets
+
81 .AsQueryable()
+
82 .Where(x => x.Id == model.PermissionSetId)
+
83 .Select(x => new Models.PermissionSet
+
84 {
+
85 Id = x.Id,
+
86 UserId = x.UserId,
+
87 })
+
88 .FirstOrDefaultAsync(cancellationToken);
+
89
+
90 if (existingPermissionSet == default)
+
91 return this.Gone();
+
92
+
93 if (existingPermissionSet.UserId.HasValue)
+
94 {
+
95 var userCanonicalName = await DatabaseContext
+
96 .Users
+
97 .AsQueryable()
+
98 .Where(x => x.Id == existingPermissionSet.UserId.Value)
+
99 .Select(x => x.CanonicalName)
+
100 .FirstAsync(cancellationToken);
+
101
+
102 if (userCanonicalName == Models.User.CanonicalizeName(Models.User.TgsSystemUserName))
+
103 return Forbid();
+
104 }
+
105
+
106 var dbUser = new InstancePermissionSet
+
107 {
+
108 EngineRights = RightsHelper.Clamp(model.EngineRights ?? EngineRights.None),
+
109 ChatBotRights = RightsHelper.Clamp(model.ChatBotRights ?? ChatBotRights.None),
+
110 ConfigurationRights = RightsHelper.Clamp(model.ConfigurationRights ?? ConfigurationRights.None),
+
111 DreamDaemonRights = RightsHelper.Clamp(model.DreamDaemonRights ?? DreamDaemonRights.None),
+
112 DreamMakerRights = RightsHelper.Clamp(model.DreamMakerRights ?? DreamMakerRights.None),
+
113 RepositoryRights = RightsHelper.Clamp(model.RepositoryRights ?? RepositoryRights.None),
+
114 InstancePermissionSetRights = RightsHelper.Clamp(model.InstancePermissionSetRights ?? InstancePermissionSetRights.None),
+
115 PermissionSetId = model.PermissionSetId,
+
116 InstanceId = Instance.Require(x => x.Id),
+
117 };
+
118
+
119 DatabaseContext.InstancePermissionSets.Add(dbUser);
120
-
121 DatabaseContext.InstancePermissionSets.Add(dbUser);
+
121 await DatabaseContext.Save(cancellationToken);
122
-
123 await DatabaseContext.Save(cancellationToken);
-
124
-
125 // needs to be set for next call
-
126 dbUser.PermissionSet = existingPermissionSet;
-
127 await permissionsUpdateNotifyee.InstancePermissionSetCreated(dbUser, cancellationToken);
-
128 return Created(dbUser.ToApi());
-
129 }
-
130#pragma warning restore CA1506
-
131
-
140 [HttpPost]
-
141 [TgsAuthorize(InstancePermissionSetRights.Write)]
-
142 [ProducesResponseType(typeof(InstancePermissionSetResponse), 200)]
-
143 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
144#pragma warning disable CA1506 // TODO: Decomplexify
-
145 public async ValueTask<IActionResult> Update([FromBody] InstancePermissionSetRequest model, CancellationToken cancellationToken)
-
146 {
-
147 ArgumentNullException.ThrowIfNull(model);
-
148
-
149 var originalPermissionSet = await DatabaseContext
-
150 .Instances
-
151 .AsQueryable()
-
152 .Where(x => x.Id == Instance.Id)
-
153 .SelectMany(x => x.InstancePermissionSets)
-
154 .Where(x => x.PermissionSetId == model.PermissionSetId)
-
155 .FirstOrDefaultAsync(cancellationToken);
-
156 if (originalPermissionSet == null)
-
157 return this.Gone();
-
158
-
159 originalPermissionSet.EngineRights = RightsHelper.Clamp(model.EngineRights ?? originalPermissionSet.EngineRights!.Value);
-
160 originalPermissionSet.RepositoryRights = RightsHelper.Clamp(model.RepositoryRights ?? originalPermissionSet.RepositoryRights!.Value);
-
161 originalPermissionSet.InstancePermissionSetRights = RightsHelper.Clamp(model.InstancePermissionSetRights ?? originalPermissionSet.InstancePermissionSetRights!.Value);
-
162 originalPermissionSet.ChatBotRights = RightsHelper.Clamp(model.ChatBotRights ?? originalPermissionSet.ChatBotRights!.Value);
-
163 originalPermissionSet.ConfigurationRights = RightsHelper.Clamp(model.ConfigurationRights ?? originalPermissionSet.ConfigurationRights!.Value);
-
164 originalPermissionSet.DreamDaemonRights = RightsHelper.Clamp(model.DreamDaemonRights ?? originalPermissionSet.DreamDaemonRights!.Value);
-
165 originalPermissionSet.DreamMakerRights = RightsHelper.Clamp(model.DreamMakerRights ?? originalPermissionSet.DreamMakerRights!.Value);
-
166
-
167 await DatabaseContext.Save(cancellationToken);
-
168 var showFullPermissionSet = originalPermissionSet.PermissionSetId == AuthenticationContext.PermissionSet.Require(x => x.Id)
-
169 || (AuthenticationContext.GetRight(RightsType.InstancePermissionSet) & (ulong)InstancePermissionSetRights.Read) != 0;
-
170 return Json(
-
171 showFullPermissionSet
-
172 ? originalPermissionSet.ToApi()
-
173 : new InstancePermissionSetResponse
-
174 {
-
175 PermissionSetId = originalPermissionSet.PermissionSetId,
-
176 });
-
177 }
-
178#pragma warning restore CA1506
-
184 [HttpGet]
-
185 [TgsAuthorize]
-
186 [ProducesResponseType(typeof(InstancePermissionSetResponse), 200)]
-
187 public IActionResult Read() => Json(InstancePermissionSet.ToApi());
-
188
-
197 [HttpGet(Routes.List)]
-
198 [TgsAuthorize(InstancePermissionSetRights.Read)]
-
199 [ProducesResponseType(typeof(PaginatedResponse<InstancePermissionSetResponse>), 200)]
-
200 public ValueTask<IActionResult> List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
-
201 => Paginated<InstancePermissionSet, InstancePermissionSetResponse>(
-
202 () => ValueTask.FromResult(
-
203 new PaginatableResult<InstancePermissionSet>(
-
204 DatabaseContext
-
205 .Instances
-
206 .AsQueryable()
-
207 .Where(x => x.Id == Instance.Id)
-
208 .SelectMany(x => x.InstancePermissionSets)
-
209 .OrderBy(x => x.PermissionSetId))),
-
210 null,
-
211 page,
-
212 pageSize,
-
213 cancellationToken);
-
214
-
223 [HttpGet("{id}")]
-
224 [TgsAuthorize(InstancePermissionSetRights.Read)]
-
225 [ProducesResponseType(typeof(InstancePermissionSetResponse), 200)]
-
226 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
227 public async ValueTask<IActionResult> GetId(long id, CancellationToken cancellationToken)
-
228 {
-
229 // this functions as userId
-
230 var permissionSet = await DatabaseContext
-
231 .Instances
-
232 .AsQueryable()
-
233 .Where(x => x.Id == Instance.Id)
-
234 .SelectMany(x => x.InstancePermissionSets)
-
235 .Where(x => x.PermissionSetId == id)
-
236 .FirstOrDefaultAsync(cancellationToken);
-
237 if (permissionSet == default)
-
238 return this.Gone();
-
239 return Json(permissionSet.ToApi());
-
240 }
-
241
-
250 [HttpDelete("{id}")]
-
251 [TgsAuthorize(InstancePermissionSetRights.Write)]
-
252 [ProducesResponseType(204)]
-
253 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
254 public async ValueTask<IActionResult> Delete(long id, CancellationToken cancellationToken)
-
255 {
-
256 var numDeleted = await DatabaseContext
-
257 .Instances
-
258 .AsQueryable()
-
259 .Where(x => x.Id == Instance.Id)
-
260 .SelectMany(x => x.InstancePermissionSets)
-
261 .Where(x => x.PermissionSetId == id)
-
262 .DeleteAsync(cancellationToken);
-
263
-
264 return numDeleted > 0 ? NoContent() : this.Gone();
-
265 }
-
266 }
-
267}
+
123 // needs to be set for next call
+
124 dbUser.PermissionSet = existingPermissionSet;
+
125 await permissionsUpdateNotifyee.InstancePermissionSetCreated(dbUser, cancellationToken);
+
126 return Created(dbUser.ToApi());
+
127 }
+
128#pragma warning restore CA1506
+
129
+
138 [HttpPost]
+
139 [TgsAuthorize(InstancePermissionSetRights.Write)]
+
140 [ProducesResponseType(typeof(InstancePermissionSetResponse), 200)]
+
141 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
142#pragma warning disable CA1506 // TODO: Decomplexify
+
143 public async ValueTask<IActionResult> Update([FromBody] InstancePermissionSetRequest model, CancellationToken cancellationToken)
+
144 {
+
145 ArgumentNullException.ThrowIfNull(model);
+
146
+
147 var originalPermissionSet = await DatabaseContext
+
148 .Instances
+
149 .AsQueryable()
+
150 .Where(x => x.Id == Instance.Id)
+
151 .SelectMany(x => x.InstancePermissionSets)
+
152 .Where(x => x.PermissionSetId == model.PermissionSetId)
+
153 .FirstOrDefaultAsync(cancellationToken);
+
154 if (originalPermissionSet == null)
+
155 return this.Gone();
+
156
+
157 originalPermissionSet.EngineRights = RightsHelper.Clamp(model.EngineRights ?? originalPermissionSet.EngineRights!.Value);
+
158 originalPermissionSet.RepositoryRights = RightsHelper.Clamp(model.RepositoryRights ?? originalPermissionSet.RepositoryRights!.Value);
+
159 originalPermissionSet.InstancePermissionSetRights = RightsHelper.Clamp(model.InstancePermissionSetRights ?? originalPermissionSet.InstancePermissionSetRights!.Value);
+
160 originalPermissionSet.ChatBotRights = RightsHelper.Clamp(model.ChatBotRights ?? originalPermissionSet.ChatBotRights!.Value);
+
161 originalPermissionSet.ConfigurationRights = RightsHelper.Clamp(model.ConfigurationRights ?? originalPermissionSet.ConfigurationRights!.Value);
+
162 originalPermissionSet.DreamDaemonRights = RightsHelper.Clamp(model.DreamDaemonRights ?? originalPermissionSet.DreamDaemonRights!.Value);
+
163 originalPermissionSet.DreamMakerRights = RightsHelper.Clamp(model.DreamMakerRights ?? originalPermissionSet.DreamMakerRights!.Value);
+
164
+
165 await DatabaseContext.Save(cancellationToken);
+
166 var showFullPermissionSet = originalPermissionSet.PermissionSetId == AuthenticationContext.PermissionSet.Require(x => x.Id)
+
167 || (AuthenticationContext.GetRight(RightsType.InstancePermissionSet) & (ulong)InstancePermissionSetRights.Read) != 0;
+
168 return Json(
+
169 showFullPermissionSet
+
170 ? originalPermissionSet.ToApi()
+
171 : new InstancePermissionSetResponse
+
172 {
+
173 PermissionSetId = originalPermissionSet.PermissionSetId,
+
174 });
+
175 }
+
176#pragma warning restore CA1506
+
182 [HttpGet]
+
183 [TgsAuthorize]
+
184 [ProducesResponseType(typeof(InstancePermissionSetResponse), 200)]
+
185 public IActionResult Read() => Json(InstancePermissionSet.ToApi());
+
186
+
195 [HttpGet(Routes.List)]
+
196 [TgsAuthorize(InstancePermissionSetRights.Read)]
+
197 [ProducesResponseType(typeof(PaginatedResponse<InstancePermissionSetResponse>), 200)]
+
198 public ValueTask<IActionResult> List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
+
199 => Paginated<InstancePermissionSet, InstancePermissionSetResponse>(
+
200 () => ValueTask.FromResult(
+
201 new PaginatableResult<InstancePermissionSet>(
+
202 DatabaseContext
+
203 .Instances
+
204 .AsQueryable()
+
205 .Where(x => x.Id == Instance.Id)
+
206 .SelectMany(x => x.InstancePermissionSets)
+
207 .OrderBy(x => x.PermissionSetId))),
+
208 null,
+
209 page,
+
210 pageSize,
+
211 cancellationToken);
+
212
+
221 [HttpGet("{id}")]
+
222 [TgsAuthorize(InstancePermissionSetRights.Read)]
+
223 [ProducesResponseType(typeof(InstancePermissionSetResponse), 200)]
+
224 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
225 public async ValueTask<IActionResult> GetId(long id, CancellationToken cancellationToken)
+
226 {
+
227 // this functions as userId
+
228 var permissionSet = await DatabaseContext
+
229 .Instances
+
230 .AsQueryable()
+
231 .Where(x => x.Id == Instance.Id)
+
232 .SelectMany(x => x.InstancePermissionSets)
+
233 .Where(x => x.PermissionSetId == id)
+
234 .FirstOrDefaultAsync(cancellationToken);
+
235 if (permissionSet == default)
+
236 return this.Gone();
+
237 return Json(permissionSet.ToApi());
+
238 }
+
239
+
248 [HttpDelete("{id}")]
+
249 [TgsAuthorize(InstancePermissionSetRights.Write)]
+
250 [ProducesResponseType(204)]
+
251 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
252 public async ValueTask<IActionResult> Delete(long id, CancellationToken cancellationToken)
+
253 {
+
254 var numDeleted = await DatabaseContext
+
255 .Instances
+
256 .AsQueryable()
+
257 .Where(x => x.Id == Instance.Id)
+
258 .SelectMany(x => x.InstancePermissionSets)
+
259 .Where(x => x.PermissionSetId == id)
+
260 .ExecuteDeleteAsync(cancellationToken);
+
261
+
262 return numDeleted > 0 ? NoContent() : this.Gone();
+
263 }
+
264 }
+
265}
Tgstation.Server.Api.Models.EntityId.Id
virtual ? long Id
The ID of the entity.
Definition: EntityId.cs:13
Tgstation.Server.Api.Models.Instance
Metadata about a server instance.
Definition: Instance.cs:9
Tgstation.Server.Api.Models.Request.InstancePermissionSetRequest
A request to update an instance permission set.
Definition: InstancePermissionSetRequest.cs:9
@@ -297,15 +295,15 @@ $(function() {
Tgstation.Server.Api.Routes.InstancePermissionSet
const string InstancePermissionSet
The instance permission set controller.
Definition: Routes.cs:83
Tgstation.Server.Host.Controllers.ApiController.Created
ObjectResult Created(object payload)
Generic 201 response with a given payload .
Tgstation.Server.Host.Controllers.ComponentInterfacingController.instanceManager
readonly IInstanceManager instanceManager
The IInstanceManager for the ComponentInterfacingController.
Definition: ComponentInterfacingController.cs:32
-
Tgstation.Server.Host.Controllers.InstancePermissionSetController
ApiController for managing InstancePermissionSets.
Definition: InstancePermissionSetController.cs:32
-
Tgstation.Server.Host.Controllers.InstancePermissionSetController.GetId
async ValueTask< IActionResult > GetId(long id, CancellationToken cancellationToken)
Gets a specific Api.Models.Internal.InstancePermissionSet.
Definition: InstancePermissionSetController.cs:227
+
Tgstation.Server.Host.Controllers.InstancePermissionSetController
ApiController for managing InstancePermissionSets.
Definition: InstancePermissionSetController.cs:30
+
Tgstation.Server.Host.Controllers.InstancePermissionSetController.GetId
async ValueTask< IActionResult > GetId(long id, CancellationToken cancellationToken)
Gets a specific Api.Models.Internal.InstancePermissionSet.
Definition: InstancePermissionSetController.cs:225
Tgstation.Server.Host.Controllers.InstancePermissionSetController.List
ValueTask< IActionResult > List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
Lists InstancePermissionSets for the instance.
Tgstation.Server.Host.Controllers.InstancePermissionSetController.Read
IActionResult Read()
Read the active InstancePermissionSet.
-
Tgstation.Server.Host.Controllers.InstancePermissionSetController.permissionsUpdateNotifyee
readonly IPermissionsUpdateNotifyee permissionsUpdateNotifyee
The IPermissionsUpdateNotifyee for the InstancePermissionSetController.
Definition: InstancePermissionSetController.cs:36
-
Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update
async ValueTask< IActionResult > Update([FromBody] InstancePermissionSetRequest model, CancellationToken cancellationToken)
Update the permissions for an InstancePermissionSet.
Definition: InstancePermissionSetController.cs:145
-
Tgstation.Server.Host.Controllers.InstancePermissionSetController.InstancePermissionSetController
InstancePermissionSetController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, ILogger< InstancePermissionSetController > logger, IInstanceManager instanceManager, IPermissionsUpdateNotifyee permissionsUpdateNotifyee, IApiHeadersProvider apiHeaders)
Initializes a new instance of the InstancePermissionSetController class.
Definition: InstancePermissionSetController.cs:47
-
Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create
async ValueTask< IActionResult > Create([FromBody] InstancePermissionSetRequest model, CancellationToken cancellationToken)
Create an InstancePermissionSet.
Definition: InstancePermissionSetController.cs:77
-
Tgstation.Server.Host.Controllers.InstancePermissionSetController.Delete
async ValueTask< IActionResult > Delete(long id, CancellationToken cancellationToken)
Delete an InstancePermissionSet.
Definition: InstancePermissionSetController.cs:254
+
Tgstation.Server.Host.Controllers.InstancePermissionSetController.permissionsUpdateNotifyee
readonly IPermissionsUpdateNotifyee permissionsUpdateNotifyee
The IPermissionsUpdateNotifyee for the InstancePermissionSetController.
Definition: InstancePermissionSetController.cs:34
+
Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update
async ValueTask< IActionResult > Update([FromBody] InstancePermissionSetRequest model, CancellationToken cancellationToken)
Update the permissions for an InstancePermissionSet.
Definition: InstancePermissionSetController.cs:143
+
Tgstation.Server.Host.Controllers.InstancePermissionSetController.InstancePermissionSetController
InstancePermissionSetController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, ILogger< InstancePermissionSetController > logger, IInstanceManager instanceManager, IPermissionsUpdateNotifyee permissionsUpdateNotifyee, IApiHeadersProvider apiHeaders)
Initializes a new instance of the InstancePermissionSetController class.
Definition: InstancePermissionSetController.cs:45
+
Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create
async ValueTask< IActionResult > Create([FromBody] InstancePermissionSetRequest model, CancellationToken cancellationToken)
Create an InstancePermissionSet.
Definition: InstancePermissionSetController.cs:75
+
Tgstation.Server.Host.Controllers.InstancePermissionSetController.Delete
async ValueTask< IActionResult > Delete(long id, CancellationToken cancellationToken)
Delete an InstancePermissionSet.
Definition: InstancePermissionSetController.cs:252
Tgstation.Server.Host.Controllers.InstanceRequiredController
ComponentInterfacingController for operations that require an instance.
Definition: InstanceRequiredController.cs:14
Tgstation.Server.Host.Controllers.Results.PaginatableResult
Helper for returning paginated models.
Definition: PaginatableResult.cs:14
Tgstation.Server.Host.Database.DatabaseContext
Backend abstract implementation of IDatabaseContext.
Definition: DatabaseContext.cs:25
diff --git a/_port_allocator_8cs_source.html b/_port_allocator_8cs_source.html index 115faa040e..78b335bd7f 100644 --- a/_port_allocator_8cs_source.html +++ b/_port_allocator_8cs_source.html @@ -259,8 +259,8 @@ $(function() {
Tgstation.Server.Host.Database.IDatabaseContextFactory
Factory for scoping usage of IDatabaseContexts. Meant for use by Components.
Definition: IDatabaseContextFactory.cs:10
Tgstation.Server.Host.Database.IDatabaseContextFactory.UseContext
ValueTask UseContext(Func< IDatabaseContext, ValueTask > operation)
Run an operation in the scope of an IDatabaseContext.
Tgstation.Server.Host.Database.IDatabaseContext
Represents the database.
Definition: IDatabaseContext.cs:17
-
Tgstation.Server.Host.Database.IDatabaseContext.DreamDaemonSettings
IDatabaseCollection< DreamDaemonSettings > DreamDaemonSettings
The Models.DreamDaemonSettings in the IDatabaseContext.
Definition: IDatabaseContext.cs:56
-
Tgstation.Server.Host.Database.IDatabaseContext.DreamMakerSettings
IDatabaseCollection< DreamMakerSettings > DreamMakerSettings
The Models.DreamMakerSettings in the IDatabaseContext.
Definition: IDatabaseContext.cs:51
+
Tgstation.Server.Host.Database.IDatabaseContext.DreamDaemonSettings
IDatabaseCollection< DreamDaemonSettings > DreamDaemonSettings
The Models.DreamDaemonSettings in the IDatabaseContext.
Definition: IDatabaseContext.cs:66
+
Tgstation.Server.Host.Database.IDatabaseContext.DreamMakerSettings
IDatabaseCollection< DreamMakerSettings > DreamMakerSettings
The Models.DreamMakerSettings in the IDatabaseContext.
Definition: IDatabaseContext.cs:61
Tgstation.Server.Host.System.IPlatformIdentifier
For identifying the current platform.
Definition: IPlatformIdentifier.cs:9
Tgstation.Server.Host.Utils.IPortAllocator
Gets unassigned ports for use by TGS.
Definition: IPortAllocator.cs:10
Tgstation.Server.Host.Configuration
Definition: ControlPanelConfiguration.cs:4
diff --git a/_session_persistor_8cs_source.html b/_session_persistor_8cs_source.html index 3e7c0273c9..0a40e9542d 100644 --- a/_session_persistor_8cs_source.html +++ b/_session_persistor_8cs_source.html @@ -91,256 +91,254 @@ $(function() {
11using Tgstation.Server.Host.Models;
12using Tgstation.Server.Host.System;
13
-
14using Z.EntityFramework.Plus;
-
15
-
16namespace Tgstation.Server.Host.Components.Session
-
17{
-
19 sealed class SessionPersistor : ISessionPersistor
-
20 {
-
24 readonly IDatabaseContextFactory databaseContextFactory;
-
25
-
29 readonly IDmbFactory dmbFactory;
-
30
-
34 readonly IProcessExecutor processExecutor;
-
35
-
39 readonly ILogger<SessionPersistor> logger;
-
40
-
44 readonly Api.Models.Instance metadata;
-
45
-
54 public SessionPersistor(
-
55 IDatabaseContextFactory databaseContextFactory,
-
56 IDmbFactory dmbFactory,
-
57 IProcessExecutor processExecutor,
-
58 ILogger<SessionPersistor> logger,
-
59 Api.Models.Instance metadata)
-
60 {
-
61 this.databaseContextFactory = databaseContextFactory ?? throw new ArgumentNullException(nameof(databaseContextFactory));
-
62 this.dmbFactory = dmbFactory ?? throw new ArgumentNullException(nameof(dmbFactory));
-
63 this.processExecutor = processExecutor ?? throw new ArgumentNullException(nameof(processExecutor));
-
64 this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
-
65 this.metadata = metadata ?? throw new ArgumentNullException(nameof(metadata));
-
66 }
-
67
-
69 public ValueTask Save(ReattachInformation reattachInformation, CancellationToken cancellationToken) => databaseContextFactory.UseContext(async (db) =>
-
70 {
-
71 ArgumentNullException.ThrowIfNull(reattachInformation);
+
14namespace Tgstation.Server.Host.Components.Session
+
15{
+
17 sealed class SessionPersistor : ISessionPersistor
+
18 {
+
22 readonly IDatabaseContextFactory databaseContextFactory;
+
23
+
27 readonly IDmbFactory dmbFactory;
+
28
+
32 readonly IProcessExecutor processExecutor;
+
33
+
37 readonly ILogger<SessionPersistor> logger;
+
38
+
42 readonly Api.Models.Instance metadata;
+
43
+
52 public SessionPersistor(
+
53 IDatabaseContextFactory databaseContextFactory,
+
54 IDmbFactory dmbFactory,
+
55 IProcessExecutor processExecutor,
+
56 ILogger<SessionPersistor> logger,
+
57 Api.Models.Instance metadata)
+
58 {
+
59 this.databaseContextFactory = databaseContextFactory ?? throw new ArgumentNullException(nameof(databaseContextFactory));
+
60 this.dmbFactory = dmbFactory ?? throw new ArgumentNullException(nameof(dmbFactory));
+
61 this.processExecutor = processExecutor ?? throw new ArgumentNullException(nameof(processExecutor));
+
62 this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
+
63 this.metadata = metadata ?? throw new ArgumentNullException(nameof(metadata));
+
64 }
+
65
+
67 public ValueTask Save(ReattachInformation reattachInformation, CancellationToken cancellationToken) => databaseContextFactory.UseContext(async (db) =>
+
68 {
+
69 ArgumentNullException.ThrowIfNull(reattachInformation);
+
70
+
71 logger.LogTrace("Saving reattach information: {info}...", reattachInformation);
72
-
73 logger.LogTrace("Saving reattach information: {info}...", reattachInformation);
+
73 await ClearImpl(db, false, cancellationToken);
74
-
75 await ClearImpl(db, false, cancellationToken);
-
76
-
77 var dbReattachInfo = new Models.ReattachInformation(reattachInformation.AccessIdentifier)
-
78 {
-
79 CompileJobId = reattachInformation.Dmb.CompileJob.Require(x => x.Id),
-
80 InitialCompileJobId = reattachInformation.InitialDmb?.CompileJob.Require(x => x.Id),
-
81 Port = reattachInformation.Port,
-
82 ProcessId = reattachInformation.ProcessId,
-
83 RebootState = reattachInformation.RebootState,
-
84 LaunchSecurityLevel = reattachInformation.LaunchSecurityLevel,
-
85 LaunchVisibility = reattachInformation.LaunchVisibility,
-
86 TopicPort = reattachInformation.TopicPort,
-
87 };
-
88
-
89 db.ReattachInformations.Add(dbReattachInfo);
-
90 await db.Save(cancellationToken);
-
91
-
92 reattachInformation.Id = dbReattachInfo.Id!.Value;
-
93 logger.LogDebug("Saved reattach information: {info}", reattachInformation);
-
94 });
-
95
-
97 public ValueTask Update(ReattachInformation reattachInformation, CancellationToken cancellationToken) => databaseContextFactory.UseContextTaskReturn(async db =>
-
98 {
-
99 ArgumentNullException.ThrowIfNull(reattachInformation);
-
100 if (!reattachInformation.Id.HasValue)
-
101 throw new InvalidOperationException("Provided reattachInformation has no Id!");
+
75 var dbReattachInfo = new Models.ReattachInformation(reattachInformation.AccessIdentifier)
+
76 {
+
77 CompileJobId = reattachInformation.Dmb.CompileJob.Require(x => x.Id),
+
78 InitialCompileJobId = reattachInformation.InitialDmb?.CompileJob.Require(x => x.Id),
+
79 Port = reattachInformation.Port,
+
80 ProcessId = reattachInformation.ProcessId,
+
81 RebootState = reattachInformation.RebootState,
+
82 LaunchSecurityLevel = reattachInformation.LaunchSecurityLevel,
+
83 LaunchVisibility = reattachInformation.LaunchVisibility,
+
84 TopicPort = reattachInformation.TopicPort,
+
85 };
+
86
+
87 db.ReattachInformations.Add(dbReattachInfo);
+
88 await db.Save(cancellationToken);
+
89
+
90 reattachInformation.Id = dbReattachInfo.Id!.Value;
+
91 logger.LogDebug("Saved reattach information: {info}", reattachInformation);
+
92 });
+
93
+
95 public ValueTask Update(ReattachInformation reattachInformation, CancellationToken cancellationToken) => databaseContextFactory.UseContextTaskReturn(async db =>
+
96 {
+
97 ArgumentNullException.ThrowIfNull(reattachInformation);
+
98 if (!reattachInformation.Id.HasValue)
+
99 throw new InvalidOperationException("Provided reattachInformation has no Id!");
+
100
+
101 logger.LogTrace("Updating reattach information: {info}...", reattachInformation);
102
-
103 logger.LogTrace("Updating reattach information: {info}...", reattachInformation);
-
104
-
105 var dbReattachInfo = new Models.ReattachInformation(String.Empty)
-
106 {
-
107 Id = reattachInformation.Id.Value,
-
108 };
+
103 var dbReattachInfo = new Models.ReattachInformation(String.Empty)
+
104 {
+
105 Id = reattachInformation.Id.Value,
+
106 };
+
107
+
108 db.ReattachInformations.Attach(dbReattachInfo);
109
-
110 db.ReattachInformations.Attach(dbReattachInfo);
-
111
-
112 dbReattachInfo.AccessIdentifier = reattachInformation.AccessIdentifier;
-
113 dbReattachInfo.CompileJobId = reattachInformation.Dmb.CompileJob.Require(x => x.Id);
-
114 dbReattachInfo.InitialCompileJobId = reattachInformation.InitialDmb?.CompileJob.Require(x => x.Id);
-
115 dbReattachInfo.Port = reattachInformation.Port;
-
116 dbReattachInfo.ProcessId = reattachInformation.ProcessId;
-
117 dbReattachInfo.RebootState = reattachInformation.RebootState;
-
118 dbReattachInfo.LaunchSecurityLevel = reattachInformation.LaunchSecurityLevel;
-
119 dbReattachInfo.LaunchVisibility = reattachInformation.LaunchVisibility;
-
120 dbReattachInfo.TopicPort = reattachInformation.TopicPort;
+
110 dbReattachInfo.AccessIdentifier = reattachInformation.AccessIdentifier;
+
111 dbReattachInfo.CompileJobId = reattachInformation.Dmb.CompileJob.Require(x => x.Id);
+
112 dbReattachInfo.InitialCompileJobId = reattachInformation.InitialDmb?.CompileJob.Require(x => x.Id);
+
113 dbReattachInfo.Port = reattachInformation.Port;
+
114 dbReattachInfo.ProcessId = reattachInformation.ProcessId;
+
115 dbReattachInfo.RebootState = reattachInformation.RebootState;
+
116 dbReattachInfo.LaunchSecurityLevel = reattachInformation.LaunchSecurityLevel;
+
117 dbReattachInfo.LaunchVisibility = reattachInformation.LaunchVisibility;
+
118 dbReattachInfo.TopicPort = reattachInformation.TopicPort;
+
119
+
120 await db.Save(cancellationToken);
121
-
122 await db.Save(cancellationToken);
-
123
-
124 logger.LogDebug("Updated reattach information: {info}", reattachInformation);
-
125 });
-
126
-
128 public async ValueTask<ReattachInformation?> Load(CancellationToken cancellationToken)
-
129 {
-
130 Models.ReattachInformation? result = null;
-
131 TimeSpan? topicTimeout = null;
-
132
-
133 async ValueTask KillProcess(Models.ReattachInformation reattachInfo)
-
134 {
-
135 try
-
136 {
-
137 await using var process = processExecutor.GetProcess(reattachInfo.ProcessId);
-
138 if (process != null)
-
139 {
-
140 if (reattachInfo == result)
-
141 {
-
142 logger.LogWarning("Killing PID {pid} associated with CompileJob-less reattach information...", reattachInfo.ProcessId);
-
143 }
-
144 else
-
145 {
-
146 logger.LogWarning("Killing PID {pid} associated with extra reattach information...", reattachInfo.ProcessId);
-
147 }
-
148
-
149 process.Terminate();
-
150 await process.Lifetime;
-
151 }
-
152 }
-
153 catch (Exception ex)
-
154 {
-
155 logger.LogWarning(ex, "Failed to kill process!");
-
156 }
-
157 }
-
158
-
159 await databaseContextFactory.UseContext(async (db) =>
-
160 {
-
161 var dbReattachInfos = await db
-
162 .ReattachInformations
-
163 .AsQueryable()
-
164 .Where(x => x.CompileJob!.Job.Instance!.Id == metadata.Id)
-
165 .Include(x => x.CompileJob)
-
166 .Include(x => x.InitialCompileJob)
-
167 .ToListAsync(cancellationToken);
-
168 result = dbReattachInfos.FirstOrDefault();
-
169 if (result == null)
-
170 return;
-
171
-
172 var timeoutMilliseconds = await db
-
173 .Instances
-
174 .AsQueryable()
-
175 .Where(x => x.Id == metadata.Id)
-
176 .Select(x => x.DreamDaemonSettings!.TopicRequestTimeout)
-
177 .FirstOrDefaultAsync(cancellationToken);
-
178
-
179 if (timeoutMilliseconds == default)
-
180 {
-
181 logger.LogCritical("Missing TopicRequestTimeout!");
-
182 return;
-
183 }
+
122 logger.LogDebug("Updated reattach information: {info}", reattachInformation);
+
123 });
+
124
+
126 public async ValueTask<ReattachInformation?> Load(CancellationToken cancellationToken)
+
127 {
+
128 Models.ReattachInformation? result = null;
+
129 TimeSpan? topicTimeout = null;
+
130
+
131 async ValueTask KillProcess(Models.ReattachInformation reattachInfo)
+
132 {
+
133 try
+
134 {
+
135 await using var process = processExecutor.GetProcess(reattachInfo.ProcessId);
+
136 if (process != null)
+
137 {
+
138 if (reattachInfo == result)
+
139 {
+
140 logger.LogWarning("Killing PID {pid} associated with CompileJob-less reattach information...", reattachInfo.ProcessId);
+
141 }
+
142 else
+
143 {
+
144 logger.LogWarning("Killing PID {pid} associated with extra reattach information...", reattachInfo.ProcessId);
+
145 }
+
146
+
147 process.Terminate();
+
148 await process.Lifetime;
+
149 }
+
150 }
+
151 catch (Exception ex)
+
152 {
+
153 logger.LogWarning(ex, "Failed to kill process!");
+
154 }
+
155 }
+
156
+
157 await databaseContextFactory.UseContext(async (db) =>
+
158 {
+
159 var dbReattachInfos = await db
+
160 .ReattachInformations
+
161 .AsQueryable()
+
162 .Where(x => x.CompileJob!.Job.Instance!.Id == metadata.Id)
+
163 .Include(x => x.CompileJob)
+
164 .Include(x => x.InitialCompileJob)
+
165 .ToListAsync(cancellationToken);
+
166 result = dbReattachInfos.FirstOrDefault();
+
167 if (result == null)
+
168 return;
+
169
+
170 var timeoutMilliseconds = await db
+
171 .Instances
+
172 .AsQueryable()
+
173 .Where(x => x.Id == metadata.Id)
+
174 .Select(x => x.DreamDaemonSettings!.TopicRequestTimeout)
+
175 .FirstOrDefaultAsync(cancellationToken);
+
176
+
177 if (timeoutMilliseconds == default)
+
178 {
+
179 logger.LogCritical("Missing TopicRequestTimeout!");
+
180 return;
+
181 }
+
182
+
183 topicTimeout = TimeSpan.FromMilliseconds(timeoutMilliseconds.Value);
184
-
185 topicTimeout = TimeSpan.FromMilliseconds(timeoutMilliseconds.Value);
-
186
-
187 bool first = true;
-
188 foreach (var reattachInfo in dbReattachInfos)
-
189 {
-
190 if (first)
-
191 {
-
192 first = false;
-
193 continue;
-
194 }
+
185 bool first = true;
+
186 foreach (var reattachInfo in dbReattachInfos)
+
187 {
+
188 if (first)
+
189 {
+
190 first = false;
+
191 continue;
+
192 }
+
193
+
194 await KillProcess(reattachInfo);
195
-
196 await KillProcess(reattachInfo);
-
197
-
198 db.ReattachInformations.Remove(reattachInfo);
-
199 logger.LogTrace("Deleting ReattachInformation {id}...", reattachInfo.Id);
-
200 }
-
201
-
202 await db.Save(cancellationToken);
-
203 });
-
204
-
205 if (!topicTimeout.HasValue)
-
206 {
-
207 logger.LogDebug("Reattach information not found!");
-
208 return null;
-
209 }
-
210
-
211 var dmb = await dmbFactory.FromCompileJob(result!.CompileJob!, "Session Loading Main Deployment", cancellationToken);
-
212 if (dmb == null)
-
213 {
-
214 logger.LogError("Unable to reattach! Could not load .dmb!");
-
215 await KillProcess(result);
-
216
-
217 await databaseContextFactory.UseContext(async db =>
-
218 {
-
219 logger.LogTrace("Deleting ReattachInformation {id}...", result.Id);
-
220 await db
-
221 .ReattachInformations
-
222 .AsQueryable()
-
223 .Where(x => x.Id == result.Id)
-
224 .DeleteAsync(cancellationToken);
-
225 });
-
226 return null;
-
227 }
-
228
-
229 IDmbProvider? initialDmb = null;
-
230 if (result.InitialCompileJob != null)
-
231 {
-
232 logger.LogTrace("Loading initial compile job...");
-
233 initialDmb = await dmbFactory.FromCompileJob(result.InitialCompileJob, "Session Loading Initial Deployment", cancellationToken);
-
234 }
+
196 db.ReattachInformations.Remove(reattachInfo);
+
197 logger.LogTrace("Deleting ReattachInformation {id}...", reattachInfo.Id);
+
198 }
+
199
+
200 await db.Save(cancellationToken);
+
201 });
+
202
+
203 if (!topicTimeout.HasValue)
+
204 {
+
205 logger.LogDebug("Reattach information not found!");
+
206 return null;
+
207 }
+
208
+
209 var dmb = await dmbFactory.FromCompileJob(result!.CompileJob!, "Session Loading Main Deployment", cancellationToken);
+
210 if (dmb == null)
+
211 {
+
212 logger.LogError("Unable to reattach! Could not load .dmb!");
+
213 await KillProcess(result);
+
214
+
215 await databaseContextFactory.UseContext(async db =>
+
216 {
+
217 logger.LogTrace("Deleting ReattachInformation {id}...", result.Id);
+
218 await db
+
219 .ReattachInformations
+
220 .AsQueryable()
+
221 .Where(x => x.Id == result.Id)
+
222 .ExecuteDeleteAsync(cancellationToken);
+
223 });
+
224 return null;
+
225 }
+
226
+
227 IDmbProvider? initialDmb = null;
+
228 if (result.InitialCompileJob != null)
+
229 {
+
230 logger.LogTrace("Loading initial compile job...");
+
231 initialDmb = await dmbFactory.FromCompileJob(result.InitialCompileJob, "Session Loading Initial Deployment", cancellationToken);
+
232 }
+
233
+
234 logger.LogTrace("Retrieved ReattachInformation");
235
-
236 logger.LogTrace("Retrieved ReattachInformation");
-
237
-
238 var info = new ReattachInformation(
-
239 result,
-
240 dmb,
-
241 initialDmb,
-
242 topicTimeout.Value);
+
236 var info = new ReattachInformation(
+
237 result,
+
238 dmb,
+
239 initialDmb,
+
240 topicTimeout.Value);
+
241
+
242 logger.LogDebug("Reattach information loaded: {info}", info);
243
-
244 logger.LogDebug("Reattach information loaded: {info}", info);
-
245
-
246 return info;
-
247 }
-
248
-
250 public ValueTask Clear(CancellationToken cancellationToken) => databaseContextFactory
-
251 .UseContext(
-
252 db =>
-
253 {
-
254 logger.LogDebug("Clearing reattach information");
-
255 return ClearImpl(db, true, cancellationToken);
-
256 });
-
257
-
265 async ValueTask ClearImpl(IDatabaseContext databaseContext, bool instant, CancellationToken cancellationToken)
-
266 {
-
267 var baseQuery = databaseContext
-
268 .ReattachInformations
-
269 .AsQueryable()
-
270 .Where(x => x.CompileJob!.Job.Instance!.Id == metadata.Id);
-
271
-
272 if (instant)
-
273 await baseQuery
-
274 .DeleteAsync(cancellationToken);
-
275 else
-
276 {
-
277 var results = await baseQuery.ToListAsync(cancellationToken);
-
278 foreach (var result in results)
-
279 databaseContext.ReattachInformations.Remove(result);
-
280 }
-
281 }
-
282 }
-
283}
+
244 return info;
+
245 }
+
246
+
248 public ValueTask Clear(CancellationToken cancellationToken) => databaseContextFactory
+
249 .UseContext(
+
250 db =>
+
251 {
+
252 logger.LogDebug("Clearing reattach information");
+
253 return ClearImpl(db, true, cancellationToken);
+
254 });
+
255
+
263 async ValueTask ClearImpl(IDatabaseContext databaseContext, bool instant, CancellationToken cancellationToken)
+
264 {
+
265 var baseQuery = databaseContext
+
266 .ReattachInformations
+
267 .AsQueryable()
+
268 .Where(x => x.CompileJob!.Job.Instance!.Id == metadata.Id);
+
269
+
270 if (instant)
+
271 await baseQuery
+
272 .ExecuteDeleteAsync(cancellationToken);
+
273 else
+
274 {
+
275 var results = await baseQuery.ToListAsync(cancellationToken);
+
276 foreach (var result in results)
+
277 databaseContext.ReattachInformations.Remove(result);
+
278 }
+
279 }
+
280 }
+
281}
Exception
Tgstation.Server.Api.Models.Instance
Metadata about a server instance.
Definition: Instance.cs:9
Tgstation.Server.Host.Components.Session.ReattachInformation
Parameters necessary for duplicating a ISessionController session.
Definition: ReattachInformation.cs:14
-
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:20
-
Tgstation.Server.Host.Components.Session.SessionPersistor.logger
readonly ILogger< SessionPersistor > logger
The ILogger for the SessionPersistor.
Definition: SessionPersistor.cs:39
-
Tgstation.Server.Host.Components.Session.SessionPersistor.processExecutor
readonly IProcessExecutor processExecutor
The IProcessExecutor for the SessionPersistor.
Definition: SessionPersistor.cs:34
-
Tgstation.Server.Host.Components.Session.SessionPersistor.databaseContextFactory
readonly IDatabaseContextFactory databaseContextFactory
The IDatabaseContextFactory for the SessionPersistor.
Definition: SessionPersistor.cs:24
-
Tgstation.Server.Host.Components.Session.SessionPersistor.metadata
readonly Api.Models.Instance metadata
The Api.Models.Instance for the SessionPersistor.
Definition: SessionPersistor.cs:44
+
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:18
+
Tgstation.Server.Host.Components.Session.SessionPersistor.logger
readonly ILogger< SessionPersistor > logger
The ILogger for the SessionPersistor.
Definition: SessionPersistor.cs:37
+
Tgstation.Server.Host.Components.Session.SessionPersistor.processExecutor
readonly IProcessExecutor processExecutor
The IProcessExecutor for the SessionPersistor.
Definition: SessionPersistor.cs:32
+
Tgstation.Server.Host.Components.Session.SessionPersistor.databaseContextFactory
readonly IDatabaseContextFactory databaseContextFactory
The IDatabaseContextFactory for the SessionPersistor.
Definition: SessionPersistor.cs:22
+
Tgstation.Server.Host.Components.Session.SessionPersistor.metadata
readonly Api.Models.Instance metadata
The Api.Models.Instance for the SessionPersistor.
Definition: SessionPersistor.cs:42
Tgstation.Server.Host.Components.Session.SessionPersistor.Update
ValueTask Update(ReattachInformation reattachInformation, CancellationToken cancellationToken)
Update some reattachInformation . A ValueTask representing the running operation.
-
Tgstation.Server.Host.Components.Session.SessionPersistor.dmbFactory
readonly IDmbFactory dmbFactory
The IDmbFactory for the SessionPersistor.
Definition: SessionPersistor.cs:29
-
Tgstation.Server.Host.Components.Session.SessionPersistor.Load
async ValueTask< ReattachInformation?> Load(CancellationToken cancellationToken)
Load a saved ReattachInformation. A ValueTask<TResult> resulting in the stored ReattachInformation if...
Definition: SessionPersistor.cs:128
-
Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor
SessionPersistor(IDatabaseContextFactory databaseContextFactory, IDmbFactory dmbFactory, IProcessExecutor processExecutor, ILogger< SessionPersistor > logger, Api.Models.Instance metadata)
Initializes a new instance of the SessionPersistor class.
Definition: SessionPersistor.cs:54
+
Tgstation.Server.Host.Components.Session.SessionPersistor.dmbFactory
readonly IDmbFactory dmbFactory
The IDmbFactory for the SessionPersistor.
Definition: SessionPersistor.cs:27
+
Tgstation.Server.Host.Components.Session.SessionPersistor.Load
async ValueTask< ReattachInformation?> Load(CancellationToken cancellationToken)
Load a saved ReattachInformation. A ValueTask<TResult> resulting in the stored ReattachInformation if...
Definition: SessionPersistor.cs:126
+
Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor
SessionPersistor(IDatabaseContextFactory databaseContextFactory, IDmbFactory dmbFactory, IProcessExecutor processExecutor, ILogger< SessionPersistor > logger, Api.Models.Instance metadata)
Initializes a new instance of the SessionPersistor class.
Definition: SessionPersistor.cs:52
Tgstation.Server.Host.Components.Session.SessionPersistor.Clear
ValueTask Clear(CancellationToken cancellationToken)
Clear any stored ReattachInformation. A ValueTask representing the running operation.
Tgstation.Server.Host.Components.Session.SessionPersistor.Save
ValueTask Save(ReattachInformation reattachInformation, CancellationToken cancellationToken)
Save some reattachInformation . A ValueTask representing the running operation.
-
Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl
async ValueTask ClearImpl(IDatabaseContext databaseContext, bool instant, CancellationToken cancellationToken)
Clear any stored ReattachInformation.
Definition: SessionPersistor.cs:265
+
Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl
async ValueTask ClearImpl(IDatabaseContext databaseContext, bool instant, CancellationToken cancellationToken)
Clear any stored ReattachInformation.
Definition: SessionPersistor.cs:263
Tgstation.Server.Host.Models.CompileJob
Definition: CompileJob.cs:11
Tgstation.Server.Host.Components.Deployment.IDmbFactory
Factory for IDmbProviders.
Definition: IDmbFactory.cs:14
Tgstation.Server.Host.Components.Deployment.IDmbFactory.FromCompileJob
ValueTask< IDmbProvider?> FromCompileJob(CompileJob compileJob, string reason, CancellationToken cancellationToken, [CallerFilePath] string? callerFile=null, [CallerLineNumber] int callerLine=default)
Gets a IDmbProvider for a given CompileJob.
@@ -351,7 +349,7 @@ $(function() {
Tgstation.Server.Host.Database.IDatabaseContextFactory.UseContextTaskReturn
ValueTask UseContextTaskReturn(Func< IDatabaseContext, Task > operation)
Run an operation in the scope of an IDatabaseContext.
Tgstation.Server.Host.Database.IDatabaseContextFactory.UseContext
ValueTask UseContext(Func< IDatabaseContext, ValueTask > operation)
Run an operation in the scope of an IDatabaseContext.
Tgstation.Server.Host.Database.IDatabaseContext
Represents the database.
Definition: IDatabaseContext.cs:17
-
Tgstation.Server.Host.Database.IDatabaseContext.ReattachInformations
IDatabaseCollection< ReattachInformation > ReattachInformations
The DbSet<TEntity> for ReattachInformations.
Definition: IDatabaseContext.cs:76
+
Tgstation.Server.Host.Database.IDatabaseContext.ReattachInformations
IDatabaseCollection< ReattachInformation > ReattachInformations
The DbSet<TEntity> for ReattachInformations.
Definition: IDatabaseContext.cs:86
Tgstation.Server.Host.System.IProcessExecutor
For launching IProcess'.
Definition: IProcessExecutor.cs:11
Tgstation.Server.Host.System.IProcessExecutor.GetProcess
IProcess? GetProcess(int id)
Get a IProcess by id .
Tgstation.Server.Host.Components.Deployment
Definition: DeploymentLockManager.cs:13
diff --git a/_tgstation_8_server_8_common_8_assembly_info_8cs_source.html b/_tgstation_8_server_8_common_8_assembly_info_8cs_source.html index b0070ba146..359d7c64cd 100644 --- a/_tgstation_8_server_8_common_8_assembly_info_8cs_source.html +++ b/_tgstation_8_server_8_common_8_assembly_info_8cs_source.html @@ -95,7 +95,7 @@ $(function() {
15[assembly: System.Reflection.AssemblyCopyrightAttribute("Copyright (c) Jordan Brown 2018")]
16[assembly: System.Reflection.AssemblyDescriptionAttribute("Common functions for tgstation-server.")]
17[assembly: System.Reflection.AssemblyFileVersionAttribute("7.0.0.0")]
-
18[assembly: System.Reflection.AssemblyInformationalVersionAttribute("7.0.0+e82b32582d33f917f5eb16742f1654ba165e3810")]
+
18[assembly: System.Reflection.AssemblyInformationalVersionAttribute("7.0.0+89b103afbb2b6067f1b5437582ed1adfee0b8b16")]
19[assembly: System.Reflection.AssemblyProductAttribute("Tgstation.Server.Common")]
20[assembly: System.Reflection.AssemblyTitleAttribute("Tgstation.Server.Common")]
21[assembly: System.Reflection.AssemblyVersionAttribute("7.0.0.0")]
diff --git a/_tgstation_8_server_8_shared_8_assembly_info_8cs_source.html b/_tgstation_8_server_8_shared_8_assembly_info_8cs_source.html index 4d3032d95c..5aed2d0e17 100644 --- a/_tgstation_8_server_8_shared_8_assembly_info_8cs_source.html +++ b/_tgstation_8_server_8_shared_8_assembly_info_8cs_source.html @@ -93,7 +93,7 @@ $(function() {
13[assembly: System.Reflection.AssemblyCompanyAttribute("Tgstation.Server.Shared")]
14[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
15[assembly: System.Reflection.AssemblyFileVersionAttribute("6.8.0.0")]
-
16[assembly: System.Reflection.AssemblyInformationalVersionAttribute("6.8.0+e82b32582d33f917f5eb16742f1654ba165e3810")]
+
16[assembly: System.Reflection.AssemblyInformationalVersionAttribute("6.8.0+89b103afbb2b6067f1b5437582ed1adfee0b8b16")]
17[assembly: System.Reflection.AssemblyProductAttribute("Tgstation.Server.Shared")]
18[assembly: System.Reflection.AssemblyTitleAttribute("Tgstation.Server.Shared")]
19[assembly: System.Reflection.AssemblyVersionAttribute("6.8.0.0")]
diff --git a/_user_group_controller_8cs_source.html b/_user_group_controller_8cs_source.html index 49e487e1b4..53fd02c3ce 100644 --- a/_user_group_controller_8cs_source.html +++ b/_user_group_controller_8cs_source.html @@ -101,170 +101,168 @@ $(function() {
21using Tgstation.Server.Host.Security;
22using Tgstation.Server.Host.Utils;
23
-
24using Z.EntityFramework.Plus;
-
25
-
26namespace Tgstation.Server.Host.Controllers
-
27{
-
31 [Route(Routes.UserGroup)]
-
32 public class UserGroupController : ApiController
-
33 {
-
37 readonly GeneralConfiguration generalConfiguration;
-
38
-
47 public UserGroupController(
-
48 IDatabaseContext databaseContext,
-
49 IAuthenticationContext authenticationContext,
-
50 IOptions<GeneralConfiguration> generalConfigurationOptions,
-
51 ILogger<UserGroupController> logger,
-
52 IApiHeadersProvider apiHeaders)
-
53 : base(
-
54 databaseContext,
-
55 authenticationContext,
-
56 apiHeaders,
-
57 logger,
-
58 true)
-
59 {
-
60 generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
-
61 }
-
62
-
70 [HttpPut]
-
71 [TgsAuthorize(AdministrationRights.WriteUsers)]
-
72 [ProducesResponseType(typeof(UserGroupResponse), 201)]
-
73 public async ValueTask<IActionResult> Create([FromBody] UserGroupCreateRequest model, CancellationToken cancellationToken)
-
74 {
-
75 ArgumentNullException.ThrowIfNull(model);
-
76
-
77 if (model.Name == null)
-
78 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure));
-
79
-
80 var totalGroups = await DatabaseContext
-
81 .Groups
-
82 .AsQueryable()
-
83 .CountAsync(cancellationToken);
-
84 if (totalGroups >= generalConfiguration.UserGroupLimit)
-
85 return Conflict(new ErrorMessageResponse(ErrorCode.UserGroupLimitReached));
-
86
-
87 var permissionSet = new Models.PermissionSet
-
88 {
-
89 AdministrationRights = model.PermissionSet?.AdministrationRights ?? AdministrationRights.None,
-
90 InstanceManagerRights = model.PermissionSet?.InstanceManagerRights ?? InstanceManagerRights.None,
-
91 };
-
92
-
93 var dbGroup = new UserGroup
-
94 {
-
95 Name = model.Name,
-
96 PermissionSet = permissionSet,
-
97 };
-
98
-
99 DatabaseContext.Groups.Add(dbGroup);
-
100 await DatabaseContext.Save(cancellationToken);
-
101 Logger.LogInformation("Created new user group {groupName} ({groupId})", dbGroup.Name, dbGroup.Id);
-
102
-
103 return Created(dbGroup.ToApi(true));
-
104 }
-
105
-
114 [HttpPost]
-
115 [TgsAuthorize(AdministrationRights.WriteUsers)]
-
116 [ProducesResponseType(typeof(UserGroupResponse), 200)]
-
117 public async ValueTask<IActionResult> Update([FromBody] UserGroupUpdateRequest model, CancellationToken cancellationToken)
-
118 {
-
119 ArgumentNullException.ThrowIfNull(model);
-
120
-
121 var currentGroup = await DatabaseContext
-
122 .Groups
-
123 .AsQueryable()
-
124 .Where(x => x.Id == model.Id)
-
125 .Include(x => x.PermissionSet)
-
126 .Include(x => x.Users)
-
127 .FirstOrDefaultAsync(cancellationToken);
-
128
-
129 if (currentGroup == default)
-
130 return this.Gone();
-
131
-
132 if (model.PermissionSet != null)
-
133 {
-
134 currentGroup.PermissionSet!.AdministrationRights = model.PermissionSet.AdministrationRights ?? currentGroup.PermissionSet.AdministrationRights;
-
135 currentGroup.PermissionSet.InstanceManagerRights = model.PermissionSet.InstanceManagerRights ?? currentGroup.PermissionSet.InstanceManagerRights;
-
136 }
+
24namespace Tgstation.Server.Host.Controllers
+
25{
+
29 [Route(Routes.UserGroup)]
+
30 public class UserGroupController : ApiController
+
31 {
+
35 readonly GeneralConfiguration generalConfiguration;
+
36
+
45 public UserGroupController(
+
46 IDatabaseContext databaseContext,
+
47 IAuthenticationContext authenticationContext,
+
48 IOptions<GeneralConfiguration> generalConfigurationOptions,
+
49 ILogger<UserGroupController> logger,
+
50 IApiHeadersProvider apiHeaders)
+
51 : base(
+
52 databaseContext,
+
53 authenticationContext,
+
54 apiHeaders,
+
55 logger,
+
56 true)
+
57 {
+
58 generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
+
59 }
+
60
+
68 [HttpPut]
+
69 [TgsAuthorize(AdministrationRights.WriteUsers)]
+
70 [ProducesResponseType(typeof(UserGroupResponse), 201)]
+
71 public async ValueTask<IActionResult> Create([FromBody] UserGroupCreateRequest model, CancellationToken cancellationToken)
+
72 {
+
73 ArgumentNullException.ThrowIfNull(model);
+
74
+
75 if (model.Name == null)
+
76 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure));
+
77
+
78 var totalGroups = await DatabaseContext
+
79 .Groups
+
80 .AsQueryable()
+
81 .CountAsync(cancellationToken);
+
82 if (totalGroups >= generalConfiguration.UserGroupLimit)
+
83 return Conflict(new ErrorMessageResponse(ErrorCode.UserGroupLimitReached));
+
84
+
85 var permissionSet = new Models.PermissionSet
+
86 {
+
87 AdministrationRights = model.PermissionSet?.AdministrationRights ?? AdministrationRights.None,
+
88 InstanceManagerRights = model.PermissionSet?.InstanceManagerRights ?? InstanceManagerRights.None,
+
89 };
+
90
+
91 var dbGroup = new UserGroup
+
92 {
+
93 Name = model.Name,
+
94 PermissionSet = permissionSet,
+
95 };
+
96
+
97 DatabaseContext.Groups.Add(dbGroup);
+
98 await DatabaseContext.Save(cancellationToken);
+
99 Logger.LogInformation("Created new user group {groupName} ({groupId})", dbGroup.Name, dbGroup.Id);
+
100
+
101 return Created(dbGroup.ToApi(true));
+
102 }
+
103
+
112 [HttpPost]
+
113 [TgsAuthorize(AdministrationRights.WriteUsers)]
+
114 [ProducesResponseType(typeof(UserGroupResponse), 200)]
+
115 public async ValueTask<IActionResult> Update([FromBody] UserGroupUpdateRequest model, CancellationToken cancellationToken)
+
116 {
+
117 ArgumentNullException.ThrowIfNull(model);
+
118
+
119 var currentGroup = await DatabaseContext
+
120 .Groups
+
121 .AsQueryable()
+
122 .Where(x => x.Id == model.Id)
+
123 .Include(x => x.PermissionSet)
+
124 .Include(x => x.Users)
+
125 .FirstOrDefaultAsync(cancellationToken);
+
126
+
127 if (currentGroup == default)
+
128 return this.Gone();
+
129
+
130 if (model.PermissionSet != null)
+
131 {
+
132 currentGroup.PermissionSet!.AdministrationRights = model.PermissionSet.AdministrationRights ?? currentGroup.PermissionSet.AdministrationRights;
+
133 currentGroup.PermissionSet.InstanceManagerRights = model.PermissionSet.InstanceManagerRights ?? currentGroup.PermissionSet.InstanceManagerRights;
+
134 }
+
135
+
136 currentGroup.Name = model.Name ?? currentGroup.Name;
137
-
138 currentGroup.Name = model.Name ?? currentGroup.Name;
+
138 await DatabaseContext.Save(cancellationToken);
139
-
140 await DatabaseContext.Save(cancellationToken);
-
141
-
142 if (!AuthenticationContext.PermissionSet.AdministrationRights!.Value.HasFlag(AdministrationRights.ReadUsers))
-
143 return Json(new UserGroupResponse
-
144 {
-
145 Id = currentGroup.Id,
-
146 });
-
147
-
148 return Json(currentGroup.ToApi(true));
-
149 }
-
150
-
159 [HttpGet("{id}")]
-
160 [TgsAuthorize(AdministrationRights.ReadUsers)]
-
161 [ProducesResponseType(typeof(UserGroupResponse), 200)]
-
162 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
163 public async ValueTask<IActionResult> GetId(long id, CancellationToken cancellationToken)
-
164 {
-
165 // this functions as userId
-
166 var group = await DatabaseContext
-
167 .Groups
-
168 .AsQueryable()
-
169 .Where(x => x.Id == id)
-
170 .Include(x => x.Users)
-
171 .Include(x => x.PermissionSet)
-
172 .FirstOrDefaultAsync(cancellationToken);
-
173 if (group == default)
-
174 return this.Gone();
-
175 return Json(group.ToApi(true));
-
176 }
-
177
-
186 [HttpGet(Routes.List)]
-
187 [TgsAuthorize(AdministrationRights.ReadUsers)]
-
188 [ProducesResponseType(typeof(PaginatedResponse<UserGroupResponse>), 200)]
-
189 public ValueTask<IActionResult> List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
-
190 => Paginated<UserGroup, UserGroupResponse>(
-
191 () => ValueTask.FromResult(
-
192 new PaginatableResult<UserGroup>(
-
193 DatabaseContext
-
194 .Groups
-
195 .AsQueryable()
-
196 .Include(x => x.Users)
-
197 .Include(x => x.PermissionSet)
-
198 .OrderBy(x => x.Id))),
-
199 null,
-
200 page,
-
201 pageSize,
-
202 cancellationToken);
-
203
-
213 [HttpDelete("{id}")]
-
214 [TgsAuthorize(AdministrationRights.WriteUsers)]
-
215 [ProducesResponseType(204)]
-
216 [ProducesResponseType(typeof(ErrorMessageResponse), 409)]
-
217 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
-
218 public async ValueTask<IActionResult> Delete(long id, CancellationToken cancellationToken)
-
219 {
-
220 var numDeleted = await DatabaseContext
-
221 .Groups
-
222 .AsQueryable()
-
223 .Where(x => x.Id == id && x.Users!.Count == 0)
-
224 .DeleteAsync(cancellationToken);
-
225
-
226 if (numDeleted > 0)
-
227 return NoContent();
-
228
-
229 // find out how we failed
-
230 var groupExists = await DatabaseContext
-
231 .Groups
-
232 .AsQueryable()
-
233 .Where(x => x.Id == id)
-
234 .AnyAsync(cancellationToken);
-
235
-
236 return groupExists
-
237 ? Conflict(new ErrorMessageResponse(ErrorCode.UserGroupNotEmpty))
-
238 : this.Gone();
-
239 }
-
240 }
-
241}
+
140 if (!AuthenticationContext.PermissionSet.AdministrationRights!.Value.HasFlag(AdministrationRights.ReadUsers))
+
141 return Json(new UserGroupResponse
+
142 {
+
143 Id = currentGroup.Id,
+
144 });
+
145
+
146 return Json(currentGroup.ToApi(true));
+
147 }
+
148
+
157 [HttpGet("{id}")]
+
158 [TgsAuthorize(AdministrationRights.ReadUsers)]
+
159 [ProducesResponseType(typeof(UserGroupResponse), 200)]
+
160 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
161 public async ValueTask<IActionResult> GetId(long id, CancellationToken cancellationToken)
+
162 {
+
163 // this functions as userId
+
164 var group = await DatabaseContext
+
165 .Groups
+
166 .AsQueryable()
+
167 .Where(x => x.Id == id)
+
168 .Include(x => x.Users)
+
169 .Include(x => x.PermissionSet)
+
170 .FirstOrDefaultAsync(cancellationToken);
+
171 if (group == default)
+
172 return this.Gone();
+
173 return Json(group.ToApi(true));
+
174 }
+
175
+
184 [HttpGet(Routes.List)]
+
185 [TgsAuthorize(AdministrationRights.ReadUsers)]
+
186 [ProducesResponseType(typeof(PaginatedResponse<UserGroupResponse>), 200)]
+
187 public ValueTask<IActionResult> List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
+
188 => Paginated<UserGroup, UserGroupResponse>(
+
189 () => ValueTask.FromResult(
+
190 new PaginatableResult<UserGroup>(
+
191 DatabaseContext
+
192 .Groups
+
193 .AsQueryable()
+
194 .Include(x => x.Users)
+
195 .Include(x => x.PermissionSet)
+
196 .OrderBy(x => x.Id))),
+
197 null,
+
198 page,
+
199 pageSize,
+
200 cancellationToken);
+
201
+
211 [HttpDelete("{id}")]
+
212 [TgsAuthorize(AdministrationRights.WriteUsers)]
+
213 [ProducesResponseType(204)]
+
214 [ProducesResponseType(typeof(ErrorMessageResponse), 409)]
+
215 [ProducesResponseType(typeof(ErrorMessageResponse), 410)]
+
216 public async ValueTask<IActionResult> Delete(long id, CancellationToken cancellationToken)
+
217 {
+
218 var numDeleted = await DatabaseContext
+
219 .Groups
+
220 .AsQueryable()
+
221 .Where(x => x.Id == id && x.Users!.Count == 0)
+
222 .ExecuteDeleteAsync(cancellationToken);
+
223
+
224 if (numDeleted > 0)
+
225 return NoContent();
+
226
+
227 // find out how we failed
+
228 var groupExists = await DatabaseContext
+
229 .Groups
+
230 .AsQueryable()
+
231 .Where(x => x.Id == id)
+
232 .AnyAsync(cancellationToken);
+
233
+
234 return groupExists
+
235 ? Conflict(new ErrorMessageResponse(ErrorCode.UserGroupNotEmpty))
+
236 : this.Gone();
+
237 }
+
238 }
+
239}
Tgstation.Server.Api.Models.Internal.ServerInformationBase.UserGroupLimit
uint UserGroupLimit
The maximum number of user groups allowed.
Definition: ServerInformationBase.cs:28
Tgstation.Server.Api.Models.Internal.UserGroup.Id
override? long Id
Definition: UserGroup.cs:11
Tgstation.Server.Api.Models.NamedEntity.Name
virtual ? string Name
The name of the entity represented by the NamedEntity.
Definition: NamedEntity.cs:16
@@ -283,14 +281,14 @@ $(function() {
Tgstation.Server.Host.Controllers.ApiController.Created
ObjectResult Created(object payload)
Generic 201 response with a given payload .
Tgstation.Server.Host.Controllers.ApiController.Logger
ILogger< ApiController > Logger
The ILogger for the ApiController.
Definition: ApiController.cs:71
Tgstation.Server.Host.Controllers.Results.PaginatableResult
Helper for returning paginated models.
Definition: PaginatableResult.cs:14
-
Tgstation.Server.Host.Controllers.UserGroupController
ApiController for managing UserGroupResponses.
Definition: UserGroupController.cs:33
-
Tgstation.Server.Host.Controllers.UserGroupController.GetId
async ValueTask< IActionResult > GetId(long id, CancellationToken cancellationToken)
Gets a specific UserGroup.
Definition: UserGroupController.cs:163
-
Tgstation.Server.Host.Controllers.UserGroupController.UserGroupController
UserGroupController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, IOptions< GeneralConfiguration > generalConfigurationOptions, ILogger< UserGroupController > logger, IApiHeadersProvider apiHeaders)
Initializes a new instance of the UserGroupController class.
Definition: UserGroupController.cs:47
-
Tgstation.Server.Host.Controllers.UserGroupController.Create
async ValueTask< IActionResult > Create([FromBody] UserGroupCreateRequest model, CancellationToken cancellationToken)
Create a new UserGroup.
Definition: UserGroupController.cs:73
-
Tgstation.Server.Host.Controllers.UserGroupController.generalConfiguration
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the UserGroupController.
Definition: UserGroupController.cs:37
-
Tgstation.Server.Host.Controllers.UserGroupController.Update
async ValueTask< IActionResult > Update([FromBody] UserGroupUpdateRequest model, CancellationToken cancellationToken)
Update a UserGroup.
Definition: UserGroupController.cs:117
+
Tgstation.Server.Host.Controllers.UserGroupController
ApiController for managing UserGroupResponses.
Definition: UserGroupController.cs:31
+
Tgstation.Server.Host.Controllers.UserGroupController.GetId
async ValueTask< IActionResult > GetId(long id, CancellationToken cancellationToken)
Gets a specific UserGroup.
Definition: UserGroupController.cs:161
+
Tgstation.Server.Host.Controllers.UserGroupController.UserGroupController
UserGroupController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, IOptions< GeneralConfiguration > generalConfigurationOptions, ILogger< UserGroupController > logger, IApiHeadersProvider apiHeaders)
Initializes a new instance of the UserGroupController class.
Definition: UserGroupController.cs:45
+
Tgstation.Server.Host.Controllers.UserGroupController.Create
async ValueTask< IActionResult > Create([FromBody] UserGroupCreateRequest model, CancellationToken cancellationToken)
Create a new UserGroup.
Definition: UserGroupController.cs:71
+
Tgstation.Server.Host.Controllers.UserGroupController.generalConfiguration
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the UserGroupController.
Definition: UserGroupController.cs:35
+
Tgstation.Server.Host.Controllers.UserGroupController.Update
async ValueTask< IActionResult > Update([FromBody] UserGroupUpdateRequest model, CancellationToken cancellationToken)
Update a UserGroup.
Definition: UserGroupController.cs:115
Tgstation.Server.Host.Controllers.UserGroupController.List
ValueTask< IActionResult > List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
Lists all UserGroups.
-
Tgstation.Server.Host.Controllers.UserGroupController.Delete
async ValueTask< IActionResult > Delete(long id, CancellationToken cancellationToken)
Delete a UserGroup.
Definition: UserGroupController.cs:218
+
Tgstation.Server.Host.Controllers.UserGroupController.Delete
async ValueTask< IActionResult > Delete(long id, CancellationToken cancellationToken)
Delete a UserGroup.
Definition: UserGroupController.cs:216
Tgstation.Server.Host.Database.DatabaseContext
Backend abstract implementation of IDatabaseContext.
Definition: DatabaseContext.cs:25
Tgstation.Server.Host.Database.DatabaseContext.Save
Task Save(CancellationToken cancellationToken)
Saves changes made to the IDatabaseContext. A Task representing the running operation.
Tgstation.Server.Host.Database.DatabaseContext.Groups
DbSet< UserGroup > Groups
The UserGroups in the DatabaseContext.
Definition: DatabaseContext.cs:109
diff --git a/_watchdog_base_8cs_source.html b/_watchdog_base_8cs_source.html index 9675b9d182..f0acac4a8e 100644 --- a/_watchdog_base_8cs_source.html +++ b/_watchdog_base_8cs_source.html @@ -1155,8 +1155,8 @@ $(function() {
Tgstation.Server.Host.Components.Interop.Topic.TopicResponse.ChatResponses
ICollection< ChatMessage >? ChatResponses
The ChatMessages to send as the result of a TopicCommandType.EventNotification request,...
Definition: TopicResponse.cs:25
Tgstation.Server.Host.Components.Session.ReattachInformation
Parameters necessary for duplicating a ISessionController session.
Definition: ReattachInformation.cs:14
Tgstation.Server.Host.Components.Session.SessionControllerFactory
Definition: SessionControllerFactory.cs:33
-
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:20
-
Tgstation.Server.Host.Components.Session.SessionPersistor.Load
async ValueTask< ReattachInformation?> Load(CancellationToken cancellationToken)
Load a saved ReattachInformation. A ValueTask<TResult> resulting in the stored ReattachInformation if...
Definition: SessionPersistor.cs:128
+
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:18
+
Tgstation.Server.Host.Components.Session.SessionPersistor.Load
async ValueTask< ReattachInformation?> Load(CancellationToken cancellationToken)
Load a saved ReattachInformation. A ValueTask<TResult> resulting in the stored ReattachInformation if...
Definition: SessionPersistor.cs:126
Tgstation.Server.Host.Components.Session.SessionPersistor.Clear
ValueTask Clear(CancellationToken cancellationToken)
Clear any stored ReattachInformation. A ValueTask representing the running operation.
Tgstation.Server.Host.Components.Watchdog.WatchdogBase
Base class for IWatchdogs.
Definition: WatchdogBase.cs:37
Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleRestart
async ValueTask HandleRestart(Version? updateVersion, bool handlerMayDelayShutdownWithExtremelyLongRunningTasks, CancellationToken cancellationToken)
Handle a restart of the server. A ValueTask representing the running operation.
Definition: WatchdogBase.cs:425
diff --git a/changelog.yml b/changelog.yml index 1f73d43fb0..f922ce490b 100644 --- a/changelog.yml +++ b/changelog.yml @@ -163,7 +163,6 @@ Components: Unreleased: true - Version: 6.8.1 ComponentVersions: - Core: 6.8.0 HttpApi: 10.6.0 DreamMakerApi: 7.1.3 Configuration: 5.1.0 @@ -173,7 +172,11 @@ Components: NugetApi: 13.6.0 NugetClient: 15.6.0 WebControlPanel: 5.9.0 - Changes: [] + Changes: + - Descriptions: + - Fixed an issue where instances would fail to detach due to database conflicts. + Author: Cyberboss + PullRequest: 1845 Unreleased: true - Version: 6.8.0 ComponentVersions: diff --git a/class_tgstation_1_1_server_1_1_api_1_1_default_credentials.html b/class_tgstation_1_1_server_1_1_api_1_1_default_credentials.html index b70a27b095..fe82da791b 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_default_credentials.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_default_credentials.html @@ -132,7 +132,7 @@ Static Public Attributes

Definition at line 11 of file DefaultCredentials.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Controllers.UserController.Update().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Controllers.UserController.Update().

@@ -160,7 +160,7 @@ Static Public Attributes

Definition at line 16 of file DefaultCredentials.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html index 668c9fbeef..f3ae62ef2f 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html @@ -161,7 +161,7 @@ Properties

Definition at line 13 of file EntityId.cs.

13{ get; set; }
-

Referenced by Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb(), Tgstation.Server.Host.Jobs.JobService.CancelJob(), Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Client.InstanceManagerClient.CreateClient(), Tgstation.Server.Host.Components.Deployment.DeploymentLockManager.CreateLock(), Tgstation.Server.Host.Controllers.ApiRootController.CreateToken(), Tgstation.Server.Api.Models.UserName.CreateUserName< TResultType >(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Delete(), Tgstation.Server.Host.Controllers.JobController.Delete(), Tgstation.Server.Host.Components.Deployment.DeploymentLockManager.DeploymentLockManager(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.Controllers.ChatController.GetId(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.GetId(), Tgstation.Server.Host.Controllers.JobController.GetId(), Tgstation.Server.Host.Controllers.UserController.GetId(), Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNewDmbAvailable(), Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction(), Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.InitController(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitialCheckDmbUpdated(), Tgstation.Server.Client.Components.InstanceClient.InstanceClient(), Tgstation.Server.Host.Models.Job.Job(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Controllers.ChatController.List(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PerformDmbSwap(), Tgstation.Server.Host.Controllers.DreamMakerController.Read(), Tgstation.Server.Host.Controllers.RepositoryController.Read(), Tgstation.Server.Client.Components.ConfigurationClient.Read(), Tgstation.Server.Host.Controllers.DreamDaemonController.ReadImpl(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach(), Tgstation.Server.Host.Jobs.JobService.RegisterOperation(), Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.RepositoryUpdateJob(), Tgstation.Server.Host.Jobs.JobService.RunJob(), Tgstation.Server.Client.Components.EngineClient.SetActiveVersion(), Tgstation.Server.Host.Models.ChatBot.ToApi(), Tgstation.Server.Host.Models.CompileJob.ToApi(), Tgstation.Server.Host.Models.Instance.ToApi(), Tgstation.Server.Host.Models.Job.ToApi(), Tgstation.Server.Host.Models.UserGroup.ToApi(), Tgstation.Server.Host.Controllers.ChatController.Update(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.DreamMakerController.Update(), Tgstation.Server.Host.Controllers.EngineController.Update(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.RepositoryController.Update(), Tgstation.Server.Host.Jobs.JobsHubGroupMapper.UserDisabled(), and Tgstation.Server.Client.Components.ConfigurationClient.Write().

+

Referenced by Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb(), Tgstation.Server.Host.Jobs.JobService.CancelJob(), Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Client.InstanceManagerClient.CreateClient(), Tgstation.Server.Host.Components.Deployment.DeploymentLockManager.CreateLock(), Tgstation.Server.Host.Controllers.ApiRootController.CreateToken(), Tgstation.Server.Api.Models.UserName.CreateUserName< TResultType >(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Delete(), Tgstation.Server.Host.Controllers.JobController.Delete(), Tgstation.Server.Host.Components.Deployment.DeploymentLockManager.DeploymentLockManager(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.Controllers.ChatController.GetId(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.GetId(), Tgstation.Server.Host.Controllers.JobController.GetId(), Tgstation.Server.Host.Controllers.UserController.GetId(), Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNewDmbAvailable(), Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction(), Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.InitController(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitialCheckDmbUpdated(), Tgstation.Server.Client.Components.InstanceClient.InstanceClient(), Tgstation.Server.Host.Models.Job.Job(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Controllers.ChatController.List(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PerformDmbSwap(), Tgstation.Server.Host.Controllers.DreamMakerController.Read(), Tgstation.Server.Host.Controllers.RepositoryController.Read(), Tgstation.Server.Client.Components.ConfigurationClient.Read(), Tgstation.Server.Host.Controllers.DreamDaemonController.ReadImpl(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach(), Tgstation.Server.Host.Jobs.JobService.RegisterOperation(), Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.RepositoryUpdateJob(), Tgstation.Server.Host.Jobs.JobService.RunJob(), Tgstation.Server.Client.Components.EngineClient.SetActiveVersion(), Tgstation.Server.Host.Models.ChatBot.ToApi(), Tgstation.Server.Host.Models.CompileJob.ToApi(), Tgstation.Server.Host.Models.Instance.ToApi(), Tgstation.Server.Host.Models.Job.ToApi(), Tgstation.Server.Host.Models.UserGroup.ToApi(), Tgstation.Server.Host.Controllers.ChatController.Update(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.DreamMakerController.Update(), Tgstation.Server.Host.Controllers.EngineController.Update(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.RepositoryController.Update(), Tgstation.Server.Host.Jobs.JobsHubGroupMapper.UserDisabled(), and Tgstation.Server.Client.Components.ConfigurationClient.Write().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html index f6ded0892b..8d6cb6df0e 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html @@ -228,7 +228,7 @@ Properties

Definition at line 50 of file Instance.cs.

50{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), and Tgstation.Server.Host.Models.Instance.ToApi().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), and Tgstation.Server.Host.Models.Instance.ToApi().

@@ -315,7 +315,7 @@ Properties

Definition at line 15 of file Instance.cs.

15{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Models.Instance.ToApi().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Models.Instance.ToApi().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_api_base.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_api_base.html index c5250870ac..7fbe3f0004 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_api_base.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_api_base.html @@ -192,7 +192,7 @@ Properties

References Tgstation.Server.Api.Models.Internal.ChatBotApiBase.Channels, and Tgstation.Server.Api.Models.Internal.ChatBotSettings.Provider.

-

Referenced by Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks().

Here is the caller graph for this function:
@@ -233,7 +233,7 @@ Here is the caller graph for this function:

Definition at line 13 of file ChatBotApiBase.cs.

13{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), and Tgstation.Server.Api.Models.Internal.ChatBotApiBase.ValidateProviderChannelTypes().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), and Tgstation.Server.Api.Models.Internal.ChatBotApiBase.ValidateProviderChannelTypes().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html index dcfadf0c7e..f55014d24d 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html @@ -284,7 +284,7 @@ Here is the call graph for this function:

Definition at line 44 of file ChatBotSettings.cs.

44{ get; set; }
-

Referenced by Tgstation.Server.Api.Models.Internal.ChatBotSettings.CreateConnectionStringBuilder(), Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DiscordProvider(), Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating(), Tgstation.Server.Api.Models.Internal.ChatBotSettings.SetConnectionStringBuilder(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), and Tgstation.Server.Host.Models.ChatBot.ToApi().

+

Referenced by Tgstation.Server.Api.Models.Internal.ChatBotSettings.CreateConnectionStringBuilder(), Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DiscordProvider(), Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating(), Tgstation.Server.Api.Models.Internal.ChatBotSettings.SetConnectionStringBuilder(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), and Tgstation.Server.Host.Models.ChatBot.ToApi().

@@ -342,7 +342,7 @@ Here is the call graph for this function:

Definition at line 35 of file ChatBotSettings.cs.

35{ get; set; }
-

Referenced by Tgstation.Server.Api.Models.Internal.ChatBotSettings.CreateConnectionStringBuilder(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), Tgstation.Server.Host.Models.ChatBot.ToApi(), and Tgstation.Server.Api.Models.Internal.ChatBotApiBase.ValidateProviderChannelTypes().

+

Referenced by Tgstation.Server.Api.Models.Internal.ChatBotSettings.CreateConnectionStringBuilder(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), Tgstation.Server.Host.Models.ChatBot.ToApi(), and Tgstation.Server.Api.Models.Internal.ChatBotApiBase.ValidateProviderChannelTypes().

@@ -371,7 +371,7 @@ Here is the call graph for this function:

Definition at line 21 of file ChatBotSettings.cs.

21{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), and Tgstation.Server.Host.Models.ChatBot.ToApi().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), and Tgstation.Server.Host.Models.ChatBot.ToApi().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html index ff4b5beeca..2dba761ef5 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html @@ -259,7 +259,7 @@ Properties

Definition at line 39 of file ChatChannelBase.cs.

39{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.ChatController.ConvertApiChatChannel(), and Tgstation.Server.Host.Models.ChatChannel.ToApi().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.ConvertApiChatChannel(), and Tgstation.Server.Host.Models.ChatChannel.ToApi().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information_base.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information_base.html index cba412c3da..fbfe8d3402 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information_base.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information_base.html @@ -201,7 +201,7 @@ Properties

Definition at line 28 of file ServerInformationBase.cs.

28{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().

+

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html index 7c16870efd..4a7b221392 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html @@ -167,7 +167,7 @@ Properties

Definition at line 26 of file SwarmServer.cs.

26{ get; set; }
-

Referenced by Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Security.AuthenticationContextFactory.CreateAuthenticationContext(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Swarm.SwarmService.HealthCheckNodes(), Tgstation.Server.Host.Components.InstanceManager.Initialize(), Tgstation.Server.Host.Swarm.SwarmService.Initialize(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Swarm.SwarmService.PrepareSwarmRequest(), Tgstation.Server.Host.Swarm.SwarmService.PrepareUpdateImpl(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), Tgstation.Server.Host.Swarm.SwarmService.SendUpdatedServerListToNodes(), Tgstation.Server.Host.Swarm.SwarmService.SwarmService(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseAdditionalRequestLoggingContext().

+

Referenced by Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Security.AuthenticationContextFactory.CreateAuthenticationContext(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Swarm.SwarmService.HealthCheckNodes(), Tgstation.Server.Host.Components.InstanceManager.Initialize(), Tgstation.Server.Host.Swarm.SwarmService.Initialize(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Swarm.SwarmService.PrepareSwarmRequest(), Tgstation.Server.Host.Swarm.SwarmService.PrepareUpdateImpl(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), Tgstation.Server.Host.Swarm.SwarmService.SendUpdatedServerListToNodes(), Tgstation.Server.Host.Swarm.SwarmService.SwarmService(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Extensions.ApplicationBuilderExtensions.UseAdditionalRequestLoggingContext().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_group.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_group.html index 927e9a31fb..a6b6873a2d 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_group.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_group.html @@ -157,7 +157,7 @@ Properties
13 set => base.Id = value;
14 }
-

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Update().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html index 17ff01d61d..3d7976542c 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html @@ -166,7 +166,7 @@ Properties

Definition at line 16 of file NamedEntity.cs.

16{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.Controllers.UserController.CreateNewUserFromModel(), Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), Tgstation.Server.Host.Models.ChatBot.ToApi(), Tgstation.Server.Host.Models.Instance.ToApi(), and Tgstation.Server.Host.Models.UserGroup.ToApi().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.Controllers.UserController.CreateNewUserFromModel(), Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), Tgstation.Server.Host.Models.ChatBot.ToApi(), Tgstation.Server.Host.Models.Instance.ToApi(), and Tgstation.Server.Host.Models.UserGroup.ToApi().

diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_permission_set.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_permission_set.html index 6a0cc1e5a8..609616128e 100644 --- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_permission_set.html +++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_permission_set.html @@ -149,7 +149,7 @@ Properties

Definition at line 24 of file PermissionSet.cs.

24{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.UserController.CreateNewUserFromModel(), Tgstation.Server.Host.Models.PermissionSet.ToApi(), Tgstation.Server.Host.Controllers.AdministrationController.Update(), and Tgstation.Server.Host.Controllers.UserGroupController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.UserController.CreateNewUserFromModel(), Tgstation.Server.Host.Models.PermissionSet.ToApi(), Tgstation.Server.Host.Controllers.AdministrationController.Update(), and Tgstation.Server.Host.Controllers.UserGroupController.Update().

@@ -181,7 +181,7 @@ Properties
17 set => base.Id = value;
18 }
-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Jobs.JobsHubGroupMapper.InstancePermissionSetDeleted(), Tgstation.Server.Host.Controllers.InstanceController.List(), and Tgstation.Server.Host.Models.PermissionSet.ToApi().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Jobs.JobsHubGroupMapper.InstancePermissionSetDeleted(), Tgstation.Server.Host.Controllers.InstanceController.List(), and Tgstation.Server.Host.Models.PermissionSet.ToApi().

@@ -210,7 +210,7 @@ Properties

Definition at line 30 of file PermissionSet.cs.

30{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Models.PermissionSet.ToApi(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Models.PermissionSet.ToApi(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html index c904006a3a..566496e661 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html @@ -809,7 +809,7 @@ Here is the call graph for this function:
Tgstation.Server.Host.Components.Engine.EngineManager
Definition: EngineManager.cs:23
Tgstation.Server.Host.Components.Events.EventConsumer
Definition: EventConsumer.cs:13
Tgstation.Server.Host.Components.Session.SessionControllerFactory
Definition: SessionControllerFactory.cs:33
-
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:20
+
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:18
Tgstation.Server.Host.IO.ResolvingIOManager
An IIOManager that resolve relative paths from another IIOManager to a subdirectory of that.
Definition: ResolvingIOManager.cs:10
Tgstation.Server.Host.Components.Chat.IChatManagerFactory.CreateChatManager
IChatManager CreateChatManager(ICommandFactory commandFactory, IEnumerable< Models.ChatBot > initialChatBots)
Create a IChatManager.
Tgstation.Server.Host.Components.Repository.IRepositoryManagerFactory.CreateRepositoryManager
IRepositoryManager CreateRepositoryManager(IIOManager ioManager, IEventConsumer eventConsumer)
Create a IRepositoryManager.
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html index 57aa90b5b0..fe26b6ef8b 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html @@ -200,7 +200,7 @@ Private Attributes

Detailed Description

-

Definition at line 19 of file SessionPersistor.cs.

+

Definition at line 17 of file SessionPersistor.cs.

Constructor & Destructor Documentation

◆ SessionPersistor()

@@ -258,21 +258,21 @@ Private Attributes -

Definition at line 54 of file SessionPersistor.cs.

-
60 {
-
61 this.databaseContextFactory = databaseContextFactory ?? throw new ArgumentNullException(nameof(databaseContextFactory));
-
62 this.dmbFactory = dmbFactory ?? throw new ArgumentNullException(nameof(dmbFactory));
-
63 this.processExecutor = processExecutor ?? throw new ArgumentNullException(nameof(processExecutor));
-
64 this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
-
65 this.metadata = metadata ?? throw new ArgumentNullException(nameof(metadata));
-
66 }
-
readonly ILogger< SessionPersistor > logger
The ILogger for the SessionPersistor.
-
readonly IProcessExecutor processExecutor
The IProcessExecutor for the SessionPersistor.
-
readonly IDatabaseContextFactory databaseContextFactory
The IDatabaseContextFactory for the SessionPersistor.
-
readonly Api.Models.Instance metadata
The Api.Models.Instance for the SessionPersistor.
-
readonly IDmbFactory dmbFactory
The IDmbFactory for the SessionPersistor.
+

Definition at line 52 of file SessionPersistor.cs.

+
58 {
+
59 this.databaseContextFactory = databaseContextFactory ?? throw new ArgumentNullException(nameof(databaseContextFactory));
+
60 this.dmbFactory = dmbFactory ?? throw new ArgumentNullException(nameof(dmbFactory));
+
61 this.processExecutor = processExecutor ?? throw new ArgumentNullException(nameof(processExecutor));
+
62 this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
+
63 this.metadata = metadata ?? throw new ArgumentNullException(nameof(metadata));
+
64 }
+
readonly ILogger< SessionPersistor > logger
The ILogger for the SessionPersistor.
+
readonly IProcessExecutor processExecutor
The IProcessExecutor for the SessionPersistor.
+
readonly IDatabaseContextFactory databaseContextFactory
The IDatabaseContextFactory for the SessionPersistor.
+
readonly Api.Models.Instance metadata
The Api.Models.Instance for the SessionPersistor.
+
readonly IDmbFactory dmbFactory
The IDmbFactory for the SessionPersistor.
-

References Tgstation.Server.Host.Components.Session.SessionPersistor.databaseContextFactory, Tgstation.Server.Host.Components.Session.SessionPersistor.dmbFactory, Tgstation.Server.Host.Components.Session.SessionPersistor.logger, Tgstation.Server.Host.Components.Session.SessionPersistor.metadata, and Tgstation.Server.Host.Components.Session.SessionPersistor.processExecutor.

+

References Tgstation.Server.Host.Components.Session.SessionPersistor.databaseContextFactory, Tgstation.Server.Host.Components.Session.SessionPersistor.dmbFactory, Tgstation.Server.Host.Components.Session.SessionPersistor.logger, Tgstation.Server.Host.Components.Session.SessionPersistor.metadata, and Tgstation.Server.Host.Components.Session.SessionPersistor.processExecutor.

@@ -304,7 +304,7 @@ Private Attributes

Implements Tgstation.Server.Host.Components.Session.ISessionPersistor.

-

References Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl(), and Tgstation.Server.Host.Components.Session.SessionPersistor.logger.

+

References Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl(), and Tgstation.Server.Host.Components.Session.SessionPersistor.logger.

Referenced by Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DisposeAndNullControllers().

@@ -390,27 +390,27 @@ Here is the caller graph for this function:
Returns
A ValueTask representing the running operation.
-

Definition at line 265 of file SessionPersistor.cs.

-
266 {
-
267 var baseQuery = databaseContext
-
268 .ReattachInformations
-
269 .AsQueryable()
-
270 .Where(x => x.CompileJob!.Job.Instance!.Id == metadata.Id);
-
271
-
272 if (instant)
-
273 await baseQuery
-
274 .DeleteAsync(cancellationToken);
-
275 else
-
276 {
-
277 var results = await baseQuery.ToListAsync(cancellationToken);
-
278 foreach (var result in results)
-
279 databaseContext.ReattachInformations.Remove(result);
-
280 }
-
281 }
+

Definition at line 263 of file SessionPersistor.cs.

+
264 {
+
265 var baseQuery = databaseContext
+ +
267 .AsQueryable()
+
268 .Where(x => x.CompileJob!.Job.Instance!.Id == metadata.Id);
+
269
+
270 if (instant)
+
271 await baseQuery
+
272 .ExecuteDeleteAsync(cancellationToken);
+
273 else
+
274 {
+
275 var results = await baseQuery.ToListAsync(cancellationToken);
+
276 foreach (var result in results)
+
277 databaseContext.ReattachInformations.Remove(result);
+
278 }
+
279 }
void Remove(TModel model)
Remove a given model from the the working set.
-
IDatabaseCollection< ReattachInformation > ReattachInformations
The DbSet<TEntity> for ReattachInformations.
+
IDatabaseCollection< ReattachInformation > ReattachInformations
The DbSet<TEntity> for ReattachInformations.
-

References Tgstation.Server.Host.Components.Session.SessionPersistor.metadata, Tgstation.Server.Host.Database.IDatabaseContext.ReattachInformations, and Tgstation.Server.Host.Database.IDatabaseCollection< TModel >.Remove().

+

References Tgstation.Server.Host.Components.Session.SessionPersistor.metadata, Tgstation.Server.Host.Database.IDatabaseContext.ReattachInformations, and Tgstation.Server.Host.Database.IDatabaseCollection< TModel >.Remove().

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Clear(), and Tgstation.Server.Host.Components.Session.SessionPersistor.Save().

@@ -473,126 +473,126 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Components.Session.ISessionPersistor.

-

Definition at line 128 of file SessionPersistor.cs.

-
129 {
-
130 Models.ReattachInformation? result = null;
-
131 TimeSpan? topicTimeout = null;
-
132
-
133 async ValueTask KillProcess(Models.ReattachInformation reattachInfo)
-
134 {
-
135 try
-
136 {
-
137 await using var process = processExecutor.GetProcess(reattachInfo.ProcessId);
-
138 if (process != null)
-
139 {
-
140 if (reattachInfo == result)
-
141 {
-
142 logger.LogWarning("Killing PID {pid} associated with CompileJob-less reattach information...", reattachInfo.ProcessId);
-
143 }
-
144 else
-
145 {
-
146 logger.LogWarning("Killing PID {pid} associated with extra reattach information...", reattachInfo.ProcessId);
-
147 }
-
148
-
149 process.Terminate();
-
150 await process.Lifetime;
-
151 }
-
152 }
-
153 catch (Exception ex)
-
154 {
-
155 logger.LogWarning(ex, "Failed to kill process!");
-
156 }
-
157 }
-
158
-
159 await databaseContextFactory.UseContext(async (db) =>
-
160 {
-
161 var dbReattachInfos = await db
-
162 .ReattachInformations
-
163 .AsQueryable()
-
164 .Where(x => x.CompileJob!.Job.Instance!.Id == metadata.Id)
-
165 .Include(x => x.CompileJob)
-
166 .Include(x => x.InitialCompileJob)
-
167 .ToListAsync(cancellationToken);
-
168 result = dbReattachInfos.FirstOrDefault();
-
169 if (result == null)
-
170 return;
-
171
-
172 var timeoutMilliseconds = await db
-
173 .Instances
-
174 .AsQueryable()
-
175 .Where(x => x.Id == metadata.Id)
-
176 .Select(x => x.DreamDaemonSettings!.TopicRequestTimeout)
-
177 .FirstOrDefaultAsync(cancellationToken);
-
178
-
179 if (timeoutMilliseconds == default)
-
180 {
-
181 logger.LogCritical("Missing TopicRequestTimeout!");
-
182 return;
-
183 }
+

Definition at line 126 of file SessionPersistor.cs.

+
127 {
+
128 Models.ReattachInformation? result = null;
+
129 TimeSpan? topicTimeout = null;
+
130
+
131 async ValueTask KillProcess(Models.ReattachInformation reattachInfo)
+
132 {
+
133 try
+
134 {
+
135 await using var process = processExecutor.GetProcess(reattachInfo.ProcessId);
+
136 if (process != null)
+
137 {
+
138 if (reattachInfo == result)
+
139 {
+
140 logger.LogWarning("Killing PID {pid} associated with CompileJob-less reattach information...", reattachInfo.ProcessId);
+
141 }
+
142 else
+
143 {
+
144 logger.LogWarning("Killing PID {pid} associated with extra reattach information...", reattachInfo.ProcessId);
+
145 }
+
146
+
147 process.Terminate();
+
148 await process.Lifetime;
+
149 }
+
150 }
+
151 catch (Exception ex)
+
152 {
+
153 logger.LogWarning(ex, "Failed to kill process!");
+
154 }
+
155 }
+
156
+
157 await databaseContextFactory.UseContext(async (db) =>
+
158 {
+
159 var dbReattachInfos = await db
+
160 .ReattachInformations
+
161 .AsQueryable()
+
162 .Where(x => x.CompileJob!.Job.Instance!.Id == metadata.Id)
+
163 .Include(x => x.CompileJob)
+
164 .Include(x => x.InitialCompileJob)
+
165 .ToListAsync(cancellationToken);
+
166 result = dbReattachInfos.FirstOrDefault();
+
167 if (result == null)
+
168 return;
+
169
+
170 var timeoutMilliseconds = await db
+
171 .Instances
+
172 .AsQueryable()
+
173 .Where(x => x.Id == metadata.Id)
+
174 .Select(x => x.DreamDaemonSettings!.TopicRequestTimeout)
+
175 .FirstOrDefaultAsync(cancellationToken);
+
176
+
177 if (timeoutMilliseconds == default)
+
178 {
+
179 logger.LogCritical("Missing TopicRequestTimeout!");
+
180 return;
+
181 }
+
182
+
183 topicTimeout = TimeSpan.FromMilliseconds(timeoutMilliseconds.Value);
184
-
185 topicTimeout = TimeSpan.FromMilliseconds(timeoutMilliseconds.Value);
-
186
-
187 bool first = true;
-
188 foreach (var reattachInfo in dbReattachInfos)
-
189 {
-
190 if (first)
-
191 {
-
192 first = false;
-
193 continue;
-
194 }
+
185 bool first = true;
+
186 foreach (var reattachInfo in dbReattachInfos)
+
187 {
+
188 if (first)
+
189 {
+
190 first = false;
+
191 continue;
+
192 }
+
193
+
194 await KillProcess(reattachInfo);
195
-
196 await KillProcess(reattachInfo);
-
197
-
198 db.ReattachInformations.Remove(reattachInfo);
-
199 logger.LogTrace("Deleting ReattachInformation {id}...", reattachInfo.Id);
-
200 }
-
201
-
202 await db.Save(cancellationToken);
-
203 });
-
204
-
205 if (!topicTimeout.HasValue)
-
206 {
-
207 logger.LogDebug("Reattach information not found!");
-
208 return null;
-
209 }
-
210
-
211 var dmb = await dmbFactory.FromCompileJob(result!.CompileJob!, "Session Loading Main Deployment", cancellationToken);
-
212 if (dmb == null)
-
213 {
-
214 logger.LogError("Unable to reattach! Could not load .dmb!");
-
215 await KillProcess(result);
-
216
-
217 await databaseContextFactory.UseContext(async db =>
-
218 {
-
219 logger.LogTrace("Deleting ReattachInformation {id}...", result.Id);
-
220 await db
-
221 .ReattachInformations
-
222 .AsQueryable()
-
223 .Where(x => x.Id == result.Id)
-
224 .DeleteAsync(cancellationToken);
-
225 });
-
226 return null;
-
227 }
-
228
-
229 IDmbProvider? initialDmb = null;
-
230 if (result.InitialCompileJob != null)
-
231 {
-
232 logger.LogTrace("Loading initial compile job...");
-
233 initialDmb = await dmbFactory.FromCompileJob(result.InitialCompileJob, "Session Loading Initial Deployment", cancellationToken);
-
234 }
+
196 db.ReattachInformations.Remove(reattachInfo);
+
197 logger.LogTrace("Deleting ReattachInformation {id}...", reattachInfo.Id);
+
198 }
+
199
+
200 await db.Save(cancellationToken);
+
201 });
+
202
+
203 if (!topicTimeout.HasValue)
+
204 {
+
205 logger.LogDebug("Reattach information not found!");
+
206 return null;
+
207 }
+
208
+
209 var dmb = await dmbFactory.FromCompileJob(result!.CompileJob!, "Session Loading Main Deployment", cancellationToken);
+
210 if (dmb == null)
+
211 {
+
212 logger.LogError("Unable to reattach! Could not load .dmb!");
+
213 await KillProcess(result);
+
214
+
215 await databaseContextFactory.UseContext(async db =>
+
216 {
+
217 logger.LogTrace("Deleting ReattachInformation {id}...", result.Id);
+
218 await db
+
219 .ReattachInformations
+
220 .AsQueryable()
+
221 .Where(x => x.Id == result.Id)
+
222 .ExecuteDeleteAsync(cancellationToken);
+
223 });
+
224 return null;
+
225 }
+
226
+
227 IDmbProvider? initialDmb = null;
+
228 if (result.InitialCompileJob != null)
+
229 {
+
230 logger.LogTrace("Loading initial compile job...");
+
231 initialDmb = await dmbFactory.FromCompileJob(result.InitialCompileJob, "Session Loading Initial Deployment", cancellationToken);
+
232 }
+
233
+
234 logger.LogTrace("Retrieved ReattachInformation");
235
-
236 logger.LogTrace("Retrieved ReattachInformation");
-
237
-
238 var info = new ReattachInformation(
-
239 result,
-
240 dmb,
-
241 initialDmb,
-
242 topicTimeout.Value);
+
236 var info = new ReattachInformation(
+
237 result,
+
238 dmb,
+
239 initialDmb,
+
240 topicTimeout.Value);
+
241
+
242 logger.LogDebug("Reattach information loaded: {info}", info);
243
-
244 logger.LogDebug("Reattach information loaded: {info}", info);
-
245
-
246 return info;
-
247 }
+
244 return info;
+
245 }
Database representation of Components.Session.ReattachInformation.
@@ -601,7 +601,7 @@ Here is the caller graph for this function:
ValueTask UseContext(Func< IDatabaseContext, ValueTask > operation)
Run an operation in the scope of an IDatabaseContext.
IProcess? GetProcess(int id)
Get a IProcess by id .
-

References Tgstation.Server.Host.Components.Session.SessionPersistor.databaseContextFactory, Tgstation.Server.Host.Components.Session.SessionPersistor.dmbFactory, Tgstation.Server.Host.Components.Deployment.IDmbFactory.FromCompileJob(), Tgstation.Server.Host.System.IProcessExecutor.GetProcess(), Tgstation.Server.Host.Components.Session.SessionPersistor.logger, Tgstation.Server.Host.Components.Session.SessionPersistor.metadata, Tgstation.Server.Host.Components.Session.SessionPersistor.processExecutor, and Tgstation.Server.Host.Database.IDatabaseContextFactory.UseContext().

+

References Tgstation.Server.Host.Components.Session.SessionPersistor.databaseContextFactory, Tgstation.Server.Host.Components.Session.SessionPersistor.dmbFactory, Tgstation.Server.Host.Components.Deployment.IDmbFactory.FromCompileJob(), Tgstation.Server.Host.System.IProcessExecutor.GetProcess(), Tgstation.Server.Host.Components.Session.SessionPersistor.logger, Tgstation.Server.Host.Components.Session.SessionPersistor.metadata, Tgstation.Server.Host.Components.Session.SessionPersistor.processExecutor, and Tgstation.Server.Host.Database.IDatabaseContextFactory.UseContext().

Referenced by Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync().

@@ -665,7 +665,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Components.Session.ISessionPersistor.

-

References Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl(), and Tgstation.Server.Host.Components.Session.SessionPersistor.logger.

+

References Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl(), and Tgstation.Server.Host.Components.Session.SessionPersistor.logger.

Here is the call graph for this function:
@@ -717,7 +717,7 @@ Here is the call graph for this function:

Implements Tgstation.Server.Host.Components.Session.ISessionPersistor.

-

References Tgstation.Server.Host.Components.Session.SessionPersistor.logger.

+

References Tgstation.Server.Host.Components.Session.SessionPersistor.logger.

Referenced by Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNormalReboot(), and Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.InitController().

@@ -756,9 +756,9 @@ Here is the caller graph for this function:

The IDatabaseContextFactory for the SessionPersistor.

-

Definition at line 24 of file SessionPersistor.cs.

+

Definition at line 22 of file SessionPersistor.cs.

-

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor().

+

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor().

@@ -784,9 +784,9 @@ Here is the caller graph for this function:

The IDmbFactory for the SessionPersistor.

-

Definition at line 29 of file SessionPersistor.cs.

+

Definition at line 27 of file SessionPersistor.cs.

-

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor().

+

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor().

@@ -812,9 +812,9 @@ Here is the caller graph for this function:

The ILogger for the SessionPersistor.

-

Definition at line 39 of file SessionPersistor.cs.

+

Definition at line 37 of file SessionPersistor.cs.

-

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Clear(), Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), Tgstation.Server.Host.Components.Session.SessionPersistor.Save(), Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor(), and Tgstation.Server.Host.Components.Session.SessionPersistor.Update().

+

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Clear(), Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), Tgstation.Server.Host.Components.Session.SessionPersistor.Save(), Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor(), and Tgstation.Server.Host.Components.Session.SessionPersistor.Update().

@@ -840,9 +840,9 @@ Here is the caller graph for this function:

The Api.Models.Instance for the SessionPersistor.

-

Definition at line 44 of file SessionPersistor.cs.

+

Definition at line 42 of file SessionPersistor.cs.

-

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl(), Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor().

+

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl(), Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor().

@@ -868,9 +868,9 @@ Here is the caller graph for this function:

The IProcessExecutor for the SessionPersistor.

-

Definition at line 34 of file SessionPersistor.cs.

+

Definition at line 32 of file SessionPersistor.cs.

-

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor().

+

Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html index b09f579353..8f931521fe 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html @@ -1407,7 +1407,7 @@ Here is the call graph for this function:
Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.FinishActivationPreparation
abstract Task FinishActivationPreparation(CancellationToken cancellationToken)
Should be awaited. before calling MakeActive(CancellationToken) to ensure the SwappableDmbProvider is...
Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.CompileJob
Models.CompileJob CompileJob
The CompileJob of the .dmb.
Definition: SwappableDmbProvider.cs:27
Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.Swapped
bool Swapped
If MakeActive(CancellationToken) has been run.
Definition: SwappableDmbProvider.cs:35
-
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:20
+
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:18
Tgstation.Server.Host.Components.Session.SessionPersistor.Update
ValueTask Update(ReattachInformation reattachInformation, CancellationToken cancellationToken)
Update some reattachInformation . A ValueTask representing the running operation.
Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.Server
ISessionController? Server
The single ISessionController.
Definition: BasicWatchdog.cs:36
Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ActiveLaunchParameters
DreamDaemonLaunchParameters ActiveLaunchParameters
The DreamDaemonLaunchParameters to be applied.
Definition: WatchdogBase.cs:57
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html index 9e1d7a06ed..57499e9afa 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html @@ -1142,7 +1142,7 @@ Here is the caller graph for this function:
Tgstation.Server.Host.Components.Session.SessionControllerFactory
Definition: SessionControllerFactory.cs:33
Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew
async ValueTask< ISessionController > LaunchNew(IDmbProvider dmbProvider, IEngineExecutableLock? currentByondLock, DreamDaemonLaunchParameters launchParameters, bool apiValidate, CancellationToken cancellationToken)
Create a ISessionController from a freshly launch DreamDaemon instance. A ValueTask<TResult> resultin...
Definition: SessionControllerFactory.cs:234
Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach
async ValueTask< ISessionController?> Reattach(ReattachInformation reattachInformation, CancellationToken cancellationToken)
Create a ISessionController from an existing DreamDaemon instance. A ValueTask<TResult> resulting in ...
Definition: SessionControllerFactory.cs:398
-
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:20
+
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:18
Tgstation.Server.Host.Components.Session.SessionPersistor.Update
ValueTask Update(ReattachInformation reattachInformation, CancellationToken cancellationToken)
Update some reattachInformation . A ValueTask representing the running operation.
Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.SessionStartupPersist
virtual ValueTask SessionStartupPersist(CancellationToken cancellationToken)
Called to save the current Server into the WatchdogBase.SessionPersistor when initially launched.
Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.PrepServerForLaunch
virtual ValueTask< IDmbProvider > PrepServerForLaunch(IDmbProvider dmbToUse, CancellationToken cancellationToken)
Prepare the server to launch a new instance with the WatchdogBase.ActiveLaunchParameters and a given ...
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html index 9275f28f04..aebd989b02 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html @@ -681,7 +681,7 @@ Private Attributes
255 }
Tgstation.Server.Host.Components.Deployment.DmbFactory
Standard IDmbFactory.
Definition: DmbFactory.cs:29
Tgstation.Server.Host.Components.Session.SessionControllerFactory
Definition: SessionControllerFactory.cs:33
-
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:20
+
Tgstation.Server.Host.Components.Session.SessionPersistor
Definition: SessionPersistor.cs:18
Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager
readonly IJobManager jobManager
The IJobManager for the WatchdogBase.
Definition: WatchdogBase.cs:126
Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger
ILogger< WatchdogBase > Logger
The ILogger for the WatchdogBase.
Definition: WatchdogBase.cs:76
Tgstation.Server.Host.Components.Watchdog.WatchdogBase.releaseServers
bool releaseServers
If the servers should be released instead of shutdown.
Definition: WatchdogBase.cs:176
@@ -3458,13 +3458,13 @@ Here is the caller graph for this function:
410 cancellationToken);
411 }
Tgstation.Server.Api.Models.Instance
Metadata about a server instance.
Definition: Instance.cs:9
-
Tgstation.Server.Host.Components.Session.SessionPersistor.Load
async ValueTask< ReattachInformation?> Load(CancellationToken cancellationToken)
Load a saved ReattachInformation. A ValueTask<TResult> resulting in the stored ReattachInformation if...
Definition: SessionPersistor.cs:128
+
Tgstation.Server.Host.Components.Session.SessionPersistor.Load
async ValueTask< ReattachInformation?> Load(CancellationToken cancellationToken)
Load a saved ReattachInformation. A ValueTask<TResult> resulting in the stored ReattachInformation if...
Definition: SessionPersistor.cs:126
Tgstation.Server.Host.Components.Chat.IChatManager.UpdateTrackingContexts
ValueTask UpdateTrackingContexts(CancellationToken cancellationToken)
Force an update with the active channels on all active IChatTrackingContexts.
Tgstation.Server.Host.Jobs.IJobManager.RegisterOperation
ValueTask RegisterOperation(Job job, JobEntrypoint operation, CancellationToken cancellationToken)
Registers a given Job and begins running it.
Tgstation.Server.Api.Models.JobCode
JobCode
The different types of Response.JobResponse.
Definition: JobCode.cs:9
Tgstation.Server.Api.Rights.DreamDaemonRights
DreamDaemonRights
Rights for managing DreamDaemon.
Definition: DreamDaemonRights.cs:10
-

References Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart, Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat, Tgstation.Server.Host.Components.Instance.DifferentCoreExceptionMessage, Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager, Tgstation.Server.Host.Components.Watchdog.WatchdogBase.LaunchNoLock(), Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), Tgstation.Server.Host.Utils.SemaphoreSlimContext.Lock(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.metadata, Tgstation.Server.Host.Jobs.IJobManager.RegisterOperation(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.synchronizationSemaphore, and Tgstation.Server.Host.Components.Chat.IChatManager.UpdateTrackingContexts().

+

References Tgstation.Server.Host.Components.Watchdog.WatchdogBase.autoStart, Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat, Tgstation.Server.Host.Components.Instance.DifferentCoreExceptionMessage, Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager, Tgstation.Server.Host.Components.Watchdog.WatchdogBase.LaunchNoLock(), Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), Tgstation.Server.Host.Utils.SemaphoreSlimContext.Lock(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.metadata, Tgstation.Server.Host.Jobs.IJobManager.RegisterOperation(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.synchronizationSemaphore, and Tgstation.Server.Host.Components.Chat.IChatManager.UpdateTrackingContexts().

Here is the call graph for this function:
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html b/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html index bf8804416a..fb1067fdb3 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html @@ -207,7 +207,7 @@ Properties

Definition at line 20 of file DatabaseConfiguration.cs.

20{ get; set; }
-

Referenced by Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.Database.MySqlDatabaseContext.ConfigureWith(), Tgstation.Server.Host.Database.PostgresSqlDatabaseContext.ConfigureWith(), Tgstation.Server.Host.Database.SqliteDatabaseContext.ConfigureWith(), Tgstation.Server.Host.Database.SqlServerDatabaseContext.ConfigureWith(), and Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade().

+

Referenced by Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.Database.MySqlDatabaseContext.ConfigureWith(), Tgstation.Server.Host.Database.PostgresSqlDatabaseContext.ConfigureWith(), Tgstation.Server.Host.Database.SqliteDatabaseContext.ConfigureWith(), Tgstation.Server.Host.Database.SqlServerDatabaseContext.ConfigureWith(), and Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade().

@@ -236,7 +236,7 @@ Properties

Definition at line 35 of file DatabaseConfiguration.cs.

35{ get; set; }
-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

@@ -265,7 +265,7 @@ Properties

Definition at line 25 of file DatabaseConfiguration.cs.

25{ get; set; }
-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html b/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html index aa7c6465fe..dd4d1a89d2 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html @@ -718,7 +718,7 @@ Here is the caller graph for this function:
105{ get; set; } = DefaultByondTopicTimeout;
const uint DefaultByondTopicTimeout
The default value for ByondTopicTimeout.
-

Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

+

Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html index 7efbd9093a..fb364d5a8f 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html @@ -351,7 +351,7 @@ Additional Inherited Members
Returns
A HttpStatusCode.Created ObjectResult with the given payload .
-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.UserController.Create(), Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.ConfigurationController.CreateDirectory(), and Tgstation.Server.Host.Controllers.RepositoryController.Read().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.UserController.Create(), Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.ConfigurationController.CreateDirectory(), and Tgstation.Server.Host.Controllers.RepositoryController.Read().

Here is the caller graph for this function:
@@ -1116,7 +1116,7 @@ Here is the caller graph for this function:
Returns
A StatusCodeResult with the given statusCode .
-

Referenced by Tgstation.Server.Host.Controllers.AdministrationController.AttemptInitiateUpdate(), Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.AdministrationController.Delete(), Tgstation.Server.Host.Controllers.ApiController.HeadersIssue(), Tgstation.Server.Host.Controllers.ApiController.RateLimit(), Tgstation.Server.Host.Controllers.AdministrationController.Read(), and Tgstation.Server.Host.Controllers.ApiController.RequiresPosixSystemIdentity().

+

Referenced by Tgstation.Server.Host.Controllers.AdministrationController.AttemptInitiateUpdate(), Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.AdministrationController.Delete(), Tgstation.Server.Host.Controllers.ApiController.HeadersIssue(), Tgstation.Server.Host.Controllers.ApiController.RateLimit(), Tgstation.Server.Host.Controllers.AdministrationController.Read(), and Tgstation.Server.Host.Controllers.ApiController.RequiresPosixSystemIdentity().

Here is the caller graph for this function:
@@ -1475,7 +1475,7 @@ Here is the caller graph for this function:

Definition at line 71 of file ApiController.cs.

71{ get; }
-

Referenced by Tgstation.Server.Host.Controllers.ApiController.ApiController(), Tgstation.Server.Host.Controllers.AdministrationController.AttemptInitiateUpdate(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.UserController.Create(), Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.ConfigurationController.CreateDirectory(), Tgstation.Server.Host.Controllers.ApiRootController.CreateToken(), Tgstation.Server.Host.Controllers.AdministrationController.Delete(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Controllers.ConfigurationController.DeleteDirectory(), Tgstation.Server.Host.Controllers.ConfigurationController.Directory(), Tgstation.Server.Host.Controllers.ConfigurationController.File(), Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction(), Tgstation.Server.Host.Controllers.RepositoryController.PopulateApi(), Tgstation.Server.Host.Controllers.ApiController.RateLimit(), Tgstation.Server.Host.Controllers.AdministrationController.Read(), Tgstation.Server.Host.Controllers.ApiController.RequiresPosixSystemIdentity(), Tgstation.Server.Host.Controllers.ConfigurationController.Update(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.DreamMakerController.Update(), Tgstation.Server.Host.Controllers.EngineController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.UserController.Update(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateInstanceOnlineStatus().

+

Referenced by Tgstation.Server.Host.Controllers.ApiController.ApiController(), Tgstation.Server.Host.Controllers.AdministrationController.AttemptInitiateUpdate(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.UserController.Create(), Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.ConfigurationController.CreateDirectory(), Tgstation.Server.Host.Controllers.ApiRootController.CreateToken(), Tgstation.Server.Host.Controllers.AdministrationController.Delete(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Controllers.ConfigurationController.DeleteDirectory(), Tgstation.Server.Host.Controllers.ConfigurationController.Directory(), Tgstation.Server.Host.Controllers.ConfigurationController.File(), Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction(), Tgstation.Server.Host.Controllers.RepositoryController.PopulateApi(), Tgstation.Server.Host.Controllers.ApiController.RateLimit(), Tgstation.Server.Host.Controllers.AdministrationController.Read(), Tgstation.Server.Host.Controllers.ApiController.RequiresPosixSystemIdentity(), Tgstation.Server.Host.Controllers.ConfigurationController.Update(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.DreamMakerController.Update(), Tgstation.Server.Host.Controllers.EngineController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.UserController.Update(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateInstanceOnlineStatus().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html index c9cbeef4e3..aaf3dd1914 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html @@ -265,7 +265,7 @@ Additional Inherited Members

Detailed Description

ApiController for managing ChatBots.

-

Definition at line 38 of file ChatController.cs.

+

Definition at line 36 of file ChatController.cs.

Constructor & Destructor Documentation

◆ ChatController()

@@ -323,15 +323,15 @@ Additional Inherited Members -

Definition at line 48 of file ChatController.cs.

-
54 : base(
-
55 databaseContext,
-
56 authenticationContext,
-
57 logger,
-
58 instanceManager,
-
59 apiHeaders)
-
60 {
-
61 }
+

Definition at line 46 of file ChatController.cs.

+
52 : base(
+
53 databaseContext,
+
54 authenticationContext,
+
55 logger,
+ +
57 apiHeaders)
+
58 {
+
59 }
readonly IInstanceManager instanceManager
The IInstanceManager for the ComponentInterfacingController.
@@ -381,41 +381,41 @@ Additional Inherited Members
Returns
A ChatChannel based on api .
-

Definition at line 69 of file ChatController.cs.

-
70 {
-
71 var result = new Models.ChatChannel
-
72 {
-
73 IsAdminChannel = api.IsAdminChannel ?? false,
-
74 IsWatchdogChannel = api.IsWatchdogChannel ?? false,
-
75 IsUpdatesChannel = api.IsUpdatesChannel ?? false,
-
76 IsSystemChannel = api.IsSystemChannel ?? false,
-
77 Tag = api.Tag,
-
78 };
-
79
-
80 if (api.ChannelData != null)
-
81 {
-
82 switch (chatProvider)
-
83 {
-
84 case ChatProvider.Discord:
-
85 result.DiscordChannelId = ulong.Parse(api.ChannelData, CultureInfo.InvariantCulture);
-
86 break;
-
87 case ChatProvider.Irc:
-
88 result.IrcChannel = api.ChannelData;
-
89 break;
-
90 default:
-
91 throw new InvalidOperationException($"Invalid chat provider: {chatProvider}");
-
92 }
-
93 }
-
94
-
95 return result;
-
96 }
+

Definition at line 67 of file ChatController.cs.

+
68 {
+
69 var result = new Models.ChatChannel
+
70 {
+
71 IsAdminChannel = api.IsAdminChannel ?? false,
+
72 IsWatchdogChannel = api.IsWatchdogChannel ?? false,
+
73 IsUpdatesChannel = api.IsUpdatesChannel ?? false,
+
74 IsSystemChannel = api.IsSystemChannel ?? false,
+
75 Tag = api.Tag,
+
76 };
+
77
+
78 if (api.ChannelData != null)
+
79 {
+
80 switch (chatProvider)
+
81 {
+
82 case ChatProvider.Discord:
+
83 result.DiscordChannelId = ulong.Parse(api.ChannelData, CultureInfo.InvariantCulture);
+
84 break;
+
85 case ChatProvider.Irc:
+
86 result.IrcChannel = api.ChannelData;
+
87 break;
+
88 default:
+
89 throw new InvalidOperationException($"Invalid chat provider: {chatProvider}");
+
90 }
+
91 }
+
92
+
93 return result;
+
94 }
string? Tag
A custom tag users can define to group channels together.
ChatProvider
Represents a chat service provider.
Definition: ChatProvider.cs:7

References Tgstation.Server.Api.Models.Internal.ChatChannelBase.Tag.

-

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), and Tgstation.Server.Host.Controllers.ChatController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), and Tgstation.Server.Host.Controllers.ChatController.Update().

Here is the caller graph for this function:
@@ -466,69 +466,69 @@ Here is the caller graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult for the operation.

<response code="201">Created ChatBot successfully.</response>

-

Definition at line 108 of file ChatController.cs.

-
109 {
-
110 ArgumentNullException.ThrowIfNull(model);
-
111
-
112 var earlyOut = StandardModelChecks(model, true);
-
113 if (earlyOut != null)
-
114 return earlyOut;
-
115
-
116 var countOfExistingBotsInInstance = await DatabaseContext
-
117 .ChatBots
-
118 .AsQueryable()
-
119 .Where(x => x.InstanceId == Instance.Id)
-
120 .CountAsync(cancellationToken);
-
121
-
122 if (countOfExistingBotsInInstance >= Instance.ChatBotLimit!.Value)
-
123 return Conflict(new ErrorMessageResponse(ErrorCode.ChatBotMax));
-
124
-
125 model.Enabled ??= false;
-
126 model.ReconnectionInterval ??= 1;
-
127
-
128 // try to update das db first
-
129 var newChannels = model.Channels?.Select(x => ConvertApiChatChannel(x, model.Provider!.Value)).ToList() ?? new List<Models.ChatChannel>(); // important that this isn't null
-
130 var dbModel = new ChatBot(newChannels)
-
131 {
-
132 Name = model.Name,
-
133 ConnectionString = model.ConnectionString,
-
134 Enabled = model.Enabled,
-
135 InstanceId = Instance.Id!.Value,
-
136 Provider = model.Provider,
-
137 ReconnectionInterval = model.ReconnectionInterval,
-
138 ChannelLimit = model.ChannelLimit,
-
139 };
+

Definition at line 106 of file ChatController.cs.

+
107 {
+
108 ArgumentNullException.ThrowIfNull(model);
+
109
+
110 var earlyOut = StandardModelChecks(model, true);
+
111 if (earlyOut != null)
+
112 return earlyOut;
+
113
+
114 var countOfExistingBotsInInstance = await DatabaseContext
+
115 .ChatBots
+
116 .AsQueryable()
+
117 .Where(x => x.InstanceId == Instance.Id)
+
118 .CountAsync(cancellationToken);
+
119
+
120 if (countOfExistingBotsInInstance >= Instance.ChatBotLimit!.Value)
+
121 return Conflict(new ErrorMessageResponse(ErrorCode.ChatBotMax));
+
122
+
123 model.Enabled ??= false;
+
124 model.ReconnectionInterval ??= 1;
+
125
+
126 // try to update das db first
+
127 var newChannels = model.Channels?.Select(x => ConvertApiChatChannel(x, model.Provider!.Value)).ToList() ?? new List<Models.ChatChannel>(); // important that this isn't null
+
128 var dbModel = new ChatBot(newChannels)
+
129 {
+
130 Name = model.Name,
+
131 ConnectionString = model.ConnectionString,
+
132 Enabled = model.Enabled,
+
133 InstanceId = Instance.Id!.Value,
+
134 Provider = model.Provider,
+
135 ReconnectionInterval = model.ReconnectionInterval,
+
136 ChannelLimit = model.ChannelLimit,
+
137 };
+
138
+
139 DatabaseContext.ChatBots.Add(dbModel);
140
-
141 DatabaseContext.ChatBots.Add(dbModel);
-
142
-
143 await DatabaseContext.Save(cancellationToken);
- -
145 async instance =>
-
146 {
-
147 try
-
148 {
-
149 // try to create it
-
150 await instance.Chat.ChangeSettings(dbModel, cancellationToken);
-
151
-
152 if (dbModel.Channels.Count > 0)
-
153 await instance.Chat.ChangeChannels(dbModel.Id!.Value, dbModel.Channels, cancellationToken);
-
154 }
-
155 catch
-
156 {
-
157 // undo the add
-
158 DatabaseContext.ChatBots.Remove(dbModel);
-
159
-
160 // DCTx2: Operations must always run
-
161 await DatabaseContext.Save(default);
-
162 await instance.Chat.DeleteConnection(dbModel.Id!.Value, default);
-
163 throw;
-
164 }
-
165
-
166 return null;
-
167 })
-
168
-
169 ?? this.StatusCode(HttpStatusCode.Created, dbModel.ToApi());
-
170 }
+
141 await DatabaseContext.Save(cancellationToken);
+ +
143 async instance =>
+
144 {
+
145 try
+
146 {
+
147 // try to create it
+
148 await instance.Chat.ChangeSettings(dbModel, cancellationToken);
+
149
+
150 if (dbModel.Channels.Count > 0)
+
151 await instance.Chat.ChangeChannels(dbModel.Id!.Value, dbModel.Channels, cancellationToken);
+
152 }
+
153 catch
+
154 {
+
155 // undo the add
+
156 DatabaseContext.ChatBots.Remove(dbModel);
+
157
+
158 // DCTx2: Operations must always run
+
159 await DatabaseContext.Save(default);
+
160 await instance.Chat.DeleteConnection(dbModel.Id!.Value, default);
+
161 throw;
+
162 }
+
163
+
164 return null;
+
165 })
+
166
+
167 ?? this.StatusCode(HttpStatusCode.Created, dbModel.ToApi());
+
168 }
virtual ? long Id
The ID of the entity.
Definition: EntityId.cs:13
Metadata about a server instance.
Definition: Instance.cs:9
ushort? ChatBotLimit
The maximum number of chat bots the Instance may contain.
Definition: Instance.cs:50
@@ -541,9 +541,9 @@ Here is the caller graph for this function:
virtual ? string Name
The name of the entity represented by the NamedEntity.
Definition: NamedEntity.cs:16
Represents an error message returned by the server.
StatusCodeResult StatusCode(HttpStatusCode statusCode)
Strongly type calls to ControllerBase.StatusCode(int).
-
static Models.ChatChannel ConvertApiChatChannel(Api.Models.ChatChannel api, ChatProvider chatProvider)
Converts api to a ChatChannel.
-
BadRequestObjectResult? StandardModelChecks(ChatBotApiBase model, bool forCreation)
Perform some basic validation of a given model .
-
ValueTask< IActionResult > List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
List ChatBots.
+
static Models.ChatChannel ConvertApiChatChannel(Api.Models.ChatChannel api, ChatProvider chatProvider)
Converts api to a ChatChannel.
+
BadRequestObjectResult? StandardModelChecks(ChatBotApiBase model, bool forCreation)
Perform some basic validation of a given model .
+
ValueTask< IActionResult > List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
List ChatBots.
async ValueTask< IActionResult?> WithComponentInstanceNullable(Func< IInstanceCore, ValueTask< IActionResult?> > action, Models.Instance? instance=null)
Run a given action with the relevant IInstance.
Backend abstract implementation of IDatabaseContext.
Task Save(CancellationToken cancellationToken)
Saves changes made to the IDatabaseContext. A Task representing the running operation.
@@ -551,7 +551,7 @@ Here is the caller graph for this function:
Definition: ChatBot.cs:12
ErrorCode
Types of Response.ErrorMessageResponses that the API may return.
Definition: ErrorCode.cs:12
-

References Tgstation.Server.Api.Models.Instance.ChatBotLimit, Tgstation.Server.Host.Database.DatabaseContext.ChatBots, Tgstation.Server.Host.Controllers.ChatController.ConvertApiChatChannel(), Tgstation.Server.Api.Models.EntityId.Id, Tgstation.Server.Host.Controllers.ChatController.List(), Tgstation.Server.Api.Models.NamedEntity.Name, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), Tgstation.Server.Host.Controllers.ApiController.StatusCode(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.WithComponentInstanceNullable().

+

References Tgstation.Server.Api.Models.Instance.ChatBotLimit, Tgstation.Server.Host.Database.DatabaseContext.ChatBots, Tgstation.Server.Host.Controllers.ChatController.ConvertApiChatChannel(), Tgstation.Server.Api.Models.EntityId.Id, Tgstation.Server.Host.Controllers.ChatController.List(), Tgstation.Server.Api.Models.NamedEntity.Name, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), Tgstation.Server.Host.Controllers.ApiController.StatusCode(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.WithComponentInstanceNullable().

Here is the call graph for this function:
@@ -652,24 +652,24 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult for the operation.

<response code="200">Retrieved ChatBot successfully.</response> <response code="410">The ChatBot with the given ID does not exist in this instance.</response>

-

Definition at line 245 of file ChatController.cs.

-
246 {
-
247 var query = DatabaseContext.ChatBots
-
248 .AsQueryable()
-
249 .Where(x => x.Id == id && x.InstanceId == Instance.Id)
-
250 .Include(x => x.Channels);
-
251
-
252 var results = await query.FirstOrDefaultAsync(cancellationToken);
-
253 if (results == default)
-
254 return this.Gone();
+

Definition at line 243 of file ChatController.cs.

+
244 {
+
245 var query = DatabaseContext.ChatBots
+
246 .AsQueryable()
+
247 .Where(x => x.Id == id && x.InstanceId == Instance.Id)
+
248 .Include(x => x.Channels);
+
249
+
250 var results = await query.FirstOrDefaultAsync(cancellationToken);
+
251 if (results == default)
+
252 return this.Gone();
+
253
+
254 var connectionStrings = (AuthenticationContext.GetRight(RightsType.ChatBots) & (ulong)ChatBotRights.ReadConnectionString) != 0;
255
-
256 var connectionStrings = (AuthenticationContext.GetRight(RightsType.ChatBots) & (ulong)ChatBotRights.ReadConnectionString) != 0;
-
257
-
258 if (!connectionStrings)
-
259 results.ConnectionString = null;
-
260
-
261 return Json(results.ToApi());
-
262 }
+
256 if (!connectionStrings)
+
257 results.ConnectionString = null;
+
258
+
259 return Json(results.ToApi());
+
260 }
ulong GetRight(RightsType rightsType)
Get the value of a given rightsType . The value of rightsType . Note that if InstancePermissionSet is...
ChatBotRights
Rights for chat bots.
@@ -734,34 +734,34 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult for the operation.

<response code="200">Listed chat bots successfully.</response>

-

Definition at line 209 of file ChatController.cs.

-
210 {
-
211 var connectionStrings = (AuthenticationContext.GetRight(RightsType.ChatBots) & (ulong)ChatBotRights.ReadConnectionString) != 0;
-
212 return Paginated<ChatBot, ChatBotResponse>(
-
213 () => ValueTask.FromResult(
- - -
216 .ChatBots
-
217 .AsQueryable()
-
218 .Where(x => x.InstanceId == Instance.Id)
-
219 .Include(x => x.Channels)
-
220 .OrderBy(x => x.Id))),
-
221 chatBot =>
-
222 {
-
223 if (!connectionStrings)
-
224 chatBot.ConnectionString = null;
-
225
-
226 return ValueTask.CompletedTask;
-
227 },
-
228 page,
-
229 pageSize,
-
230 cancellationToken);
-
231 }
+

Definition at line 207 of file ChatController.cs.

+
208 {
+
209 var connectionStrings = (AuthenticationContext.GetRight(RightsType.ChatBots) & (ulong)ChatBotRights.ReadConnectionString) != 0;
+
210 return Paginated<ChatBot, ChatBotResponse>(
+
211 () => ValueTask.FromResult(
+ + +
214 .ChatBots
+
215 .AsQueryable()
+
216 .Where(x => x.InstanceId == Instance.Id)
+
217 .Include(x => x.Channels)
+
218 .OrderBy(x => x.Id))),
+
219 chatBot =>
+
220 {
+
221 if (!connectionStrings)
+
222 chatBot.ConnectionString = null;
+
223
+
224 return ValueTask.CompletedTask;
+
225 },
+
226 page,
+
227 pageSize,
+
228 cancellationToken);
+
229 }

References Tgstation.Server.Host.Database.DatabaseContext.ChatBots, Tgstation.Server.Host.Security.AuthenticationContext.GetRight(), and Tgstation.Server.Api.Models.EntityId.Id.

-

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create().

Here is the call graph for this function:
@@ -829,38 +829,38 @@ Here is the caller graph for this function:
Returns
An BadRequestObjectResult to respond with or null.
-

Definition at line 386 of file ChatController.cs.

-
387 {
-
388 if (model.ReconnectionInterval == 0)
-
389 throw new InvalidOperationException("RecconnectionInterval cannot be zero!");
-
390
-
391 if (forCreation && !model.Provider.HasValue)
-
392 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotProviderMissing));
-
393
-
394 if (model.Name != null && String.IsNullOrWhiteSpace(model.Name))
-
395 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWhitespaceName));
-
396
-
397 if (model.ConnectionString != null && String.IsNullOrWhiteSpace(model.ConnectionString))
-
398 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWhitespaceConnectionString));
-
399
-
400 if (!model.ValidateProviderChannelTypes())
-
401 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWrongChannelType));
-
402
-
403 var defaultMaxChannels = (ulong)Math.Max(ChatBot.DefaultChannelLimit, model.Channels?.Count ?? 0);
-
404 if (defaultMaxChannels > UInt16.MaxValue)
-
405 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotMaxChannels));
-
406
-
407 if (forCreation)
-
408 model.ChannelLimit ??= (ushort)defaultMaxChannels;
-
409
-
410 return null;
-
411 }
+

Definition at line 384 of file ChatController.cs.

+
385 {
+
386 if (model.ReconnectionInterval == 0)
+
387 throw new InvalidOperationException("RecconnectionInterval cannot be zero!");
+
388
+
389 if (forCreation && !model.Provider.HasValue)
+
390 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotProviderMissing));
+
391
+
392 if (model.Name != null && String.IsNullOrWhiteSpace(model.Name))
+
393 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWhitespaceName));
+
394
+
395 if (model.ConnectionString != null && String.IsNullOrWhiteSpace(model.ConnectionString))
+
396 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWhitespaceConnectionString));
+
397
+
398 if (!model.ValidateProviderChannelTypes())
+
399 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotWrongChannelType));
+
400
+
401 var defaultMaxChannels = (ulong)Math.Max(ChatBot.DefaultChannelLimit, model.Channels?.Count ?? 0);
+
402 if (defaultMaxChannels > UInt16.MaxValue)
+
403 return BadRequest(new ErrorMessageResponse(ErrorCode.ChatBotMaxChannels));
+
404
+
405 if (forCreation)
+
406 model.ChannelLimit ??= (ushort)defaultMaxChannels;
+
407
+
408 return null;
+
409 }
bool ValidateProviderChannelTypes()
Validates Channels are correct for the ChatBotSettings.Provider.
const ushort DefaultChannelLimit
Default for Api.Models.Internal.ChatBotSettings.ChannelLimit.
Definition: ChatBot.cs:16

References Tgstation.Server.Api.Models.Internal.ChatBotApiBase.Channels, Tgstation.Server.Api.Models.Internal.ChatBotSettings.ConnectionString, Tgstation.Server.Host.Models.ChatBot.DefaultChannelLimit, Tgstation.Server.Api.Models.NamedEntity.Name, Tgstation.Server.Api.Models.Internal.ChatBotSettings.Provider, Tgstation.Server.Api.Models.Internal.ChatBotSettings.ReconnectionInterval, and Tgstation.Server.Api.Models.Internal.ChatBotApiBase.ValidateProviderChannelTypes().

-

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), and Tgstation.Server.Host.Controllers.ChatController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), and Tgstation.Server.Host.Controllers.ChatController.Update().

Here is the call graph for this function:
@@ -920,108 +920,108 @@ Here is the caller graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult for the operation.

<response code="200">Update applied successfully.</response> <response code="204">Update applied successfully. ChatBot not returned based on user permissions.</response> <response code="410">The ChatBot with the given ID does not exist in this instance.</response>

-

Definition at line 279 of file ChatController.cs.

-
281 {
-
282 ArgumentNullException.ThrowIfNull(model);
-
283
-
284 IActionResult? earlyOut = StandardModelChecks(model, false);
-
285 if (earlyOut != null)
-
286 return earlyOut;
-
287
-
288 var query = DatabaseContext
-
289 .ChatBots
-
290 .AsQueryable()
-
291 .Where(x => x.InstanceId == Instance.Id && x.Id == model.Id)
-
292 .Include(x => x.Channels);
+

Definition at line 277 of file ChatController.cs.

+
279 {
+
280 ArgumentNullException.ThrowIfNull(model);
+
281
+
282 IActionResult? earlyOut = StandardModelChecks(model, false);
+
283 if (earlyOut != null)
+
284 return earlyOut;
+
285
+
286 var query = DatabaseContext
+
287 .ChatBots
+
288 .AsQueryable()
+
289 .Where(x => x.InstanceId == Instance.Id && x.Id == model.Id)
+
290 .Include(x => x.Channels);
+
291
+
292 var current = await query.FirstOrDefaultAsync(cancellationToken);
293
-
294 var current = await query.FirstOrDefaultAsync(cancellationToken);
-
295
-
296 if (current == default)
-
297 return this.Gone();
-
298
-
299 if ((model.Channels?.Count ?? current.Channels!.Count) > (model.ChannelLimit ?? current.ChannelLimit!.Value))
-
300 {
-
301 // 400 or 409 depends on if the client sent both
-
302 var errorMessage = new ErrorMessageResponse(ErrorCode.ChatBotMaxChannels);
-
303 if (model.Channels != null && model.ChannelLimit.HasValue)
-
304 return BadRequest(errorMessage);
-
305 return Conflict(errorMessage);
-
306 }
+
294 if (current == default)
+
295 return this.Gone();
+
296
+
297 if ((model.Channels?.Count ?? current.Channels!.Count) > (model.ChannelLimit ?? current.ChannelLimit!.Value))
+
298 {
+
299 // 400 or 409 depends on if the client sent both
+
300 var errorMessage = new ErrorMessageResponse(ErrorCode.ChatBotMaxChannels);
+
301 if (model.Channels != null && model.ChannelLimit.HasValue)
+
302 return BadRequest(errorMessage);
+
303 return Conflict(errorMessage);
+
304 }
+
305
+
306 var userRights = (ChatBotRights)AuthenticationContext.GetRight(RightsType.ChatBots);
307
-
308 var userRights = (ChatBotRights)AuthenticationContext.GetRight(RightsType.ChatBots);
+
308 bool anySettingsModified = false;
309
-
310 bool anySettingsModified = false;
-
311
-
312 bool CheckModified<T>(Expression<Func<ChatBotSettings, T>> expression, ChatBotRights requiredRight)
-
313 {
-
314 var memberSelectorExpression = (MemberExpression)expression.Body;
-
315 var property = (PropertyInfo)memberSelectorExpression.Member;
-
316
-
317 var newVal = property.GetValue(model);
-
318 if (newVal == null)
-
319 return false;
-
320 if (!userRights.HasFlag(requiredRight) && property.GetValue(current) != newVal)
-
321 return true;
-
322
-
323 property.SetValue(current, newVal);
-
324 anySettingsModified = true;
-
325 return false;
-
326 }
+
310 bool CheckModified<T>(Expression<Func<ChatBotSettings, T>> expression, ChatBotRights requiredRight)
+
311 {
+
312 var memberSelectorExpression = (MemberExpression)expression.Body;
+
313 var property = (PropertyInfo)memberSelectorExpression.Member;
+
314
+
315 var newVal = property.GetValue(model);
+
316 if (newVal == null)
+
317 return false;
+
318 if (!userRights.HasFlag(requiredRight) && property.GetValue(current) != newVal)
+
319 return true;
+
320
+
321 property.SetValue(current, newVal);
+
322 anySettingsModified = true;
+
323 return false;
+
324 }
+
325
+
326 var oldProvider = current.Provider;
327
-
328 var oldProvider = current.Provider;
-
329
-
330 if (CheckModified(x => x.ConnectionString, ChatBotRights.WriteConnectionString)
-
331 || CheckModified(x => x.Enabled, ChatBotRights.WriteEnabled)
-
332 || CheckModified(x => x.Name, ChatBotRights.WriteName)
-
333 || CheckModified(x => x.Provider, ChatBotRights.WriteProvider)
-
334 || CheckModified(x => x.ReconnectionInterval, ChatBotRights.WriteReconnectionInterval)
-
335 || CheckModified(x => x.ChannelLimit, ChatBotRights.WriteChannelLimit)
-
336 || (model.Channels != null && !userRights.HasFlag(ChatBotRights.WriteChannels)))
-
337 return Forbid();
-
338
-
339 var hasChannels = model.Channels != null;
-
340 if (hasChannels || (model.Provider.HasValue && model.Provider != oldProvider))
-
341 {
-
342 DatabaseContext.ChatChannels.RemoveRange(current.Channels!);
-
343 if (hasChannels)
-
344 {
-
345 var dbChannels = model.Channels!.Select(x => ConvertApiChatChannel(x, model.Provider ?? current.Provider!.Value)).ToList();
-
346 DatabaseContext.ChatChannels.AddRange(dbChannels);
-
347 current.Channels = dbChannels;
-
348 }
-
349 else
-
350 current.Channels!.Clear();
-
351 }
+
328 if (CheckModified(x => x.ConnectionString, ChatBotRights.WriteConnectionString)
+
329 || CheckModified(x => x.Enabled, ChatBotRights.WriteEnabled)
+
330 || CheckModified(x => x.Name, ChatBotRights.WriteName)
+
331 || CheckModified(x => x.Provider, ChatBotRights.WriteProvider)
+
332 || CheckModified(x => x.ReconnectionInterval, ChatBotRights.WriteReconnectionInterval)
+
333 || CheckModified(x => x.ChannelLimit, ChatBotRights.WriteChannelLimit)
+
334 || (model.Channels != null && !userRights.HasFlag(ChatBotRights.WriteChannels)))
+
335 return Forbid();
+
336
+
337 var hasChannels = model.Channels != null;
+
338 if (hasChannels || (model.Provider.HasValue && model.Provider != oldProvider))
+
339 {
+
340 DatabaseContext.ChatChannels.RemoveRange(current.Channels!);
+
341 if (hasChannels)
+
342 {
+
343 var dbChannels = model.Channels!.Select(x => ConvertApiChatChannel(x, model.Provider ?? current.Provider!.Value)).ToList();
+
344 DatabaseContext.ChatChannels.AddRange(dbChannels);
+
345 current.Channels = dbChannels;
+
346 }
+
347 else
+
348 current.Channels!.Clear();
+
349 }
+
350
+
351 await DatabaseContext.Save(cancellationToken);
352
-
353 await DatabaseContext.Save(cancellationToken);
-
354
-
355 earlyOut = await WithComponentInstanceNullable(
-
356 async instance =>
-
357 {
-
358 var chat = instance.Chat;
-
359 if (anySettingsModified)
-
360 await chat.ChangeSettings(current, cancellationToken); // have to rebuild the thing first
-
361
-
362 if ((model.Channels != null || anySettingsModified) && current.Enabled!.Value)
-
363 await chat.ChangeChannels(current.Id!.Value, current.Channels, cancellationToken);
-
364
-
365 return null;
-
366 });
-
367 if (earlyOut != null)
-
368 return earlyOut;
-
369
-
370 if (userRights.HasFlag(ChatBotRights.Read))
-
371 {
-
372 if (!userRights.HasFlag(ChatBotRights.ReadConnectionString))
-
373 current.ConnectionString = null;
-
374 return Json(current.ToApi());
-
375 }
-
376
-
377 return NoContent();
-
378 }
+
353 earlyOut = await WithComponentInstanceNullable(
+
354 async instance =>
+
355 {
+
356 var chat = instance.Chat;
+
357 if (anySettingsModified)
+
358 await chat.ChangeSettings(current, cancellationToken); // have to rebuild the thing first
+
359
+
360 if ((model.Channels != null || anySettingsModified) && current.Enabled!.Value)
+
361 await chat.ChangeChannels(current.Id!.Value, current.Channels, cancellationToken);
+
362
+
363 return null;
+
364 });
+
365 if (earlyOut != null)
+
366 return earlyOut;
+
367
+
368 if (userRights.HasFlag(ChatBotRights.Read))
+
369 {
+
370 if (!userRights.HasFlag(ChatBotRights.ReadConnectionString))
+
371 current.ConnectionString = null;
+
372 return Json(current.ToApi());
+
373 }
+
374
+
375 return NoContent();
+
376 }
DbSet< ChatChannel > ChatChannels
The ChatChannels in the DatabaseContext.
-

References Tgstation.Server.Host.Database.DatabaseContext.ChatBots, Tgstation.Server.Host.Database.DatabaseContext.ChatChannels, Tgstation.Server.Host.Controllers.ChatController.ConvertApiChatChannel(), Tgstation.Server.Host.Security.AuthenticationContext.GetRight(), Tgstation.Server.Api.Models.EntityId.Id, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.WithComponentInstanceNullable().

+

References Tgstation.Server.Host.Database.DatabaseContext.ChatBots, Tgstation.Server.Host.Database.DatabaseContext.ChatChannels, Tgstation.Server.Host.Controllers.ChatController.ConvertApiChatChannel(), Tgstation.Server.Host.Security.AuthenticationContext.GetRight(), Tgstation.Server.Api.Models.EntityId.Id, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.WithComponentInstanceNullable().

Here is the call graph for this function:
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html index 620c5cf61d..536a3f61aa 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html @@ -393,7 +393,7 @@ Additional Inherited Members

References Tgstation.Server.Host.Components.IInstanceManager.GetInstanceReference(), Tgstation.Server.Host.Controllers.ComponentInterfacingController.instanceManager, and Tgstation.Server.Host.Controllers.ApiController.Logger.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateRequest().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateRequest().

Here is the call graph for this function:
@@ -628,7 +628,7 @@ Here is the caller graph for this function:

References Tgstation.Server.Host.Components.IInstanceManager.GetInstanceReference(), Tgstation.Server.Host.Controllers.ComponentInterfacingController.instanceManager, and Tgstation.Server.Host.Utils.SerilogContextHelper.InstanceReferenceContextProperty.

-

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.ChatController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.RepositoryController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.ChatController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.RepositoryController.Update().

Here is the call graph for this function:
@@ -735,7 +735,7 @@ Here is the caller graph for this function:

Definition at line 27 of file ComponentInterfacingController.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Update().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html index 2af800cc86..e198de4fcd 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html @@ -487,14 +487,14 @@ Additional Inherited Members
Returns
A ValueTask representing the running operation.
-

Definition at line 812 of file InstanceController.cs.

-
813 {
-
814 instanceResponse.Accessible = await DatabaseContext
- -
816 .AsQueryable()
-
817 .Where(x => x.InstanceId == instanceResponse.Id && x.PermissionSetId == AuthenticationContext.PermissionSet.Id)
-
818 .AnyAsync(cancellationToken);
-
819 }
+

Definition at line 838 of file InstanceController.cs.

+
839 {
+
840 instanceResponse.Accessible = await DatabaseContext
+ +
842 .AsQueryable()
+
843 .Where(x => x.InstanceId == instanceResponse.Id && x.PermissionSetId == AuthenticationContext.PermissionSet.Id)
+
844 .AnyAsync(cancellationToken);
+
845 }
virtual ? long Id
The ID of the entity.
Definition: EntityId.cs:13
Backend abstract implementation of IDatabaseContext.
@@ -504,7 +504,7 @@ Additional Inherited Members

References Tgstation.Server.Api.Models.EntityId.Id, Tgstation.Server.Api.Models.PermissionSet.Id, Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets, and Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.List(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.List(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

Here is the caller graph for this function:
@@ -686,9 +686,9 @@ Here is the caller graph for this function:
ObjectResult Created(object payload)
Generic 201 response with a given payload .
ILogger< ApiController > Logger
The ILogger for the ApiController.
-
async ValueTask< Models.Instance?> CreateDefaultInstance(InstanceCreateRequest initialSettings, CancellationToken cancellationToken)
Creates a default Models.Instance from initialSettings .
-
BadRequestObjectResult? ValidateCronSetting(Api.Models.Instance instance)
Validates a given instance 's Api.Models.Instance.AutoUpdateCron setting.
-
string? NormalizePath(string? path)
Normalize a given path for an instance.
+
async ValueTask< Models.Instance?> CreateDefaultInstance(InstanceCreateRequest initialSettings, CancellationToken cancellationToken)
Creates a default Models.Instance from initialSettings .
+
BadRequestObjectResult? ValidateCronSetting(Api.Models.Instance instance)
Validates a given instance 's Api.Models.Instance.AutoUpdateCron setting.
+
string? NormalizePath(string? path)
Normalize a given path for an instance.
const string InstanceAttachFileName
File name to allow attaching instances.
DbSet< Instance > Instances
The Instances in the DatabaseContext.
Task Save(CancellationToken cancellationToken)
Saves changes made to the IDatabaseContext. A Task representing the running operation.
@@ -706,7 +706,7 @@ Here is the caller graph for this function:
ValueTask InstancePermissionSetCreated(InstancePermissionSet instancePermissionSet, CancellationToken cancellationToken)
Called when a given instancePermissionSet is successfully created.
ErrorCode
Types of Response.ErrorMessageResponses that the API may return.
Definition: ErrorCode.cs:12
-

References Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.Controllers.ApiController.Created(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.IO.IIOManager.CreateDirectory(), Tgstation.Server.Host.IO.DefaultIOManager.CurrentDirectory, Tgstation.Server.Host.IO.IIOManager.DeleteFile(), Tgstation.Server.Host.IO.IIOManager.DirectoryExists(), Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.Controllers.InstanceController.generalConfiguration, Tgstation.Server.Host.IO.IIOManager.GetDirectories(), Tgstation.Server.Host.IO.IIOManager.GetFiles(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Controllers.InstanceController.InstanceAttachFileName, Tgstation.Server.Api.Models.Internal.ServerInformationBase.InstanceLimit, Tgstation.Server.Host.Security.IPermissionsUpdateNotifyee.InstancePermissionSetCreated(), Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Controllers.InstanceController.ioManager, Tgstation.Server.Host.Controllers.ApiController.Logger, Tgstation.Server.Api.Models.UserName.Name, Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), Tgstation.Server.Host.IO.IIOManager.PathIsChildOf(), Tgstation.Server.Host.Controllers.InstanceController.permissionsUpdateNotifyee, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, Tgstation.Server.Host.Security.AuthenticationContext.User, Tgstation.Server.Host.Controllers.InstanceController.ValidateCronSetting(), and Tgstation.Server.Api.Models.Internal.ServerInformationBase.ValidInstancePaths.

+

References Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.Controllers.ApiController.Created(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.IO.IIOManager.CreateDirectory(), Tgstation.Server.Host.IO.DefaultIOManager.CurrentDirectory, Tgstation.Server.Host.IO.IIOManager.DeleteFile(), Tgstation.Server.Host.IO.IIOManager.DirectoryExists(), Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.Controllers.InstanceController.generalConfiguration, Tgstation.Server.Host.IO.IIOManager.GetDirectories(), Tgstation.Server.Host.IO.IIOManager.GetFiles(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Controllers.InstanceController.InstanceAttachFileName, Tgstation.Server.Api.Models.Internal.ServerInformationBase.InstanceLimit, Tgstation.Server.Host.Security.IPermissionsUpdateNotifyee.InstancePermissionSetCreated(), Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Controllers.InstanceController.ioManager, Tgstation.Server.Host.Controllers.ApiController.Logger, Tgstation.Server.Api.Models.UserName.Name, Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), Tgstation.Server.Host.IO.IIOManager.PathIsChildOf(), Tgstation.Server.Host.Controllers.InstanceController.permissionsUpdateNotifyee, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, Tgstation.Server.Host.Security.AuthenticationContext.User, Tgstation.Server.Host.Controllers.InstanceController.ValidateCronSetting(), and Tgstation.Server.Api.Models.Internal.ServerInformationBase.ValidInstancePaths.

Here is the call graph for this function:
@@ -780,87 +780,87 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the new Models.Instance or null if ports could not be allocated.
-

Definition at line 688 of file InstanceController.cs.

-
689 {
-
690 var ddPort = await portAllocator.GetAvailablePort(1024, false, cancellationToken);
-
691 if (!ddPort.HasValue)
-
692 return null;
-
693
-
694 // try to use the old default if possible
-
695 const ushort DefaultDreamDaemonPort = 1337;
-
696 if (ddPort.Value < DefaultDreamDaemonPort)
-
697 ddPort = await portAllocator.GetAvailablePort(DefaultDreamDaemonPort, false, cancellationToken) ?? ddPort;
-
698
-
699 const ushort DefaultApiValidationPort = 1339;
-
700 var dmPort = await portAllocator
-
701 .GetAvailablePort(
-
702 Math.Min((ushort)(ddPort.Value + 1), DefaultApiValidationPort),
-
703 false,
-
704 cancellationToken);
-
705 if (!dmPort.HasValue)
-
706 return null;
-
707
-
708 // try to use the old default if possible
-
709 if (dmPort < DefaultApiValidationPort)
-
710 dmPort = await portAllocator.GetAvailablePort(DefaultApiValidationPort, false, cancellationToken) ?? dmPort;
-
711
-
712 return new Models.Instance
-
713 {
-
714 ConfigurationType = initialSettings.ConfigurationType ?? ConfigurationType.Disallowed,
-
715 DreamDaemonSettings = new DreamDaemonSettings
-
716 {
-
717 AllowWebClient = false,
-
718 AutoStart = false,
-
719 Port = ddPort,
-
720 OpenDreamTopicPort = 0,
-
721 SecurityLevel = DreamDaemonSecurity.Safe,
-
722 Visibility = DreamDaemonVisibility.Public,
-
723 StartupTimeout = 60,
-
724 HealthCheckSeconds = 60,
-
725 DumpOnHealthCheckRestart = false,
-
726 TopicRequestTimeout = generalConfiguration.ByondTopicTimeout,
-
727 AdditionalParameters = String.Empty,
-
728 StartProfiler = false,
-
729 LogOutput = false,
-
730 MapThreads = 0,
-
731 Minidumps = true,
-
732 },
-
733 DreamMakerSettings = new DreamMakerSettings
-
734 {
-
735 ApiValidationPort = dmPort,
-
736 ApiValidationSecurityLevel = DreamDaemonSecurity.Safe,
-
737 RequireDMApiValidation = true,
-
738 Timeout = TimeSpan.FromHours(1),
-
739 CompilerAdditionalArguments = null,
-
740 },
-
741 Name = initialSettings.Name,
-
742 Online = false,
-
743 Path = initialSettings.Path,
-
744 AutoUpdateInterval = initialSettings.AutoUpdateInterval ?? 0,
-
745 AutoUpdateCron = initialSettings.AutoUpdateCron ?? String.Empty,
-
746 ChatBotLimit = initialSettings.ChatBotLimit ?? Models.Instance.DefaultChatBotLimit,
-
747 RepositorySettings = new RepositorySettings
-
748 {
-
749 CommitterEmail = Components.Repository.Repository.DefaultCommitterEmail,
-
750 CommitterName = Components.Repository.Repository.DefaultCommitterName,
-
751 PushTestMergeCommits = false,
-
752 ShowTestMergeCommitters = false,
-
753 AutoUpdatesKeepTestMerges = false,
-
754 AutoUpdatesSynchronize = false,
-
755 PostTestMergeComment = false,
-
756 CreateGitHubDeployments = false,
-
757 UpdateSubmodules = true,
+

Definition at line 714 of file InstanceController.cs.

+
715 {
+
716 var ddPort = await portAllocator.GetAvailablePort(1024, false, cancellationToken);
+
717 if (!ddPort.HasValue)
+
718 return null;
+
719
+
720 // try to use the old default if possible
+
721 const ushort DefaultDreamDaemonPort = 1337;
+
722 if (ddPort.Value < DefaultDreamDaemonPort)
+
723 ddPort = await portAllocator.GetAvailablePort(DefaultDreamDaemonPort, false, cancellationToken) ?? ddPort;
+
724
+
725 const ushort DefaultApiValidationPort = 1339;
+
726 var dmPort = await portAllocator
+ +
728 Math.Min((ushort)(ddPort.Value + 1), DefaultApiValidationPort),
+
729 false,
+
730 cancellationToken);
+
731 if (!dmPort.HasValue)
+
732 return null;
+
733
+
734 // try to use the old default if possible
+
735 if (dmPort < DefaultApiValidationPort)
+
736 dmPort = await portAllocator.GetAvailablePort(DefaultApiValidationPort, false, cancellationToken) ?? dmPort;
+
737
+
738 return new Models.Instance
+
739 {
+
740 ConfigurationType = initialSettings.ConfigurationType ?? ConfigurationType.Disallowed,
+ +
742 {
+
743 AllowWebClient = false,
+
744 AutoStart = false,
+
745 Port = ddPort,
+
746 OpenDreamTopicPort = 0,
+
747 SecurityLevel = DreamDaemonSecurity.Safe,
+
748 Visibility = DreamDaemonVisibility.Public,
+
749 StartupTimeout = 60,
+
750 HealthCheckSeconds = 60,
+
751 DumpOnHealthCheckRestart = false,
+
752 TopicRequestTimeout = generalConfiguration.ByondTopicTimeout,
+
753 AdditionalParameters = String.Empty,
+
754 StartProfiler = false,
+
755 LogOutput = false,
+
756 MapThreads = 0,
+
757 Minidumps = true,
758 },
-
759 InstancePermissionSets = new List<InstancePermissionSet> // give this user full privileges on the instance
+
760 {
- -
762 },
-
763 SwarmIdentifer = swarmConfiguration.Identifier,
-
764 };
-
765 }
+
761 ApiValidationPort = dmPort,
+
762 ApiValidationSecurityLevel = DreamDaemonSecurity.Safe,
+
763 RequireDMApiValidation = true,
+
764 Timeout = TimeSpan.FromHours(1),
+
765 CompilerAdditionalArguments = null,
+
766 },
+
767 Name = initialSettings.Name,
+
768 Online = false,
+
769 Path = initialSettings.Path,
+
770 AutoUpdateInterval = initialSettings.AutoUpdateInterval ?? 0,
+
771 AutoUpdateCron = initialSettings.AutoUpdateCron ?? String.Empty,
+
772 ChatBotLimit = initialSettings.ChatBotLimit ?? Models.Instance.DefaultChatBotLimit,
+ +
774 {
+
775 CommitterEmail = Components.Repository.Repository.DefaultCommitterEmail,
+
776 CommitterName = Components.Repository.Repository.DefaultCommitterName,
+
777 PushTestMergeCommits = false,
+
778 ShowTestMergeCommitters = false,
+
779 AutoUpdatesKeepTestMerges = false,
+
780 AutoUpdatesSynchronize = false,
+
781 PostTestMergeComment = false,
+
782 CreateGitHubDeployments = false,
+
783 UpdateSubmodules = true,
+
784 },
+
785 InstancePermissionSets = new List<InstancePermissionSet> // give this user full privileges on the instance
+
786 {
+ +
788 },
+
789 SwarmIdentifer = swarmConfiguration.Identifier,
+
790 };
+
791 }
Metadata about a server instance.
Definition: Instance.cs:9
uint ByondTopicTimeout
The timeout in milliseconds for sending and receiving topics to/from DreamDaemon. Note that a single ...
-
InstancePermissionSet InstanceAdminPermissionSet(InstancePermissionSet? permissionSetToModify)
Generate an InstancePermissionSet with full rights.
+
InstancePermissionSet InstanceAdminPermissionSet(InstancePermissionSet? permissionSetToModify)
Generate an InstancePermissionSet with full rights.
@@ -869,7 +869,7 @@ Here is the call graph for this function:
ConfigurationType
The type of configuration allowed on an Instance.
DreamDaemonSecurity
DreamDaemon's security level.
-

References Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Controllers.InstanceController.generalConfiguration, Tgstation.Server.Host.Utils.IPortAllocator.GetAvailablePort(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet(), Tgstation.Server.Api.Models.NamedEntity.Name, Tgstation.Server.Api.Models.Instance.Path, Tgstation.Server.Host.Controllers.InstanceController.portAllocator, and Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration.

+

References Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Controllers.InstanceController.generalConfiguration, Tgstation.Server.Host.Utils.IPortAllocator.GetAvailablePort(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet(), Tgstation.Server.Api.Models.NamedEntity.Name, Tgstation.Server.Api.Models.Instance.Path, Tgstation.Server.Host.Controllers.InstanceController.portAllocator, and Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration.

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create().

@@ -943,28 +943,57 @@ Here is the caller graph for this function:
285 if (originalModel.Online!.Value)
286 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceDetachOnline));
287
-
288 DatabaseContext.Instances.Remove(originalModel);
-
289
-
290 var originalPath = originalModel.Path!;
-
291 var attachFileName = ioManager.ConcatPath(originalPath, InstanceAttachFileName);
-
292 try
-
293 {
-
294 if (await ioManager.DirectoryExists(originalPath, cancellationToken))
-
295 await ioManager.WriteAllBytes(attachFileName, Array.Empty<byte>(), cancellationToken);
-
296 }
-
297 catch (OperationCanceledException)
-
298 {
-
299 // DCT: Operation must always run
-
300 await ioManager.DeleteFile(attachFileName, CancellationToken.None);
-
301 throw;
-
302 }
-
303
-
304 await DatabaseContext.Save(cancellationToken); // cascades everything
-
305 return NoContent();
-
306 }
+
288 var originalPath = originalModel.Path!;
+
289 var attachFileName = ioManager.ConcatPath(originalPath, InstanceAttachFileName);
+
290 try
+
291 {
+
292 if (await ioManager.DirectoryExists(originalPath, cancellationToken))
+
293 await ioManager.WriteAllBytes(attachFileName, Array.Empty<byte>(), cancellationToken);
+
294 }
+
295 catch (OperationCanceledException)
+
296 {
+
297 // DCT: Operation must always run
+
298 await ioManager.DeleteFile(attachFileName, CancellationToken.None);
+
299 throw;
+
300 }
+
301
+
302 try
+
303 {
+
304 // yes this is racy af. I hate it
+
305 // there's a bug where removing the root instance doesn't work sometimes
+
306 await DatabaseContext
+
307 .CompileJobs
+
308 .AsQueryable()
+
309 .Where(x => x.Job!.Instance!.Id == id)
+
310 .ExecuteDeleteAsync(cancellationToken);
+
311 await DatabaseContext
+
312 .RevInfoTestMerges
+
313 .AsQueryable()
+
314 .Where(x => x.RevisionInformation.InstanceId == id)
+
315 .ExecuteDeleteAsync(cancellationToken);
+
316 await DatabaseContext
+
317 .RevisionInformations
+
318 .AsQueryable()
+
319 .Where(x => x.InstanceId == id)
+
320 .ExecuteDeleteAsync(cancellationToken);
+
321
+
322 DatabaseContext.Instances.Remove(originalModel);
+
323 await DatabaseContext.Save(cancellationToken); // cascades everything else
+
324 }
+
325 catch
+
326 {
+
327 await ioManager.DeleteFile(attachFileName, CancellationToken.None); // DCT: Shouldn't be cancelled
+
328 throw;
+
329 }
+
330
+
331 return NoContent();
+
332 }
+
Tgstation.Server.Host.Database.DatabaseContext.CompileJobs
DbSet< CompileJob > CompileJobs
The CompileJobs in the DatabaseContext.
Definition: DatabaseContext.cs:39
+
Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges
DbSet< RevInfoTestMerge > RevInfoTestMerges
The RevInfoTestMerges in the DatabaseContext.
Definition: DatabaseContext.cs:94
+
Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations
DbSet< RevisionInformation > RevisionInformations
The RevisionInformations in the DatabaseContext.
Definition: DatabaseContext.cs:44
Tgstation.Server.Host.IO.IIOManager.WriteAllBytes
ValueTask WriteAllBytes(string path, byte[] contents, CancellationToken cancellationToken)
Writes some contents to a file at path overwriting previous content.
-

References Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.IO.IIOManager.DeleteFile(), Tgstation.Server.Host.IO.IIOManager.DirectoryExists(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Controllers.InstanceController.InstanceAttachFileName, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Controllers.InstanceController.ioManager, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, and Tgstation.Server.Host.IO.IIOManager.WriteAllBytes().

+

References Tgstation.Server.Host.Database.DatabaseContext.CompileJobs, Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.IO.IIOManager.DeleteFile(), Tgstation.Server.Host.IO.IIOManager.DirectoryExists(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Controllers.InstanceController.InstanceAttachFileName, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Controllers.InstanceController.ioManager, Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges, Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, and Tgstation.Server.Host.IO.IIOManager.WriteAllBytes().

Here is the call graph for this function:
@@ -1018,56 +1047,56 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="200">Retrieved Api.Models.Instance successfully.</response> <response code="410">The database entity for the requested instance could not be retrieved. The instance was likely detached.</response>

-

Definition at line 591 of file InstanceController.cs.

-
592 {
-
593 var cantList = !AuthenticationContext.PermissionSet.InstanceManagerRights!.Value.HasFlag(InstanceManagerRights.List);
-
594 IQueryable<Models.Instance> QueryForUser()
-
595 {
-
596 var query = DatabaseContext
-
597 .Instances
-
598 .AsQueryable()
-
599 .Where(x => x.Id == id && x.SwarmIdentifer == swarmConfiguration.Identifier);
-
600
-
601 if (cantList)
-
602 query = query.Include(x => x.InstancePermissionSets);
-
603 return query;
-
604 }
-
605
-
606 var instance = await QueryForUser().FirstOrDefaultAsync(cancellationToken);
-
607
-
608 if (instance == null)
-
609 return this.Gone();
-
610
-
611 if (ValidateInstanceOnlineStatus(instance))
-
612 await DatabaseContext.Save(cancellationToken);
-
613
-
614 if (cantList && !instance.InstancePermissionSets.Any(instanceUser => instanceUser.PermissionSetId == AuthenticationContext.PermissionSet.Require(x => x.Id)
-
615 && (instanceUser.RepositoryRights != RepositoryRights.None ||
-
616 instanceUser.EngineRights != EngineRights.None ||
-
617 instanceUser.ChatBotRights != ChatBotRights.None ||
-
618 instanceUser.ConfigurationRights != ConfigurationRights.None ||
-
619 instanceUser.DreamDaemonRights != DreamDaemonRights.None ||
-
620 instanceUser.DreamMakerRights != DreamMakerRights.None ||
-
621 instanceUser.InstancePermissionSetRights != InstancePermissionSetRights.None)))
-
622 return Forbid();
-
623
-
624 var api = instance.ToApi();
-
625
-
626 var moveJob = await QueryForUser()
-
627 .SelectMany(x => x.Jobs)
-
628 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
-
629 .Include(x => x.StartedBy!)
-
630 .ThenInclude(x => x.CreatedBy)
-
631 .Include(x => x.Instance)
-
632 .FirstOrDefaultAsync(cancellationToken);
-
633 api.MoveJob = moveJob?.ToApi();
-
634 await CheckAccessible(api, cancellationToken);
-
635 return Json(api);
-
636 }
+

Definition at line 617 of file InstanceController.cs.

+
618 {
+ +
620 IQueryable<Models.Instance> QueryForUser()
+
621 {
+
622 var query = DatabaseContext
+
623 .Instances
+
624 .AsQueryable()
+
625 .Where(x => x.Id == id && x.SwarmIdentifer == swarmConfiguration.Identifier);
+
626
+
627 if (cantList)
+
628 query = query.Include(x => x.InstancePermissionSets);
+
629 return query;
+
630 }
+
631
+
632 var instance = await QueryForUser().FirstOrDefaultAsync(cancellationToken);
+
633
+
634 if (instance == null)
+
635 return this.Gone();
+
636
+
637 if (ValidateInstanceOnlineStatus(instance))
+
638 await DatabaseContext.Save(cancellationToken);
+
639
+
640 if (cantList && !instance.InstancePermissionSets.Any(instanceUser => instanceUser.PermissionSetId == AuthenticationContext.PermissionSet.Require(x => x.Id)
+
641 && (instanceUser.RepositoryRights != RepositoryRights.None ||
+
642 instanceUser.EngineRights != EngineRights.None ||
+
643 instanceUser.ChatBotRights != ChatBotRights.None ||
+
644 instanceUser.ConfigurationRights != ConfigurationRights.None ||
+
645 instanceUser.DreamDaemonRights != DreamDaemonRights.None ||
+
646 instanceUser.DreamMakerRights != DreamMakerRights.None ||
+
647 instanceUser.InstancePermissionSetRights != InstancePermissionSetRights.None)))
+
648 return Forbid();
+
649
+
650 var api = instance.ToApi();
+
651
+
652 var moveJob = await QueryForUser()
+
653 .SelectMany(x => x.Jobs)
+
654 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
+
655 .Include(x => x.StartedBy!)
+
656 .ThenInclude(x => x.CreatedBy)
+
657 .Include(x => x.Instance)
+
658 .FirstOrDefaultAsync(cancellationToken);
+
659 api.MoveJob = moveJob?.ToApi();
+
660 await CheckAccessible(api, cancellationToken);
+
661 return Json(api);
+
662 }
InstanceManagerRights? InstanceManagerRights
The Rights.InstanceManagerRights for the user.
bool ValidateInstanceOnlineStatus(Api.Models.Instance metadata)
Corrects discrepencies between the Api.Models.Instance.Online status of IInstances in the database vs...
-
async ValueTask CheckAccessible(InstanceResponse instanceResponse, CancellationToken cancellationToken)
Populate the InstanceResponse.Accessible property of a given instanceResponse .
+
async ValueTask CheckAccessible(InstanceResponse instanceResponse, CancellationToken cancellationToken)
Populate the InstanceResponse.Accessible property of a given instanceResponse .
JobCode
The different types of Response.JobResponse.
Definition: JobCode.cs:9
ChatBotRights
Rights for chat bots.
ConfigurationRights
Rights for Models.IConfigurationFiles.
@@ -1078,7 +1107,7 @@ Here is the call graph for this function:
DreamDaemonRights
Rights for managing DreamDaemon.
InstanceManagerRights
Rights for managing Models.Instances.
-

References Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Api.Models.PermissionSet.InstanceManagerRights, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateInstanceOnlineStatus().

+

References Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Api.Models.PermissionSet.InstanceManagerRights, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateInstanceOnlineStatus().

Here is the call graph for this function:
@@ -1131,40 +1160,40 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="204">Granted permissions successfully.</response>

-

Definition at line 649 of file InstanceController.cs.

-
650 {
-
651 IQueryable<Models.Instance> BaseQuery() => DatabaseContext
-
652 .Instances
-
653 .AsQueryable()
-
654 .Where(x => x.Id == id && x.SwarmIdentifer == swarmConfiguration.Identifier);
-
655
-
656 // ensure the current user has write privilege on the instance
-
657 var usersInstancePermissionSet = await BaseQuery()
-
658 .SelectMany(x => x.InstancePermissionSets)
-
659 .Where(x => x.PermissionSetId == AuthenticationContext.PermissionSet.Id)
-
660 .FirstOrDefaultAsync(cancellationToken);
-
661 if (usersInstancePermissionSet == default)
-
662 {
-
663 // does the instance actually exist?
-
664 var instanceExists = await BaseQuery()
-
665 .AnyAsync(cancellationToken);
-
666
-
667 if (!instanceExists)
-
668 return this.Gone();
-
669
-
670 var instanceAdminUser = InstanceAdminPermissionSet(null);
-
671 instanceAdminUser.InstanceId = id;
-
672 DatabaseContext.InstancePermissionSets.Add(instanceAdminUser);
-
673 }
-
674 else
-
675 InstanceAdminPermissionSet(usersInstancePermissionSet);
-
676
-
677 await DatabaseContext.Save(cancellationToken);
-
678
-
679 return NoContent();
-
680 }
+

Definition at line 675 of file InstanceController.cs.

+
676 {
+
677 IQueryable<Models.Instance> BaseQuery() => DatabaseContext
+
678 .Instances
+
679 .AsQueryable()
+
680 .Where(x => x.Id == id && x.SwarmIdentifer == swarmConfiguration.Identifier);
+
681
+
682 // ensure the current user has write privilege on the instance
+
683 var usersInstancePermissionSet = await BaseQuery()
+
684 .SelectMany(x => x.InstancePermissionSets)
+
685 .Where(x => x.PermissionSetId == AuthenticationContext.PermissionSet.Id)
+
686 .FirstOrDefaultAsync(cancellationToken);
+
687 if (usersInstancePermissionSet == default)
+
688 {
+
689 // does the instance actually exist?
+
690 var instanceExists = await BaseQuery()
+
691 .AnyAsync(cancellationToken);
+
692
+
693 if (!instanceExists)
+
694 return this.Gone();
+
695
+
696 var instanceAdminUser = InstanceAdminPermissionSet(null);
+
697 instanceAdminUser.InstanceId = id;
+
698 DatabaseContext.InstancePermissionSets.Add(instanceAdminUser);
+
699 }
+
700 else
+
701 InstanceAdminPermissionSet(usersInstancePermissionSet);
+
702
+
703 await DatabaseContext.Save(cancellationToken);
+
704
+
705 return NoContent();
+
706 }
-

References Tgstation.Server.Api.Models.PermissionSet.Id, Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet(), Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet, Tgstation.Server.Host.Database.DatabaseContext.Save(), and Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration.

+

References Tgstation.Server.Api.Models.PermissionSet.Id, Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet(), Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet, Tgstation.Server.Host.Database.DatabaseContext.Save(), and Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration.

Here is the call graph for this function:
@@ -1211,29 +1240,29 @@ Here is the call graph for this function:
Returns
permissionSetToModify or a new InstancePermissionSet with full rights.
-

Definition at line 772 of file InstanceController.cs.

-
773 {
-
774 permissionSetToModify ??= new InstancePermissionSet()
-
775 {
- -
777 PermissionSetId = AuthenticationContext.PermissionSet.Require(x => x.Id),
-
778 };
-
779 permissionSetToModify.EngineRights = RightsHelper.AllRights<EngineRights>();
-
780 permissionSetToModify.ChatBotRights = RightsHelper.AllRights<ChatBotRights>();
-
781 permissionSetToModify.ConfigurationRights = RightsHelper.AllRights<ConfigurationRights>();
-
782 permissionSetToModify.DreamDaemonRights = RightsHelper.AllRights<DreamDaemonRights>();
-
783 permissionSetToModify.DreamMakerRights = RightsHelper.AllRights<DreamMakerRights>();
-
784 permissionSetToModify.RepositoryRights = RightsHelper.AllRights<RepositoryRights>();
-
785 permissionSetToModify.InstancePermissionSetRights = RightsHelper.AllRights<InstancePermissionSetRights>();
-
786 return permissionSetToModify;
-
787 }
+

Definition at line 798 of file InstanceController.cs.

+
799 {
+
800 permissionSetToModify ??= new InstancePermissionSet()
+
801 {
+ +
803 PermissionSetId = AuthenticationContext.PermissionSet.Require(x => x.Id),
+
804 };
+
805 permissionSetToModify.EngineRights = RightsHelper.AllRights<EngineRights>();
+
806 permissionSetToModify.ChatBotRights = RightsHelper.AllRights<ChatBotRights>();
+
807 permissionSetToModify.ConfigurationRights = RightsHelper.AllRights<ConfigurationRights>();
+
808 permissionSetToModify.DreamDaemonRights = RightsHelper.AllRights<DreamDaemonRights>();
+
809 permissionSetToModify.DreamMakerRights = RightsHelper.AllRights<DreamMakerRights>();
+
810 permissionSetToModify.RepositoryRights = RightsHelper.AllRights<RepositoryRights>();
+
811 permissionSetToModify.InstancePermissionSetRights = RightsHelper.AllRights<InstancePermissionSetRights>();
+
812 return permissionSetToModify;
+
813 }
Represents a set of server permissions.

References Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions().

Here is the caller graph for this function:
@@ -1292,62 +1321,62 @@ Here is the caller graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="200">Retrieved Api.Models.Instances successfully.</response>

-

Definition at line 523 of file InstanceController.cs.

-
527 {
-
528 IQueryable<Models.Instance> GetBaseQuery()
-
529 {
-
530 var query = DatabaseContext
-
531 .Instances
-
532 .AsQueryable()
-
533 .Where(x => x.SwarmIdentifer == swarmConfiguration.Identifier);
- -
535 query = query
-
536 .Where(x => x.InstancePermissionSets.Any(y => y.PermissionSetId == AuthenticationContext.PermissionSet.Id))
-
537 .Where(x => x.InstancePermissionSets.Any(instanceUser =>
-
538 instanceUser.EngineRights != EngineRights.None ||
-
539 instanceUser.ChatBotRights != ChatBotRights.None ||
-
540 instanceUser.ConfigurationRights != ConfigurationRights.None ||
-
541 instanceUser.DreamDaemonRights != DreamDaemonRights.None ||
-
542 instanceUser.DreamMakerRights != DreamMakerRights.None ||
-
543 instanceUser.InstancePermissionSetRights != InstancePermissionSetRights.None));
-
544
-
545 // Hack for EF IAsyncEnumerable BS
-
546 return query.Select(x => x);
-
547 }
-
548
-
549 var moveJobs = await GetBaseQuery()
-
550 .SelectMany(x => x.Jobs)
-
551 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
-
552 .Include(x => x.StartedBy!)
-
553 .ThenInclude(x => x.CreatedBy)
-
554 .Include(x => x.Instance)
-
555 .ToListAsync(cancellationToken);
-
556
-
557 var needsUpdate = false;
-
558 var result = await Paginated<Models.Instance, InstanceResponse>(
-
559 () => ValueTask.FromResult(
- -
561 GetBaseQuery()
-
562 .OrderBy(x => x.Id))),
-
563 async instance =>
-
564 {
-
565 needsUpdate |= ValidateInstanceOnlineStatus(instance);
-
566 instance.MoveJob = moveJobs.FirstOrDefault(x => x.Instance!.Id == instance.Id)?.ToApi();
-
567 await CheckAccessible(instance, cancellationToken);
-
568 },
-
569 page,
-
570 pageSize,
-
571 cancellationToken);
-
572
-
573 if (needsUpdate)
-
574 await DatabaseContext.Save(cancellationToken);
-
575
-
576 return result;
-
577 }
+

Definition at line 549 of file InstanceController.cs.

+
553 {
+
554 IQueryable<Models.Instance> GetBaseQuery()
+
555 {
+
556 var query = DatabaseContext
+
557 .Instances
+
558 .AsQueryable()
+
559 .Where(x => x.SwarmIdentifer == swarmConfiguration.Identifier);
+ +
561 query = query
+
562 .Where(x => x.InstancePermissionSets.Any(y => y.PermissionSetId == AuthenticationContext.PermissionSet.Id))
+
563 .Where(x => x.InstancePermissionSets.Any(instanceUser =>
+
564 instanceUser.EngineRights != EngineRights.None ||
+
565 instanceUser.ChatBotRights != ChatBotRights.None ||
+
566 instanceUser.ConfigurationRights != ConfigurationRights.None ||
+
567 instanceUser.DreamDaemonRights != DreamDaemonRights.None ||
+
568 instanceUser.DreamMakerRights != DreamMakerRights.None ||
+
569 instanceUser.InstancePermissionSetRights != InstancePermissionSetRights.None));
+
570
+
571 // Hack for EF IAsyncEnumerable BS
+
572 return query.Select(x => x);
+
573 }
+
574
+
575 var moveJobs = await GetBaseQuery()
+
576 .SelectMany(x => x.Jobs)
+
577 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
+
578 .Include(x => x.StartedBy!)
+
579 .ThenInclude(x => x.CreatedBy)
+
580 .Include(x => x.Instance)
+
581 .ToListAsync(cancellationToken);
+
582
+
583 var needsUpdate = false;
+
584 var result = await Paginated<Models.Instance, InstanceResponse>(
+
585 () => ValueTask.FromResult(
+ +
587 GetBaseQuery()
+
588 .OrderBy(x => x.Id))),
+
589 async instance =>
+
590 {
+
591 needsUpdate |= ValidateInstanceOnlineStatus(instance);
+
592 instance.MoveJob = moveJobs.FirstOrDefault(x => x.Instance!.Id == instance.Id)?.ToApi();
+
593 await CheckAccessible(instance, cancellationToken);
+
594 },
+
595 page,
+
596 pageSize,
+
597 cancellationToken);
+
598
+
599 if (needsUpdate)
+
600 await DatabaseContext.Save(cancellationToken);
+
601
+
602 return result;
+
603 }
-

References Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Api.Models.PermissionSet.Id, Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Api.Models.PermissionSet.InstanceManagerRights, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateInstanceOnlineStatus().

+

References Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Api.Models.PermissionSet.Id, Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Api.Models.PermissionSet.InstanceManagerRights, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet, Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateInstanceOnlineStatus().

Here is the call graph for this function:
@@ -1396,22 +1425,22 @@ Here is the call graph for this function:
Returns
The normalized path .
-

Definition at line 795 of file InstanceController.cs.

-
796 {
-
797 if (path == null)
-
798 return null;
-
799
-
800 path = ioManager.ResolvePath(path);
- -
802
-
803 return path;
-
804 }
+

Definition at line 821 of file InstanceController.cs.

+
822 {
+
823 if (path == null)
+
824 return null;
+
825
+
826 path = ioManager.ResolvePath(path);
+ +
828
+
829 return path;
+
830 }
string ResolvePath()
Retrieve the full path of the current working directory.
string NormalizePath(string path)
Normalize a path for consistency.

References Tgstation.Server.Host.Controllers.InstanceController.ioManager, Tgstation.Server.Host.System.IPlatformIdentifier.NormalizePath(), Tgstation.Server.Host.Controllers.InstanceController.platformIdentifier, and Tgstation.Server.Host.IO.IIOManager.ResolvePath().

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

Here is the call graph for this function:
@@ -1472,193 +1501,193 @@ Here is the caller graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="200">Instance updated successfully.</response> <response code="202">Instance updated successfully and relocation job created.</response> <response code="410">The database entity for the requested instance could not be retrieved. The instance was likely detached.</response>

-

Definition at line 323 of file InstanceController.cs.

-
324 {
-
325 ArgumentNullException.ThrowIfNull(model);
-
326
-
327 IQueryable<Models.Instance> InstanceQuery() => DatabaseContext
-
328 .Instances
-
329 .AsQueryable()
-
330 .Where(x => x.Id == model.Id && x.SwarmIdentifer == swarmConfiguration.Identifier);
-
331
-
332 var moveJob = await InstanceQuery()
-
333 .SelectMany(x => x.Jobs)
-
334 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
-
335 .Select(x => new Job(x.Id!.Value))
-
336 .FirstOrDefaultAsync(cancellationToken);
-
337
-
338 if (moveJob != null)
-
339 {
-
340 // don't allow them to cancel it if they can't start it.
- -
342 return Forbid();
-
343 await jobManager.CancelJob(moveJob, AuthenticationContext.User, true, cancellationToken); // cancel it now
-
344 }
-
345
-
346 var originalModel = await InstanceQuery()
-
347 .Include(x => x.RepositorySettings)
-
348 .Include(x => x.ChatSettings)
-
349 .ThenInclude(x => x.Channels)
-
350 .Include(x => x.DreamDaemonSettings) // need these for onlining
-
351 .FirstOrDefaultAsync(cancellationToken);
-
352 if (originalModel == default(Models.Instance))
-
353 return this.Gone();
-
354
-
355 if (ValidateInstanceOnlineStatus(originalModel))
-
356 await DatabaseContext.Save(cancellationToken);
+

Definition at line 349 of file InstanceController.cs.

+
350 {
+
351 ArgumentNullException.ThrowIfNull(model);
+
352
+
353 IQueryable<Models.Instance> InstanceQuery() => DatabaseContext
+
354 .Instances
+
355 .AsQueryable()
+
356 .Where(x => x.Id == model.Id && x.SwarmIdentifer == swarmConfiguration.Identifier);
357
-
358 var userRights = (InstanceManagerRights)AuthenticationContext.GetRight(RightsType.InstanceManager);
-
359 bool CheckModified<T>(Expression<Func<Api.Models.Instance, T>> expression, InstanceManagerRights requiredRight)
-
360 {
-
361 var memberSelectorExpression = (MemberExpression)expression.Body;
-
362 var property = (PropertyInfo)memberSelectorExpression.Member;
+
358 var moveJob = await InstanceQuery()
+
359 .SelectMany(x => x.Jobs)
+
360 .Where(x => !x.StoppedAt.HasValue && x.JobCode == JobCode.Move)
+
361 .Select(x => new Job(x.Id!.Value))
+
362 .FirstOrDefaultAsync(cancellationToken);
363
-
364 var newVal = property.GetValue(model);
-
365 if (newVal == null)
-
366 return false;
-
367 if (!userRights.HasFlag(requiredRight) && property.GetValue(originalModel) != newVal)
-
368 return true;
-
369
-
370 property.SetValue(originalModel, newVal);
-
371 return false;
-
372 }
-
373
-
374 string? originalModelPath = null;
-
375 string? normalizedPath = null;
-
376 var originalOnline = originalModel.Online!.Value;
-
377 if (model.Path != null)
-
378 {
-
379 normalizedPath = NormalizePath(model.Path);
+
364 if (moveJob != null)
+
365 {
+
366 // don't allow them to cancel it if they can't start it.
+ +
368 return Forbid();
+
369 await jobManager.CancelJob(moveJob, AuthenticationContext.User, true, cancellationToken); // cancel it now
+
370 }
+
371
+
372 var originalModel = await InstanceQuery()
+
373 .Include(x => x.RepositorySettings)
+
374 .Include(x => x.ChatSettings)
+
375 .ThenInclude(x => x.Channels)
+
376 .Include(x => x.DreamDaemonSettings) // need these for onlining
+
377 .FirstOrDefaultAsync(cancellationToken);
+
378 if (originalModel == default(Models.Instance))
+
379 return this.Gone();
380
-
381 if (normalizedPath != originalModel.Path)
-
382 {
-
383 if (!userRights.HasFlag(InstanceManagerRights.Relocate))
-
384 return Forbid();
-
385 if (originalOnline && model.Online != true)
-
386 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceRelocateOnline));
-
387
-
388 var dirExistsTask = ioManager.DirectoryExists(model.Path, cancellationToken);
-
389 if (await ioManager.FileExists(model.Path, cancellationToken) || await dirExistsTask)
-
390 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceAtExistingPath));
-
391
-
392 originalModelPath = originalModel.Path;
-
393 originalModel.Path = normalizedPath;
-
394 }
-
395 }
-
396
-
397 var oldAutoUpdateInterval = originalModel.AutoUpdateInterval!.Value;
-
398 var oldAutoUpdateCron = originalModel.AutoUpdateCron;
+
381 if (ValidateInstanceOnlineStatus(originalModel))
+
382 await DatabaseContext.Save(cancellationToken);
+
383
+
384 var userRights = (InstanceManagerRights)AuthenticationContext.GetRight(RightsType.InstanceManager);
+
385 bool CheckModified<T>(Expression<Func<Api.Models.Instance, T>> expression, InstanceManagerRights requiredRight)
+
386 {
+
387 var memberSelectorExpression = (MemberExpression)expression.Body;
+
388 var property = (PropertyInfo)memberSelectorExpression.Member;
+
389
+
390 var newVal = property.GetValue(model);
+
391 if (newVal == null)
+
392 return false;
+
393 if (!userRights.HasFlag(requiredRight) && property.GetValue(originalModel) != newVal)
+
394 return true;
+
395
+
396 property.SetValue(originalModel, newVal);
+
397 return false;
+
398 }
399
-
400 var earlyOut = ValidateCronSetting(model);
-
401 if (earlyOut != null)
-
402 return earlyOut;
-
403
-
404 var changedAutoInterval = model.AutoUpdateInterval.HasValue && oldAutoUpdateInterval != model.AutoUpdateInterval;
-
405 var changedAutoCron = model.AutoUpdateCron != null && oldAutoUpdateCron != model.AutoUpdateCron;
+
400 string? originalModelPath = null;
+
401 string? normalizedPath = null;
+
402 var originalOnline = originalModel.Online!.Value;
+
403 if (model.Path != null)
+
404 {
+
405 normalizedPath = NormalizePath(model.Path);
406
-
407 var renamed = model.Name != null && originalModel.Name != model.Name;
-
408
-
409 if (CheckModified(x => x.AutoUpdateInterval, InstanceManagerRights.SetAutoUpdate)
-
410 || CheckModified(x => x.AutoUpdateCron, InstanceManagerRights.SetAutoUpdate)
-
411 || CheckModified(x => x.ConfigurationType, InstanceManagerRights.SetConfiguration)
-
412 || CheckModified(x => x.Name, InstanceManagerRights.Rename)
-
413 || CheckModified(x => x.Online, InstanceManagerRights.SetOnline)
-
414 || CheckModified(x => x.ChatBotLimit, InstanceManagerRights.SetChatBotLimit))
-
415 return Forbid();
-
416
-
417 if (model.ChatBotLimit.HasValue)
-
418 {
-
419 var countOfExistingChatBots = await DatabaseContext
-
420 .ChatBots
-
421 .AsQueryable()
-
422 .Where(x => x.InstanceId == originalModel.Id)
-
423 .CountAsync(cancellationToken);
-
424
-
425 if (countOfExistingChatBots > model.ChatBotLimit.Value)
-
426 return Conflict(new ErrorMessageResponse(ErrorCode.ChatBotMax));
-
427 }
-
428
-
429 if (changedAutoCron)
-
430 model.AutoUpdateInterval = 0;
-
431 else if (changedAutoInterval)
-
432 model.AutoUpdateCron = String.Empty;
-
433
-
434 await DatabaseContext.Save(cancellationToken);
-
435
-
436 if (renamed)
-
437 {
-
438 // ignoring retval because we don't care if it's offline
- -
440 async componentInstance =>
-
441 {
-
442 await componentInstance.InstanceRenamed(originalModel.Name!, cancellationToken);
-
443 return null;
-
444 },
-
445 originalModel);
-
446 }
-
447
-
448 var oldAutoStart = originalModel.DreamDaemonSettings!.AutoStart;
-
449 try
-
450 {
-
451 if (originalOnline && model.Online == false)
-
452 await InstanceOperations.OfflineInstance(originalModel, AuthenticationContext.User, cancellationToken);
-
453 else if (!originalOnline && model.Online == true)
-
454 {
-
455 // force autostart false here because we don't want any long running jobs right now
-
456 // remember to document this
-
457 originalModel.DreamDaemonSettings.AutoStart = false;
-
458 await InstanceOperations.OnlineInstance(originalModel, cancellationToken);
-
459 }
-
460 }
-
461 catch (Exception e)
-
462 {
-
463 if (e is not OperationCanceledException)
-
464 Logger.LogError(e, "Error changing instance online state!");
-
465 originalModel.Online = originalOnline;
-
466 originalModel.DreamDaemonSettings.AutoStart = oldAutoStart;
-
467 if (originalModelPath != null)
-
468 originalModel.Path = originalModelPath;
-
469
-
470 // DCT: Operation must always run
-
471 await DatabaseContext.Save(CancellationToken.None);
-
472 throw;
-
473 }
-
474
-
475 var api = (AuthenticationContext.GetRight(RightsType.InstanceManager) & (ulong)InstanceManagerRights.Read) != 0 ? originalModel.ToApi() : new InstanceResponse
+
407 if (normalizedPath != originalModel.Path)
+
408 {
+
409 if (!userRights.HasFlag(InstanceManagerRights.Relocate))
+
410 return Forbid();
+
411 if (originalOnline && model.Online != true)
+
412 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceRelocateOnline));
+
413
+
414 var dirExistsTask = ioManager.DirectoryExists(model.Path, cancellationToken);
+
415 if (await ioManager.FileExists(model.Path, cancellationToken) || await dirExistsTask)
+
416 return Conflict(new ErrorMessageResponse(ErrorCode.InstanceAtExistingPath));
+
417
+
418 originalModelPath = originalModel.Path;
+
419 originalModel.Path = normalizedPath;
+
420 }
+
421 }
+
422
+
423 var oldAutoUpdateInterval = originalModel.AutoUpdateInterval!.Value;
+
424 var oldAutoUpdateCron = originalModel.AutoUpdateCron;
+
425
+
426 var earlyOut = ValidateCronSetting(model);
+
427 if (earlyOut != null)
+
428 return earlyOut;
+
429
+
430 var changedAutoInterval = model.AutoUpdateInterval.HasValue && oldAutoUpdateInterval != model.AutoUpdateInterval;
+
431 var changedAutoCron = model.AutoUpdateCron != null && oldAutoUpdateCron != model.AutoUpdateCron;
+
432
+
433 var renamed = model.Name != null && originalModel.Name != model.Name;
+
434
+
435 if (CheckModified(x => x.AutoUpdateInterval, InstanceManagerRights.SetAutoUpdate)
+
436 || CheckModified(x => x.AutoUpdateCron, InstanceManagerRights.SetAutoUpdate)
+
437 || CheckModified(x => x.ConfigurationType, InstanceManagerRights.SetConfiguration)
+
438 || CheckModified(x => x.Name, InstanceManagerRights.Rename)
+
439 || CheckModified(x => x.Online, InstanceManagerRights.SetOnline)
+
440 || CheckModified(x => x.ChatBotLimit, InstanceManagerRights.SetChatBotLimit))
+
441 return Forbid();
+
442
+
443 if (model.ChatBotLimit.HasValue)
+
444 {
+
445 var countOfExistingChatBots = await DatabaseContext
+
446 .ChatBots
+
447 .AsQueryable()
+
448 .Where(x => x.InstanceId == originalModel.Id)
+
449 .CountAsync(cancellationToken);
+
450
+
451 if (countOfExistingChatBots > model.ChatBotLimit.Value)
+
452 return Conflict(new ErrorMessageResponse(ErrorCode.ChatBotMax));
+
453 }
+
454
+
455 if (changedAutoCron)
+
456 model.AutoUpdateInterval = 0;
+
457 else if (changedAutoInterval)
+
458 model.AutoUpdateCron = String.Empty;
+
459
+
460 await DatabaseContext.Save(cancellationToken);
+
461
+
462 if (renamed)
+
463 {
+
464 // ignoring retval because we don't care if it's offline
+ +
466 async componentInstance =>
+
467 {
+
468 await componentInstance.InstanceRenamed(originalModel.Name!, cancellationToken);
+
469 return null;
+
470 },
+
471 originalModel);
+
472 }
+
473
+
474 var oldAutoStart = originalModel.DreamDaemonSettings!.AutoStart;
+
475 try
476 {
-
477 Id = originalModel.Id,
-
478 };
-
479
-
480 var moving = originalModelPath != null;
-
481 if (moving)
-
482 {
-
483 var description = $"Move instance ID {originalModel.Id} from {originalModelPath} to {normalizedPath}";
-
484 var job = Job.Create(JobCode.Move, AuthenticationContext.User, originalModel, InstanceManagerRights.Relocate);
-
485 job.Description = description;
-
486
- -
488 job,
-
489 (core, databaseContextFactory, paramJob, progressHandler, ct) // core will be null here since the instance is offline
-
490 => InstanceOperations.MoveInstance(originalModel, originalModelPath!, ct),
-
491 cancellationToken);
-
492 api.MoveJob = job.ToApi();
-
493 }
-
494
-
495 if (changedAutoInterval || changedAutoCron)
-
496 {
-
497 // ignoring retval because we don't care if it's offline
- -
499 async componentInstance =>
-
500 {
-
501 await componentInstance.ScheduleAutoUpdate(model.AutoUpdateInterval!.Value, model.AutoUpdateCron);
-
502 return null;
-
503 },
-
504 originalModel);
-
505 }
-
506
-
507 await CheckAccessible(api, cancellationToken);
-
508 return moving ? Accepted(api) : Json(api);
-
509 }
+
477 if (originalOnline && model.Online == false)
+
478 await InstanceOperations.OfflineInstance(originalModel, AuthenticationContext.User, cancellationToken);
+
479 else if (!originalOnline && model.Online == true)
+
480 {
+
481 // force autostart false here because we don't want any long running jobs right now
+
482 // remember to document this
+
483 originalModel.DreamDaemonSettings.AutoStart = false;
+
484 await InstanceOperations.OnlineInstance(originalModel, cancellationToken);
+
485 }
+
486 }
+
487 catch (Exception e)
+
488 {
+
489 if (e is not OperationCanceledException)
+
490 Logger.LogError(e, "Error changing instance online state!");
+
491 originalModel.Online = originalOnline;
+
492 originalModel.DreamDaemonSettings.AutoStart = oldAutoStart;
+
493 if (originalModelPath != null)
+
494 originalModel.Path = originalModelPath;
+
495
+
496 // DCT: Operation must always run
+
497 await DatabaseContext.Save(CancellationToken.None);
+
498 throw;
+
499 }
+
500
+
501 var api = (AuthenticationContext.GetRight(RightsType.InstanceManager) & (ulong)InstanceManagerRights.Read) != 0 ? originalModel.ToApi() : new InstanceResponse
+
502 {
+
503 Id = originalModel.Id,
+
504 };
+
505
+
506 var moving = originalModelPath != null;
+
507 if (moving)
+
508 {
+
509 var description = $"Move instance ID {originalModel.Id} from {originalModelPath} to {normalizedPath}";
+
510 var job = Job.Create(JobCode.Move, AuthenticationContext.User, originalModel, InstanceManagerRights.Relocate);
+
511 job.Description = description;
+
512
+ +
514 job,
+
515 (core, databaseContextFactory, paramJob, progressHandler, ct) // core will be null here since the instance is offline
+
516 => InstanceOperations.MoveInstance(originalModel, originalModelPath!, ct),
+
517 cancellationToken);
+
518 api.MoveJob = job.ToApi();
+
519 }
+
520
+
521 if (changedAutoInterval || changedAutoCron)
+
522 {
+
523 // ignoring retval because we don't care if it's offline
+ +
525 async componentInstance =>
+
526 {
+
527 await componentInstance.ScheduleAutoUpdate(model.AutoUpdateInterval!.Value, model.AutoUpdateCron);
+
528 return null;
+
529 },
+
530 originalModel);
+
531 }
+
532
+
533 await CheckAccessible(api, cancellationToken);
+
534 return moving ? Accepted(api) : Json(api);
+
535 }
bool? Online
If the Instance is online.
Definition: Instance.cs:22
string? AutoUpdateCron
A cron expression indicating when auto-updates should trigger. Must be a valid 6 part cron schedule (...
Definition: Instance.cs:44
@@ -1677,7 +1706,7 @@ Here is the caller graph for this function:
ValueTask RegisterOperation(Job job, JobEntrypoint operation, CancellationToken cancellationToken)
Registers a given Job and begins running it.
RightsType
The type of rights a model uses.
Definition: RightsType.cs:7
-

References Tgstation.Server.Host.Jobs.IJobManager.CancelJob(), Tgstation.Server.Host.Database.DatabaseContext.ChatBots, Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Models.Job.Create(), Tgstation.Server.Host.IO.IIOManager.DirectoryExists(), Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.Security.AuthenticationContext.GetRight(), Tgstation.Server.Api.Models.EntityId.Id, Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Api.Models.PermissionSet.InstanceManagerRights, Tgstation.Server.Host.Controllers.ComponentInterfacingController.InstanceOperations, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Controllers.InstanceController.ioManager, Tgstation.Server.Host.Controllers.InstanceController.jobManager, Tgstation.Server.Host.Controllers.ApiController.Logger, Tgstation.Server.Host.Components.IInstanceOperations.MoveInstance(), Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), Tgstation.Server.Host.Components.IInstanceOperations.OfflineInstance(), Tgstation.Server.Host.Components.IInstanceOperations.OnlineInstance(), Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet, Tgstation.Server.Host.Jobs.IJobManager.RegisterOperation(), Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, Tgstation.Server.Host.Security.AuthenticationContext.User, Tgstation.Server.Host.Controllers.InstanceController.ValidateCronSetting(), Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateInstanceOnlineStatus(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.WithComponentInstanceNullable().

+

References Tgstation.Server.Host.Jobs.IJobManager.CancelJob(), Tgstation.Server.Host.Database.DatabaseContext.ChatBots, Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Models.Job.Create(), Tgstation.Server.Host.IO.IIOManager.DirectoryExists(), Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.Security.AuthenticationContext.GetRight(), Tgstation.Server.Api.Models.EntityId.Id, Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Api.Models.PermissionSet.InstanceManagerRights, Tgstation.Server.Host.Controllers.ComponentInterfacingController.InstanceOperations, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Controllers.InstanceController.ioManager, Tgstation.Server.Host.Controllers.InstanceController.jobManager, Tgstation.Server.Host.Controllers.ApiController.Logger, Tgstation.Server.Host.Components.IInstanceOperations.MoveInstance(), Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), Tgstation.Server.Host.Components.IInstanceOperations.OfflineInstance(), Tgstation.Server.Host.Components.IInstanceOperations.OnlineInstance(), Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet, Tgstation.Server.Host.Jobs.IJobManager.RegisterOperation(), Tgstation.Server.Host.Database.DatabaseContext.Save(), Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration, Tgstation.Server.Host.Security.AuthenticationContext.User, Tgstation.Server.Host.Controllers.InstanceController.ValidateCronSetting(), Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateInstanceOnlineStatus(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.WithComponentInstanceNullable().

Here is the call graph for this function:
@@ -1742,28 +1771,28 @@ Here is the call graph for this function:
Returns
null if instance has a valid Api.Models.Instance.AutoUpdateCron setting, a BadRequestObjectResult otherwise.
-

Definition at line 826 of file InstanceController.cs.

-
827 {
-
828 if (!String.IsNullOrWhiteSpace(instance.AutoUpdateCron))
-
829 {
-
830 if ((instance.AutoUpdateInterval.HasValue && instance.AutoUpdateInterval.Value != 0)
-
831 || (CrontabSchedule.TryParse(
-
832 instance.AutoUpdateCron,
-
833 new CrontabSchedule.ParseOptions
-
834 {
-
835 IncludingSeconds = true,
-
836 }) == null))
-
837 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure));
-
838
-
839 instance.AutoUpdateInterval = 0;
-
840 }
-
841 else
-
842 instance.AutoUpdateCron = String.Empty;
-
843
-
844 return null;
-
845 }
+

Definition at line 852 of file InstanceController.cs.

+
853 {
+
854 if (!String.IsNullOrWhiteSpace(instance.AutoUpdateCron))
+
855 {
+
856 if ((instance.AutoUpdateInterval.HasValue && instance.AutoUpdateInterval.Value != 0)
+
857 || (CrontabSchedule.TryParse(
+
858 instance.AutoUpdateCron,
+
859 new CrontabSchedule.ParseOptions
+
860 {
+
861 IncludingSeconds = true,
+
862 }) == null))
+
863 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure));
+
864
+
865 instance.AutoUpdateInterval = 0;
+
866 }
+
867 else
+
868 instance.AutoUpdateCron = String.Empty;
+
869
+
870 return null;
+
871 }
-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

Here is the caller graph for this function:
@@ -1802,7 +1831,7 @@ Here is the caller graph for this function:

Definition at line 77 of file InstanceController.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Controllers.InstanceController.InstanceController().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Controllers.InstanceController.InstanceController().

@@ -1858,7 +1887,7 @@ Here is the caller graph for this function:

Definition at line 57 of file InstanceController.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.InstanceController(), Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.InstanceController(), Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

@@ -1886,7 +1915,7 @@ Here is the caller graph for this function:

Definition at line 52 of file InstanceController.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.InstanceController(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.InstanceController(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

@@ -1942,7 +1971,7 @@ Here is the caller graph for this function:

Definition at line 62 of file InstanceController.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.InstanceController(), and Tgstation.Server.Host.Controllers.InstanceController.NormalizePath().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.InstanceController(), and Tgstation.Server.Host.Controllers.InstanceController.NormalizePath().

@@ -1970,7 +1999,7 @@ Here is the caller graph for this function:

Definition at line 67 of file InstanceController.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Controllers.InstanceController.InstanceController().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Controllers.InstanceController.InstanceController().

@@ -1998,7 +2027,7 @@ Here is the caller graph for this function:

Definition at line 82 of file InstanceController.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Controllers.InstanceController.InstanceController(), Tgstation.Server.Host.Controllers.InstanceController.List(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Controllers.InstanceController.InstanceController(), Tgstation.Server.Host.Controllers.InstanceController.List(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html index d7584f2a01..9111ed6196 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html @@ -268,7 +268,7 @@ Additional Inherited Members

Detailed Description

ApiController for managing InstancePermissionSets.

-

Definition at line 31 of file InstancePermissionSetController.cs.

+

Definition at line 29 of file InstancePermissionSetController.cs.

Constructor & Destructor Documentation

◆ InstancePermissionSetController()

@@ -333,20 +333,20 @@ Additional Inherited Members -

Definition at line 47 of file InstancePermissionSetController.cs.

-
54 : base(
-
55 databaseContext,
-
56 authenticationContext,
-
57 logger,
-
58 instanceManager,
-
59 apiHeaders)
-
60 {
-
61 this.permissionsUpdateNotifyee = permissionsUpdateNotifyee ?? throw new ArgumentNullException(nameof(permissionsUpdateNotifyee));
-
62 }
+

Definition at line 45 of file InstancePermissionSetController.cs.

+
52 : base(
+
53 databaseContext,
+
54 authenticationContext,
+
55 logger,
+ +
57 apiHeaders)
+
58 {
+
59 this.permissionsUpdateNotifyee = permissionsUpdateNotifyee ?? throw new ArgumentNullException(nameof(permissionsUpdateNotifyee));
+
60 }
readonly IInstanceManager instanceManager
The IInstanceManager for the ComponentInterfacingController.
-
readonly IPermissionsUpdateNotifyee permissionsUpdateNotifyee
The IPermissionsUpdateNotifyee for the InstancePermissionSetController.
+
readonly IPermissionsUpdateNotifyee permissionsUpdateNotifyee
The IPermissionsUpdateNotifyee for the InstancePermissionSetController.
-

References Tgstation.Server.Host.Controllers.InstancePermissionSetController.permissionsUpdateNotifyee.

+

References Tgstation.Server.Host.Controllers.InstancePermissionSetController.permissionsUpdateNotifyee.

@@ -388,59 +388,59 @@ Additional Inherited Members
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="201">InstancePermissionSet created successfully.</response> <response code="410">The Api.Models.PermissionSet does not exist.</response>

-

Definition at line 77 of file InstancePermissionSetController.cs.

-
78 {
-
79 ArgumentNullException.ThrowIfNull(model);
-
80
-
81 var existingPermissionSet = await DatabaseContext
-
82 .PermissionSets
-
83 .AsQueryable()
-
84 .Where(x => x.Id == model.PermissionSetId)
-
85 .Select(x => new Models.PermissionSet
-
86 {
-
87 Id = x.Id,
-
88 UserId = x.UserId,
-
89 })
-
90 .FirstOrDefaultAsync(cancellationToken);
-
91
-
92 if (existingPermissionSet == default)
-
93 return this.Gone();
-
94
-
95 if (existingPermissionSet.UserId.HasValue)
-
96 {
-
97 var userCanonicalName = await DatabaseContext
-
98 .Users
-
99 .AsQueryable()
-
100 .Where(x => x.Id == existingPermissionSet.UserId.Value)
-
101 .Select(x => x.CanonicalName)
-
102 .FirstAsync(cancellationToken);
-
103
-
104 if (userCanonicalName == Models.User.CanonicalizeName(Models.User.TgsSystemUserName))
-
105 return Forbid();
-
106 }
-
107
-
108 var dbUser = new InstancePermissionSet
-
109 {
-
110 EngineRights = RightsHelper.Clamp(model.EngineRights ?? EngineRights.None),
-
111 ChatBotRights = RightsHelper.Clamp(model.ChatBotRights ?? ChatBotRights.None),
-
112 ConfigurationRights = RightsHelper.Clamp(model.ConfigurationRights ?? ConfigurationRights.None),
-
113 DreamDaemonRights = RightsHelper.Clamp(model.DreamDaemonRights ?? DreamDaemonRights.None),
-
114 DreamMakerRights = RightsHelper.Clamp(model.DreamMakerRights ?? DreamMakerRights.None),
-
115 RepositoryRights = RightsHelper.Clamp(model.RepositoryRights ?? RepositoryRights.None),
-
116 InstancePermissionSetRights = RightsHelper.Clamp(model.InstancePermissionSetRights ?? InstancePermissionSetRights.None),
-
117 PermissionSetId = model.PermissionSetId,
-
118 InstanceId = Instance.Require(x => x.Id),
-
119 };
+

Definition at line 75 of file InstancePermissionSetController.cs.

+
76 {
+
77 ArgumentNullException.ThrowIfNull(model);
+
78
+
79 var existingPermissionSet = await DatabaseContext
+ +
81 .AsQueryable()
+
82 .Where(x => x.Id == model.PermissionSetId)
+
83 .Select(x => new Models.PermissionSet
+
84 {
+
85 Id = x.Id,
+
86 UserId = x.UserId,
+
87 })
+
88 .FirstOrDefaultAsync(cancellationToken);
+
89
+
90 if (existingPermissionSet == default)
+
91 return this.Gone();
+
92
+
93 if (existingPermissionSet.UserId.HasValue)
+
94 {
+
95 var userCanonicalName = await DatabaseContext
+
96 .Users
+
97 .AsQueryable()
+
98 .Where(x => x.Id == existingPermissionSet.UserId.Value)
+
99 .Select(x => x.CanonicalName)
+
100 .FirstAsync(cancellationToken);
+
101
+
102 if (userCanonicalName == Models.User.CanonicalizeName(Models.User.TgsSystemUserName))
+
103 return Forbid();
+
104 }
+
105
+
106 var dbUser = new InstancePermissionSet
+
107 {
+
108 EngineRights = RightsHelper.Clamp(model.EngineRights ?? EngineRights.None),
+ + + + + + +
115 PermissionSetId = model.PermissionSetId,
+
116 InstanceId = Instance.Require(x => x.Id),
+
117 };
+
118
+
120
- +
121 await DatabaseContext.Save(cancellationToken);
122
-
123 await DatabaseContext.Save(cancellationToken);
-
124
-
125 // needs to be set for next call
-
126 dbUser.PermissionSet = existingPermissionSet;
-
127 await permissionsUpdateNotifyee.InstancePermissionSetCreated(dbUser, cancellationToken);
-
128 return Created(dbUser.ToApi());
-
129 }
+
123 // needs to be set for next call
+
124 dbUser.PermissionSet = existingPermissionSet;
+
125 await permissionsUpdateNotifyee.InstancePermissionSetCreated(dbUser, cancellationToken);
+
126 return Created(dbUser.ToApi());
+
127 }
Metadata about a server instance.
Definition: Instance.cs:9
ChatBotRights? ChatBotRights
The Rights.ChatBotRights of the InstancePermissionSet.
ConfigurationRights? ConfigurationRights
The Rights.ConfigurationRights of the InstancePermissionSet.
@@ -467,7 +467,7 @@ Additional Inherited Members
InstancePermissionSetRights
Rights for an Models.Instance.
DreamDaemonRights
Rights for managing DreamDaemon.
-

References Tgstation.Server.Host.Controllers.ApiController.Created(), Tgstation.Server.Host.Security.IPermissionsUpdateNotifyee.InstancePermissionSetCreated(), Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets, Tgstation.Server.Host.Database.DatabaseContext.PermissionSets, Tgstation.Server.Host.Controllers.InstancePermissionSetController.permissionsUpdateNotifyee, Tgstation.Server.Host.Database.DatabaseContext.Save(), and Tgstation.Server.Host.Database.DatabaseContext.Users.

+

References Tgstation.Server.Host.Controllers.ApiController.Created(), Tgstation.Server.Host.Security.IPermissionsUpdateNotifyee.InstancePermissionSetCreated(), Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets, Tgstation.Server.Host.Database.DatabaseContext.PermissionSets, Tgstation.Server.Host.Controllers.InstancePermissionSetController.permissionsUpdateNotifyee, Tgstation.Server.Host.Database.DatabaseContext.Save(), and Tgstation.Server.Host.Database.DatabaseContext.Users.

Here is the call graph for this function:
@@ -519,18 +519,18 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="204">Target InstancePermissionSet deleted.</response> <response code="410">Target InstancePermissionSet or no longer exists.</response>

-

Definition at line 254 of file InstancePermissionSetController.cs.

-
255 {
-
256 var numDeleted = await DatabaseContext
-
257 .Instances
-
258 .AsQueryable()
-
259 .Where(x => x.Id == Instance.Id)
-
260 .SelectMany(x => x.InstancePermissionSets)
-
261 .Where(x => x.PermissionSetId == id)
-
262 .DeleteAsync(cancellationToken);
-
263
-
264 return numDeleted > 0 ? NoContent() : this.Gone();
-
265 }
+

Definition at line 252 of file InstancePermissionSetController.cs.

+
253 {
+
254 var numDeleted = await DatabaseContext
+
255 .Instances
+
256 .AsQueryable()
+
257 .Where(x => x.Id == Instance.Id)
+
258 .SelectMany(x => x.InstancePermissionSets)
+
259 .Where(x => x.PermissionSetId == id)
+
260 .ExecuteDeleteAsync(cancellationToken);
+
261
+
262 return numDeleted > 0 ? NoContent() : this.Gone();
+
263 }
virtual ? long Id
The ID of the entity.
Definition: EntityId.cs:13
DbSet< Instance > Instances
The Instances in the DatabaseContext.
@@ -575,20 +575,20 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="200">Retrieve Api.Models.Internal.InstancePermissionSet successfully.</response> <response code="410">The requested Api.Models.Internal.InstancePermissionSet does not currently exist.</response>

-

Definition at line 227 of file InstancePermissionSetController.cs.

-
228 {
-
229 // this functions as userId
-
230 var permissionSet = await DatabaseContext
-
231 .Instances
-
232 .AsQueryable()
-
233 .Where(x => x.Id == Instance.Id)
-
234 .SelectMany(x => x.InstancePermissionSets)
-
235 .Where(x => x.PermissionSetId == id)
-
236 .FirstOrDefaultAsync(cancellationToken);
-
237 if (permissionSet == default)
-
238 return this.Gone();
-
239 return Json(permissionSet.ToApi());
-
240 }
+

Definition at line 225 of file InstancePermissionSetController.cs.

+
226 {
+
227 // this functions as userId
+
228 var permissionSet = await DatabaseContext
+
229 .Instances
+
230 .AsQueryable()
+
231 .Where(x => x.Id == Instance.Id)
+
232 .SelectMany(x => x.InstancePermissionSets)
+
233 .Where(x => x.PermissionSetId == id)
+
234 .FirstOrDefaultAsync(cancellationToken);
+
235 if (permissionSet == default)
+
236 return this.Gone();
+
237 return Json(permissionSet.ToApi());
+
238 }

References Tgstation.Server.Api.Models.EntityId.Id, and Tgstation.Server.Host.Database.DatabaseContext.Instances.

@@ -758,39 +758,39 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="200">InstancePermissionSet updated successfully.</response> <response code="410">The requested InstancePermissionSet does not currently exist.</response>

-

Definition at line 145 of file InstancePermissionSetController.cs.

-
146 {
-
147 ArgumentNullException.ThrowIfNull(model);
-
148
-
149 var originalPermissionSet = await DatabaseContext
-
150 .Instances
-
151 .AsQueryable()
-
152 .Where(x => x.Id == Instance.Id)
-
153 .SelectMany(x => x.InstancePermissionSets)
-
154 .Where(x => x.PermissionSetId == model.PermissionSetId)
-
155 .FirstOrDefaultAsync(cancellationToken);
-
156 if (originalPermissionSet == null)
-
157 return this.Gone();
-
158
-
159 originalPermissionSet.EngineRights = RightsHelper.Clamp(model.EngineRights ?? originalPermissionSet.EngineRights!.Value);
-
160 originalPermissionSet.RepositoryRights = RightsHelper.Clamp(model.RepositoryRights ?? originalPermissionSet.RepositoryRights!.Value);
-
161 originalPermissionSet.InstancePermissionSetRights = RightsHelper.Clamp(model.InstancePermissionSetRights ?? originalPermissionSet.InstancePermissionSetRights!.Value);
-
162 originalPermissionSet.ChatBotRights = RightsHelper.Clamp(model.ChatBotRights ?? originalPermissionSet.ChatBotRights!.Value);
-
163 originalPermissionSet.ConfigurationRights = RightsHelper.Clamp(model.ConfigurationRights ?? originalPermissionSet.ConfigurationRights!.Value);
-
164 originalPermissionSet.DreamDaemonRights = RightsHelper.Clamp(model.DreamDaemonRights ?? originalPermissionSet.DreamDaemonRights!.Value);
-
165 originalPermissionSet.DreamMakerRights = RightsHelper.Clamp(model.DreamMakerRights ?? originalPermissionSet.DreamMakerRights!.Value);
-
166
-
167 await DatabaseContext.Save(cancellationToken);
-
168 var showFullPermissionSet = originalPermissionSet.PermissionSetId == AuthenticationContext.PermissionSet.Require(x => x.Id)
-
169 || (AuthenticationContext.GetRight(RightsType.InstancePermissionSet) & (ulong)InstancePermissionSetRights.Read) != 0;
-
170 return Json(
-
171 showFullPermissionSet
-
172 ? originalPermissionSet.ToApi()
- -
174 {
-
175 PermissionSetId = originalPermissionSet.PermissionSetId,
-
176 });
-
177 }
+

Definition at line 143 of file InstancePermissionSetController.cs.

+
144 {
+
145 ArgumentNullException.ThrowIfNull(model);
+
146
+
147 var originalPermissionSet = await DatabaseContext
+
148 .Instances
+
149 .AsQueryable()
+
150 .Where(x => x.Id == Instance.Id)
+
151 .SelectMany(x => x.InstancePermissionSets)
+
152 .Where(x => x.PermissionSetId == model.PermissionSetId)
+
153 .FirstOrDefaultAsync(cancellationToken);
+
154 if (originalPermissionSet == null)
+
155 return this.Gone();
+
156
+
157 originalPermissionSet.EngineRights = RightsHelper.Clamp(model.EngineRights ?? originalPermissionSet.EngineRights!.Value);
+
158 originalPermissionSet.RepositoryRights = RightsHelper.Clamp(model.RepositoryRights ?? originalPermissionSet.RepositoryRights!.Value);
+
159 originalPermissionSet.InstancePermissionSetRights = RightsHelper.Clamp(model.InstancePermissionSetRights ?? originalPermissionSet.InstancePermissionSetRights!.Value);
+
160 originalPermissionSet.ChatBotRights = RightsHelper.Clamp(model.ChatBotRights ?? originalPermissionSet.ChatBotRights!.Value);
+
161 originalPermissionSet.ConfigurationRights = RightsHelper.Clamp(model.ConfigurationRights ?? originalPermissionSet.ConfigurationRights!.Value);
+
162 originalPermissionSet.DreamDaemonRights = RightsHelper.Clamp(model.DreamDaemonRights ?? originalPermissionSet.DreamDaemonRights!.Value);
+
163 originalPermissionSet.DreamMakerRights = RightsHelper.Clamp(model.DreamMakerRights ?? originalPermissionSet.DreamMakerRights!.Value);
+
164
+
165 await DatabaseContext.Save(cancellationToken);
+
166 var showFullPermissionSet = originalPermissionSet.PermissionSetId == AuthenticationContext.PermissionSet.Require(x => x.Id)
+
167 || (AuthenticationContext.GetRight(RightsType.InstancePermissionSet) & (ulong)InstancePermissionSetRights.Read) != 0;
+
168 return Json(
+
169 showFullPermissionSet
+
170 ? originalPermissionSet.ToApi()
+ +
172 {
+
173 PermissionSetId = originalPermissionSet.PermissionSetId,
+
174 });
+
175 }
PermissionSet PermissionSet
The User's effective PermissionSet.
@@ -836,9 +836,9 @@ Here is the call graph for this function:

The IPermissionsUpdateNotifyee for the InstancePermissionSetController.

-

Definition at line 36 of file InstancePermissionSetController.cs.

+

Definition at line 34 of file InstancePermissionSetController.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), and Tgstation.Server.Host.Controllers.InstancePermissionSetController.InstancePermissionSetController().

+

Referenced by Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), and Tgstation.Server.Host.Controllers.InstancePermissionSetController.InstancePermissionSetController().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_group_controller.html b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_group_controller.html index 60f7474fc4..6208dfc649 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_group_controller.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_group_controller.html @@ -224,7 +224,7 @@ Additional Inherited Members

Detailed Description

ApiController for managing UserGroupResponses.

-

Definition at line 32 of file UserGroupController.cs.

+

Definition at line 30 of file UserGroupController.cs.

Constructor & Destructor Documentation

◆ UserGroupController()

@@ -282,19 +282,19 @@ Additional Inherited Members -

Definition at line 47 of file UserGroupController.cs.

-
53 : base(
-
54 databaseContext,
-
55 authenticationContext,
-
56 apiHeaders,
-
57 logger,
-
58 true)
-
59 {
-
60 generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
-
61 }
-
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the UserGroupController.
+

Definition at line 45 of file UserGroupController.cs.

+
51 : base(
+
52 databaseContext,
+
53 authenticationContext,
+
54 apiHeaders,
+
55 logger,
+
56 true)
+
57 {
+
58 generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
+
59 }
+
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the UserGroupController.
-

References Tgstation.Server.Host.Controllers.UserGroupController.generalConfiguration.

+

References Tgstation.Server.Host.Controllers.UserGroupController.generalConfiguration.

@@ -336,38 +336,38 @@ Additional Inherited Members
Returns
A ValueTask<TResult> resulting in the IActionResult of the operation.

<response code="201">UserGroup created successfully.</response>

-

Definition at line 73 of file UserGroupController.cs.

-
74 {
-
75 ArgumentNullException.ThrowIfNull(model);
-
76
-
77 if (model.Name == null)
-
78 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure));
-
79
-
80 var totalGroups = await DatabaseContext
-
81 .Groups
-
82 .AsQueryable()
-
83 .CountAsync(cancellationToken);
-
84 if (totalGroups >= generalConfiguration.UserGroupLimit)
-
85 return Conflict(new ErrorMessageResponse(ErrorCode.UserGroupLimitReached));
-
86
-
87 var permissionSet = new Models.PermissionSet
-
88 {
-
89 AdministrationRights = model.PermissionSet?.AdministrationRights ?? AdministrationRights.None,
-
90 InstanceManagerRights = model.PermissionSet?.InstanceManagerRights ?? InstanceManagerRights.None,
-
91 };
-
92
-
93 var dbGroup = new UserGroup
-
94 {
-
95 Name = model.Name,
-
96 PermissionSet = permissionSet,
-
97 };
-
98
-
99 DatabaseContext.Groups.Add(dbGroup);
-
100 await DatabaseContext.Save(cancellationToken);
-
101 Logger.LogInformation("Created new user group {groupName} ({groupId})", dbGroup.Name, dbGroup.Id);
-
102
-
103 return Created(dbGroup.ToApi(true));
-
104 }
+

Definition at line 71 of file UserGroupController.cs.

+
72 {
+
73 ArgumentNullException.ThrowIfNull(model);
+
74
+
75 if (model.Name == null)
+
76 return BadRequest(new ErrorMessageResponse(ErrorCode.ModelValidationFailure));
+
77
+
78 var totalGroups = await DatabaseContext
+
79 .Groups
+
80 .AsQueryable()
+
81 .CountAsync(cancellationToken);
+
82 if (totalGroups >= generalConfiguration.UserGroupLimit)
+
83 return Conflict(new ErrorMessageResponse(ErrorCode.UserGroupLimitReached));
+
84
+
85 var permissionSet = new Models.PermissionSet
+
86 {
+ + +
89 };
+
90
+
91 var dbGroup = new UserGroup
+
92 {
+
93 Name = model.Name,
+
94 PermissionSet = permissionSet,
+
95 };
+
96
+
97 DatabaseContext.Groups.Add(dbGroup);
+
98 await DatabaseContext.Save(cancellationToken);
+
99 Logger.LogInformation("Created new user group {groupName} ({groupId})", dbGroup.Name, dbGroup.Id);
+
100
+
101 return Created(dbGroup.ToApi(true));
+
102 }
uint UserGroupLimit
The maximum number of user groups allowed.
PermissionSet? PermissionSet
The Models.PermissionSet of the UserGroup.
Definition: UserGroup.cs:19
virtual ? string Name
The name of the entity represented by the NamedEntity.
Definition: NamedEntity.cs:16
@@ -385,7 +385,7 @@ Additional Inherited Members
InstanceManagerRights
Rights for managing Models.Instances.
AdministrationRights
Administration rights for the server.
-

References Tgstation.Server.Api.Models.PermissionSet.AdministrationRights, Tgstation.Server.Host.Controllers.ApiController.Created(), Tgstation.Server.Host.Controllers.UserGroupController.generalConfiguration, Tgstation.Server.Host.Database.DatabaseContext.Groups, Tgstation.Server.Host.Controllers.ApiController.Logger, Tgstation.Server.Api.Models.NamedEntity.Name, Tgstation.Server.Host.Database.DatabaseContext.Save(), and Tgstation.Server.Api.Models.Internal.ServerInformationBase.UserGroupLimit.

+

References Tgstation.Server.Api.Models.PermissionSet.AdministrationRights, Tgstation.Server.Host.Controllers.ApiController.Created(), Tgstation.Server.Host.Controllers.UserGroupController.generalConfiguration, Tgstation.Server.Host.Database.DatabaseContext.Groups, Tgstation.Server.Host.Controllers.ApiController.Logger, Tgstation.Server.Api.Models.NamedEntity.Name, Tgstation.Server.Host.Database.DatabaseContext.Save(), and Tgstation.Server.Api.Models.Internal.ServerInformationBase.UserGroupLimit.

Here is the call graph for this function:
@@ -436,28 +436,28 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="204">UserGroup was deleted.</response> <response code="409">The UserGroup is not empty.</response> <response code="410">The UserGroup didn't exist.</response>

-

Definition at line 218 of file UserGroupController.cs.

-
219 {
-
220 var numDeleted = await DatabaseContext
-
221 .Groups
-
222 .AsQueryable()
-
223 .Where(x => x.Id == id && x.Users!.Count == 0)
-
224 .DeleteAsync(cancellationToken);
-
225
-
226 if (numDeleted > 0)
-
227 return NoContent();
-
228
-
229 // find out how we failed
-
230 var groupExists = await DatabaseContext
-
231 .Groups
-
232 .AsQueryable()
-
233 .Where(x => x.Id == id)
-
234 .AnyAsync(cancellationToken);
-
235
-
236 return groupExists
-
237 ? Conflict(new ErrorMessageResponse(ErrorCode.UserGroupNotEmpty))
-
238 : this.Gone();
-
239 }
+

Definition at line 216 of file UserGroupController.cs.

+
217 {
+
218 var numDeleted = await DatabaseContext
+
219 .Groups
+
220 .AsQueryable()
+
221 .Where(x => x.Id == id && x.Users!.Count == 0)
+
222 .ExecuteDeleteAsync(cancellationToken);
+
223
+
224 if (numDeleted > 0)
+
225 return NoContent();
+
226
+
227 // find out how we failed
+
228 var groupExists = await DatabaseContext
+
229 .Groups
+
230 .AsQueryable()
+
231 .Where(x => x.Id == id)
+
232 .AnyAsync(cancellationToken);
+
233
+
234 return groupExists
+
235 ? Conflict(new ErrorMessageResponse(ErrorCode.UserGroupNotEmpty))
+
236 : this.Gone();
+
237 }

References Tgstation.Server.Host.Database.DatabaseContext.Groups.

@@ -500,20 +500,20 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the request.

<response code="200">Retrieve UserGroup successfully.</response> <response code="410">The requested UserGroup does not currently exist.</response>

-

Definition at line 163 of file UserGroupController.cs.

-
164 {
-
165 // this functions as userId
-
166 var group = await DatabaseContext
-
167 .Groups
-
168 .AsQueryable()
-
169 .Where(x => x.Id == id)
-
170 .Include(x => x.Users)
-
171 .Include(x => x.PermissionSet)
-
172 .FirstOrDefaultAsync(cancellationToken);
-
173 if (group == default)
-
174 return this.Gone();
-
175 return Json(group.ToApi(true));
-
176 }
+

Definition at line 161 of file UserGroupController.cs.

+
162 {
+
163 // this functions as userId
+
164 var group = await DatabaseContext
+
165 .Groups
+
166 .AsQueryable()
+
167 .Where(x => x.Id == id)
+
168 .Include(x => x.Users)
+
169 .Include(x => x.PermissionSet)
+
170 .FirstOrDefaultAsync(cancellationToken);
+
171 if (group == default)
+
172 return this.Gone();
+
173 return Json(group.ToApi(true));
+
174 }

References Tgstation.Server.Host.Database.DatabaseContext.Groups.

@@ -602,39 +602,39 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the IActionResult of the operation.

<response code="200">UserGroup updated successfully.</response> <response code="410">The requested UserGroup does not currently exist.</response>

-

Definition at line 117 of file UserGroupController.cs.

-
118 {
-
119 ArgumentNullException.ThrowIfNull(model);
-
120
-
121 var currentGroup = await DatabaseContext
-
122 .Groups
-
123 .AsQueryable()
-
124 .Where(x => x.Id == model.Id)
-
125 .Include(x => x.PermissionSet)
-
126 .Include(x => x.Users)
-
127 .FirstOrDefaultAsync(cancellationToken);
-
128
-
129 if (currentGroup == default)
-
130 return this.Gone();
-
131
-
132 if (model.PermissionSet != null)
-
133 {
-
134 currentGroup.PermissionSet!.AdministrationRights = model.PermissionSet.AdministrationRights ?? currentGroup.PermissionSet.AdministrationRights;
-
135 currentGroup.PermissionSet.InstanceManagerRights = model.PermissionSet.InstanceManagerRights ?? currentGroup.PermissionSet.InstanceManagerRights;
-
136 }
+

Definition at line 115 of file UserGroupController.cs.

+
116 {
+
117 ArgumentNullException.ThrowIfNull(model);
+
118
+
119 var currentGroup = await DatabaseContext
+
120 .Groups
+
121 .AsQueryable()
+
122 .Where(x => x.Id == model.Id)
+
123 .Include(x => x.PermissionSet)
+
124 .Include(x => x.Users)
+
125 .FirstOrDefaultAsync(cancellationToken);
+
126
+
127 if (currentGroup == default)
+
128 return this.Gone();
+
129
+
130 if (model.PermissionSet != null)
+
131 {
+
132 currentGroup.PermissionSet!.AdministrationRights = model.PermissionSet.AdministrationRights ?? currentGroup.PermissionSet.AdministrationRights;
+
133 currentGroup.PermissionSet.InstanceManagerRights = model.PermissionSet.InstanceManagerRights ?? currentGroup.PermissionSet.InstanceManagerRights;
+
134 }
+
135
+
136 currentGroup.Name = model.Name ?? currentGroup.Name;
137
-
138 currentGroup.Name = model.Name ?? currentGroup.Name;
+
138 await DatabaseContext.Save(cancellationToken);
139
-
140 await DatabaseContext.Save(cancellationToken);
-
141
- -
143 return Json(new UserGroupResponse
-
144 {
-
145 Id = currentGroup.Id,
-
146 });
-
147
-
148 return Json(currentGroup.ToApi(true));
-
149 }
+ +
141 return Json(new UserGroupResponse
+
142 {
+
143 Id = currentGroup.Id,
+
144 });
+
145
+
146 return Json(currentGroup.ToApi(true));
+
147 }
@@ -736,9 +736,9 @@ Here is the call graph for this function:

The GeneralConfiguration for the UserGroupController.

-

Definition at line 37 of file UserGroupController.cs.

+

Definition at line 35 of file UserGroupController.cs.

-

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Create(), and Tgstation.Server.Host.Controllers.UserGroupController.UserGroupController().

+

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Create(), and Tgstation.Server.Host.Controllers.UserGroupController.UserGroupController().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html b/class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html index 3abb72e982..8a8d6e1431 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html @@ -1086,7 +1086,7 @@ Here is the caller graph for this function:
Tgstation.Server.Host.Core.Application.ConfigureAuthenticationPipeline
void ConfigureAuthenticationPipeline(IServiceCollection services)
Configure the services for the authentication pipeline.
Definition: Application.cs:617
Tgstation.Server.Host.Database.DatabaseContextFactory
Definition: DatabaseContextFactory.cs:10
Tgstation.Server.Host.Database.DatabaseContext
Backend abstract implementation of IDatabaseContext.
Definition: DatabaseContext.cs:25
-
Tgstation.Server.Host.Database.DatabaseSeeder
Definition: DatabaseSeeder.cs:23
+
Tgstation.Server.Host.Database.DatabaseSeeder
Definition: DatabaseSeeder.cs:21
Tgstation.Server.Host.IO.PosixPostWriteHandler
IPostWriteHandler for POSIX systems.
Definition: PosixPostWriteHandler.cs:13
Tgstation.Server.Host.IO.ResolvingIOManager
An IIOManager that resolve relative paths from another IIOManager to a subdirectory of that.
Definition: ResolvingIOManager.cs:10
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context-members.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context-members.html index d622246768..30b84bb28f 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context-members.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context-members.html @@ -112,9 +112,9 @@ $(function() { JobsTgstation.Server.Host.Database.DatabaseContextprivate jobsCollectionTgstation.Server.Host.Database.DatabaseContextprivate Migrate(ILogger< DatabaseContext > logger, CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext + OAuthConnectionsTgstation.Server.Host.Database.DatabaseContext + OAuthConnectionsTgstation.Server.Host.Database.DatabaseContextprivate oAuthConnectionsTgstation.Server.Host.Database.DatabaseContextprivate - OAuthConnectionsTgstation.Server.Host.Database.DatabaseContext - OAuthConnectionsTgstation.Server.Host.Database.DatabaseContextprivate OnModelCreating(ModelBuilder modelBuilder)Tgstation.Server.Host.Database.DatabaseContextprotected PermissionSetsTgstation.Server.Host.Database.DatabaseContext PermissionSetsTgstation.Server.Host.Database.DatabaseContextprivate @@ -127,12 +127,16 @@ $(function() { repositorySettingsCollectionTgstation.Server.Host.Database.DatabaseContextprivate RevInfoCompileJobDeleteBehaviorTgstation.Server.Host.Database.DatabaseContextprotected RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContext + RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContextprivate + revInfoTestMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate RevisionInformationsTgstation.Server.Host.Database.DatabaseContext RevisionInformationsTgstation.Server.Host.Database.DatabaseContextprivate revisionInformationsCollectionTgstation.Server.Host.Database.DatabaseContextprivate Save(CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext TestMergesTgstation.Server.Host.Database.DatabaseContext + TestMergesTgstation.Server.Host.Database.DatabaseContextprivate + testMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate UsersTgstation.Server.Host.Database.DatabaseContext UsersTgstation.Server.Host.Database.DatabaseContextprivate usersCollectionTgstation.Server.Host.Database.DatabaseContextprivate diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html index 4f15f7a1f4..1cdf0ee35d 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html @@ -107,25 +107,27 @@ Collaboration diagram for Tgstation.Server.Host.Database.DatabaseContext:
Collaboration graph
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +
[legend]
@@ -273,6 +275,12 @@ Properties + + + + + + @@ -322,6 +330,12 @@ Properties + + + + + + @@ -370,6 +384,12 @@ Private Attributes + + + + + + @@ -435,57 +455,63 @@ Private Attributes -

Definition at line 257 of file DatabaseContext.cs.

-
258 : base(dbContextOptions)
-
259 {
-
260 usersCollection = new DatabaseCollection<User>(Users!);
-
261 instancesCollection = new DatabaseCollection<Instance>(Instances!);
-
262 instancePermissionSetsCollection = new DatabaseCollection<InstancePermissionSet>(InstancePermissionSets!);
-
263 compileJobsCollection = new DatabaseCollection<CompileJob>(CompileJobs!);
-
264 repositorySettingsCollection = new DatabaseCollection<RepositorySettings>(RepositorySettings!);
-
265 dreamMakerSettingsCollection = new DatabaseCollection<DreamMakerSettings>(DreamMakerSettings!);
-
266 dreamDaemonSettingsCollection = new DatabaseCollection<DreamDaemonSettings>(DreamDaemonSettings!);
-
267 chatBotsCollection = new DatabaseCollection<ChatBot>(ChatBots!);
-
268 chatChannelsCollection = new DatabaseCollection<ChatChannel>(ChatChannels!);
-
269 revisionInformationsCollection = new DatabaseCollection<RevisionInformation>(RevisionInformations!);
-
270 jobsCollection = new DatabaseCollection<Job>(Jobs!);
-
271 reattachInformationsCollection = new DatabaseCollection<ReattachInformation>(ReattachInformations!);
-
272 oAuthConnections = new DatabaseCollection<OAuthConnection>(OAuthConnections!);
-
273 groups = new DatabaseCollection<UserGroup>(Groups!);
-
274 permissionSets = new DatabaseCollection<PermissionSet>(PermissionSets!);
-
275 }
+

Definition at line 273 of file DatabaseContext.cs.

+
274 : base(dbContextOptions)
+
275 {
+
276 usersCollection = new DatabaseCollection<User>(Users!);
+
277 instancesCollection = new DatabaseCollection<Instance>(Instances!);
+
278 instancePermissionSetsCollection = new DatabaseCollection<InstancePermissionSet>(InstancePermissionSets!);
+
279 compileJobsCollection = new DatabaseCollection<CompileJob>(CompileJobs!);
+
280 repositorySettingsCollection = new DatabaseCollection<RepositorySettings>(RepositorySettings!);
+
281 dreamMakerSettingsCollection = new DatabaseCollection<DreamMakerSettings>(DreamMakerSettings!);
+
282 dreamDaemonSettingsCollection = new DatabaseCollection<DreamDaemonSettings>(DreamDaemonSettings!);
+
283 chatBotsCollection = new DatabaseCollection<ChatBot>(ChatBots!);
+
284 chatChannelsCollection = new DatabaseCollection<ChatChannel>(ChatChannels!);
+
285 revisionInformationsCollection = new DatabaseCollection<RevisionInformation>(RevisionInformations!);
+
286 revInfoTestMergesCollection = new DatabaseCollection<RevInfoTestMerge>(RevInfoTestMerges!);
+
287 testMergesCollection = new DatabaseCollection<TestMerge>(TestMerges!);
+
288 jobsCollection = new DatabaseCollection<Job>(Jobs!);
+
289 reattachInformationsCollection = new DatabaseCollection<ReattachInformation>(ReattachInformations!);
+
290 oAuthConnections = new DatabaseCollection<OAuthConnection>(OAuthConnections!);
+
291 groups = new DatabaseCollection<UserGroup>(Groups!);
+
292 permissionSets = new DatabaseCollection<PermissionSet>(PermissionSets!);
+
293 }
DbSet< ReattachInformation > ReattachInformations
The ReattachInformations in the DatabaseContext.
-
readonly IDatabaseCollection< UserGroup > groups
Backing field for IDatabaseContext.Groups.
+
readonly IDatabaseCollection< UserGroup > groups
Backing field for IDatabaseContext.Groups.
DbSet< Job > Jobs
The Jobs in the DatabaseContext.
DbSet< Instance > Instances
The Instances in the DatabaseContext.
-
readonly IDatabaseCollection< DreamMakerSettings > dreamMakerSettingsCollection
Backing field for IDatabaseContext.DreamMakerSettings.
-
readonly IDatabaseCollection< RepositorySettings > repositorySettingsCollection
Backing field for IDatabaseContext.RepositorySettings.
+
readonly IDatabaseCollection< RevInfoTestMerge > revInfoTestMergesCollection
Backing field for IDatabaseContext.RevInfoTestMerges.
+
readonly IDatabaseCollection< DreamMakerSettings > dreamMakerSettingsCollection
Backing field for IDatabaseContext.DreamMakerSettings.
+
readonly IDatabaseCollection< RepositorySettings > repositorySettingsCollection
Backing field for IDatabaseContext.RepositorySettings.
DbSet< OAuthConnection > OAuthConnections
The OAuthConnections in the DatabaseContext.
-
readonly IDatabaseCollection< User > usersCollection
Backing field for IDatabaseContext.Users.
-
readonly IDatabaseCollection< Job > jobsCollection
Backing field for IDatabaseContext.Jobs.
+
readonly IDatabaseCollection< User > usersCollection
Backing field for IDatabaseContext.Users.
+
readonly IDatabaseCollection< Job > jobsCollection
Backing field for IDatabaseContext.Jobs.
DbSet< ChatChannel > ChatChannels
The ChatChannels in the DatabaseContext.
-
readonly IDatabaseCollection< DreamDaemonSettings > dreamDaemonSettingsCollection
Backing field for IDatabaseContext.DreamDaemonSettings.
-
readonly IDatabaseCollection< Instance > instancesCollection
Backing field for IDatabaseContext.Instances.
+
readonly IDatabaseCollection< DreamDaemonSettings > dreamDaemonSettingsCollection
Backing field for IDatabaseContext.DreamDaemonSettings.
+
readonly IDatabaseCollection< Instance > instancesCollection
Backing field for IDatabaseContext.Instances.
DbSet< InstancePermissionSet > InstancePermissionSets
The InstancePermissionSets in the DatabaseContext.
DbSet< PermissionSet > PermissionSets
The PermissionSets in the DatabaseContext.
-
readonly IDatabaseCollection< ChatChannel > chatChannelsCollection
Backing field for IDatabaseContext.ChatChannels.
+
readonly IDatabaseCollection< ChatChannel > chatChannelsCollection
Backing field for IDatabaseContext.ChatChannels.
DbSet< CompileJob > CompileJobs
The CompileJobs in the DatabaseContext.
-
readonly IDatabaseCollection< RevisionInformation > revisionInformationsCollection
Backing field for IDatabaseContext.RevisionInformations.
-
readonly IDatabaseCollection< InstancePermissionSet > instancePermissionSetsCollection
Backing field for IDatabaseContext.InstancePermissionSets.
-
readonly IDatabaseCollection< ReattachInformation > reattachInformationsCollection
Backing field for IDatabaseContext.ReattachInformations.
-
readonly IDatabaseCollection< PermissionSet > permissionSets
Backing field for IDatabaseContext.PermissionSets.
-
readonly IDatabaseCollection< ChatBot > chatBotsCollection
Backing field for IDatabaseContext.ChatBots.
-
readonly IDatabaseCollection< CompileJob > compileJobsCollection
Backing field for IDatabaseContext.CompileJobs.
+
readonly IDatabaseCollection< RevisionInformation > revisionInformationsCollection
Backing field for IDatabaseContext.RevisionInformations.
+
DbSet< TestMerge > TestMerges
The TestMerges in the DatabaseContext.
+
readonly IDatabaseCollection< InstancePermissionSet > instancePermissionSetsCollection
Backing field for IDatabaseContext.InstancePermissionSets.
+
readonly IDatabaseCollection< ReattachInformation > reattachInformationsCollection
Backing field for IDatabaseContext.ReattachInformations.
+
readonly IDatabaseCollection< PermissionSet > permissionSets
Backing field for IDatabaseContext.PermissionSets.
+
readonly IDatabaseCollection< ChatBot > chatBotsCollection
Backing field for IDatabaseContext.ChatBots.
+
readonly IDatabaseCollection< CompileJob > compileJobsCollection
Backing field for IDatabaseContext.CompileJobs.
DbSet< User > Users
The Users in the DatabaseContext.
DbSet< ChatBot > ChatBots
The ChatBots in the DatabaseContext.
-
readonly IDatabaseCollection< OAuthConnection > oAuthConnections
Backing field for IDatabaseContext.OAuthConnections.
+
DbSet< RevInfoTestMerge > RevInfoTestMerges
The RevInfoTestMerges in the DatabaseContext.
+
readonly IDatabaseCollection< OAuthConnection > oAuthConnections
Backing field for IDatabaseContext.OAuthConnections.
+
readonly IDatabaseCollection< TestMerge > testMergesCollection
Backing field for IDatabaseContext.TestMerges.
DbSet< RevisionInformation > RevisionInformations
The RevisionInformations in the DatabaseContext.
DbSet< UserGroup > Groups
The UserGroups in the DatabaseContext.
-

References Tgstation.Server.Host.Database.DatabaseContext.ChatBots, Tgstation.Server.Host.Database.DatabaseContext.chatBotsCollection, Tgstation.Server.Host.Database.DatabaseContext.ChatChannels, Tgstation.Server.Host.Database.DatabaseContext.chatChannelsCollection, Tgstation.Server.Host.Database.DatabaseContext.CompileJobs, Tgstation.Server.Host.Database.DatabaseContext.compileJobsCollection, Tgstation.Server.Host.Database.DatabaseContext.dreamDaemonSettingsCollection, Tgstation.Server.Host.Database.DatabaseContext.dreamMakerSettingsCollection, Tgstation.Server.Host.Database.DatabaseContext.Groups, Tgstation.Server.Host.Database.DatabaseContext.groups, Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets, Tgstation.Server.Host.Database.DatabaseContext.instancePermissionSetsCollection, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Database.DatabaseContext.instancesCollection, Tgstation.Server.Host.Database.DatabaseContext.Jobs, Tgstation.Server.Host.Database.DatabaseContext.jobsCollection, Tgstation.Server.Host.Database.DatabaseContext.OAuthConnections, Tgstation.Server.Host.Database.DatabaseContext.oAuthConnections, Tgstation.Server.Host.Database.DatabaseContext.PermissionSets, Tgstation.Server.Host.Database.DatabaseContext.permissionSets, Tgstation.Server.Host.Database.DatabaseContext.ReattachInformations, Tgstation.Server.Host.Database.DatabaseContext.reattachInformationsCollection, Tgstation.Server.Host.Database.DatabaseContext.repositorySettingsCollection, Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations, Tgstation.Server.Host.Database.DatabaseContext.revisionInformationsCollection, Tgstation.Server.Host.Database.DatabaseContext.Users, and Tgstation.Server.Host.Database.DatabaseContext.usersCollection.

+

References Tgstation.Server.Host.Database.DatabaseContext.ChatBots, Tgstation.Server.Host.Database.DatabaseContext.chatBotsCollection, Tgstation.Server.Host.Database.DatabaseContext.ChatChannels, Tgstation.Server.Host.Database.DatabaseContext.chatChannelsCollection, Tgstation.Server.Host.Database.DatabaseContext.CompileJobs, Tgstation.Server.Host.Database.DatabaseContext.compileJobsCollection, Tgstation.Server.Host.Database.DatabaseContext.dreamDaemonSettingsCollection, Tgstation.Server.Host.Database.DatabaseContext.dreamMakerSettingsCollection, Tgstation.Server.Host.Database.DatabaseContext.Groups, Tgstation.Server.Host.Database.DatabaseContext.groups, Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets, Tgstation.Server.Host.Database.DatabaseContext.instancePermissionSetsCollection, Tgstation.Server.Host.Database.DatabaseContext.Instances, Tgstation.Server.Host.Database.DatabaseContext.instancesCollection, Tgstation.Server.Host.Database.DatabaseContext.Jobs, Tgstation.Server.Host.Database.DatabaseContext.jobsCollection, Tgstation.Server.Host.Database.DatabaseContext.OAuthConnections, Tgstation.Server.Host.Database.DatabaseContext.oAuthConnections, Tgstation.Server.Host.Database.DatabaseContext.PermissionSets, Tgstation.Server.Host.Database.DatabaseContext.permissionSets, Tgstation.Server.Host.Database.DatabaseContext.ReattachInformations, Tgstation.Server.Host.Database.DatabaseContext.reattachInformationsCollection, Tgstation.Server.Host.Database.DatabaseContext.repositorySettingsCollection, Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges, Tgstation.Server.Host.Database.DatabaseContext.revInfoTestMergesCollection, Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations, Tgstation.Server.Host.Database.DatabaseContext.revisionInformationsCollection, Tgstation.Server.Host.Database.DatabaseContext.TestMerges, Tgstation.Server.Host.Database.DatabaseContext.testMergesCollection, Tgstation.Server.Host.Database.DatabaseContext.Users, and Tgstation.Server.Host.Database.DatabaseContext.usersCollection.

@@ -559,18 +585,18 @@ Private Attributes -

Definition at line 241 of file DatabaseContext.cs.

-
242 : DatabaseContext
-
243 {
-
244 // HACK HACK HACK HACK HACK
-
245 const string ConfigureMethodName = nameof(SqlServerDatabaseContext.ConfigureWith);
-
246 var configureFunction = typeof(TDatabaseContext).GetMethod(
-
247 ConfigureMethodName,
-
248 BindingFlags.Public | BindingFlags.Static)
-
249 ?? throw new InvalidOperationException($"Context type {typeof(TDatabaseContext).FullName} missing static {ConfigureMethodName} function!");
-
250 return (optionsBuilder, config) => configureFunction.Invoke(null, new object[] { optionsBuilder, config });
-
251 }
-
DatabaseContext(DbContextOptions dbContextOptions)
Initializes a new instance of the DatabaseContext class.
+

Definition at line 257 of file DatabaseContext.cs.

+
+
259 {
+
260 // HACK HACK HACK HACK HACK
+
261 const string ConfigureMethodName = nameof(SqlServerDatabaseContext.ConfigureWith);
+
262 var configureFunction = typeof(TDatabaseContext).GetMethod(
+
263 ConfigureMethodName,
+
264 BindingFlags.Public | BindingFlags.Static)
+
265 ?? throw new InvalidOperationException($"Context type {typeof(TDatabaseContext).FullName} missing static {ConfigureMethodName} function!");
+
266 return (optionsBuilder, config) => configureFunction.Invoke(null, new object[] { optionsBuilder, config });
+
267 }
+
DatabaseContext(DbContextOptions dbContextOptions)
Initializes a new instance of the DatabaseContext class.

References Tgstation.Server.Host.Database.SqlServerDatabaseContext.ConfigureWith().

@@ -623,24 +649,24 @@ Here is the call graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 284 of file DatabaseContext.cs.

-
285 {
-
286 ArgumentNullException.ThrowIfNull(logger);
-
287 var migrations = await Database.GetAppliedMigrationsAsync(cancellationToken);
-
288 var wasEmpty = !migrations.Any();
-
289
-
290 if (wasEmpty || (await Database.GetPendingMigrationsAsync(cancellationToken)).Any())
-
291 {
-
292 logger.LogInformation("Migrating database...");
-
293 await Database.MigrateAsync(cancellationToken);
-
294 }
-
295 else
-
296 logger.LogDebug("No migrations to apply");
-
297
-
298 wasEmpty |= !await Users.AsQueryable().AnyAsync(cancellationToken);
-
299
-
300 return wasEmpty;
-
301 }
+

Definition at line 302 of file DatabaseContext.cs.

+
303 {
+
304 ArgumentNullException.ThrowIfNull(logger);
+
305 var migrations = await Database.GetAppliedMigrationsAsync(cancellationToken);
+
306 var wasEmpty = !migrations.Any();
+
307
+
308 if (wasEmpty || (await Database.GetPendingMigrationsAsync(cancellationToken)).Any())
+
309 {
+
310 logger.LogInformation("Migrating database...");
+
311 await Database.MigrateAsync(cancellationToken);
+
312 }
+
313 else
+
314 logger.LogDebug("No migrations to apply");
+
315
+
316 wasEmpty |= !await Users.AsQueryable().AnyAsync(cancellationToken);
+
317
+
318 return wasEmpty;
+
319 }

References Tgstation.Server.Host.Database.DatabaseContext.Users.

@@ -672,72 +698,72 @@ Here is the call graph for this function:

-

Definition at line 304 of file DatabaseContext.cs.

-
305 {
-
306 ArgumentNullException.ThrowIfNull(modelBuilder);
-
307
-
308 base.OnModelCreating(modelBuilder);
-
309
-
310 var userModel = modelBuilder.Entity<User>();
-
311 userModel.HasIndex(x => x.CanonicalName).IsUnique();
-
312 userModel.HasIndex(x => x.SystemIdentifier).IsUnique();
-
313 userModel.HasMany(x => x.TestMerges).WithOne(x => x.MergedBy).OnDelete(DeleteBehavior.Restrict);
-
314 userModel.HasMany(x => x.OAuthConnections).WithOne(x => x.User).OnDelete(DeleteBehavior.Cascade);
-
315
-
316 modelBuilder.Entity<OAuthConnection>().HasIndex(x => new { x.Provider, x.ExternalUserId }).IsUnique();
-
317
-
318 var groupsModel = modelBuilder.Entity<UserGroup>();
-
319 groupsModel.HasIndex(x => x.Name).IsUnique();
-
320 groupsModel.HasMany(x => x.Users).WithOne(x => x.Group).OnDelete(DeleteBehavior.ClientSetNull);
-
321
-
322 var permissionSetModel = modelBuilder.Entity<PermissionSet>();
-
323 permissionSetModel.HasOne(x => x.Group).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
-
324 permissionSetModel.HasOne(x => x.User).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
-
325 permissionSetModel.HasMany(x => x.InstancePermissionSets).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
-
326
-
327 modelBuilder.Entity<InstancePermissionSet>().HasIndex(x => new { x.PermissionSetId, x.InstanceId }).IsUnique();
-
328
-
329 var revInfo = modelBuilder.Entity<RevisionInformation>();
-
330 revInfo.HasMany(x => x.ActiveTestMerges).WithOne(x => x.RevisionInformation).OnDelete(DeleteBehavior.Cascade);
-
331 revInfo.HasOne(x => x.PrimaryTestMerge).WithOne(x => x.PrimaryRevisionInformation).OnDelete(DeleteBehavior.Cascade);
-
332 revInfo.HasIndex(x => new { x.InstanceId, x.CommitSha }).IsUnique();
+

Definition at line 322 of file DatabaseContext.cs.

+
323 {
+
324 ArgumentNullException.ThrowIfNull(modelBuilder);
+
325
+
326 base.OnModelCreating(modelBuilder);
+
327
+
328 var userModel = modelBuilder.Entity<User>();
+
329 userModel.HasIndex(x => x.CanonicalName).IsUnique();
+
330 userModel.HasIndex(x => x.SystemIdentifier).IsUnique();
+
331 userModel.HasMany(x => x.TestMerges).WithOne(x => x.MergedBy).OnDelete(DeleteBehavior.Restrict);
+
332 userModel.HasMany(x => x.OAuthConnections).WithOne(x => x.User).OnDelete(DeleteBehavior.Cascade);
333
-
334 // IMPORTANT: When an instance is deleted (detached) it cascades into the maze of revinfo/testmerge/ritm/compilejob/job/ri relations
-
335 // This maze starts at revInfo and jobs
-
336 // jobs takes care of deleting compile jobs and ris
-
337 // rev info takes care of the rest
-
338 // Break the link here so the db doesn't shit itself complaining about cascading deletes
-
339 // EF will handle making the right query to destroy everything
-
340 // UPDATE: I fuck with this constantly in hopes of eliminating FK issues on instance detack
-
341 revInfo.HasMany(x => x.CompileJobs).WithOne(x => x.RevisionInformation).OnDelete(RevInfoCompileJobDeleteBehavior);
-
342
-
343 // Also break the link between ritm and testmerge so it doesn't cycle in a triangle with rev info
-
344 modelBuilder.Entity<TestMerge>().HasMany(x => x.RevisonInformations).WithOne(x => x.TestMerge).OnDelete(DeleteBehavior.ClientNoAction);
-
345
-
346 var compileJob = modelBuilder.Entity<CompileJob>();
-
347 compileJob.HasIndex(x => x.DirectoryName);
-
348 compileJob.HasOne(x => x.Job).WithOne().OnDelete(DeleteBehavior.Cascade);
-
349
-
350 modelBuilder.Entity<ReattachInformation>().HasOne(x => x.CompileJob).WithMany().OnDelete(DeleteBehavior.Cascade);
+
334 modelBuilder.Entity<OAuthConnection>().HasIndex(x => new { x.Provider, x.ExternalUserId }).IsUnique();
+
335
+
336 var groupsModel = modelBuilder.Entity<UserGroup>();
+
337 groupsModel.HasIndex(x => x.Name).IsUnique();
+
338 groupsModel.HasMany(x => x.Users).WithOne(x => x.Group).OnDelete(DeleteBehavior.ClientSetNull);
+
339
+
340 var permissionSetModel = modelBuilder.Entity<PermissionSet>();
+
341 permissionSetModel.HasOne(x => x.Group).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
+
342 permissionSetModel.HasOne(x => x.User).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
+
343 permissionSetModel.HasMany(x => x.InstancePermissionSets).WithOne(x => x.PermissionSet).OnDelete(DeleteBehavior.Cascade);
+
344
+
345 modelBuilder.Entity<InstancePermissionSet>().HasIndex(x => new { x.PermissionSetId, x.InstanceId }).IsUnique();
+
346
+
347 var revInfo = modelBuilder.Entity<RevisionInformation>();
+
348 revInfo.HasMany(x => x.ActiveTestMerges).WithOne(x => x.RevisionInformation).OnDelete(DeleteBehavior.Cascade);
+
349 revInfo.HasOne(x => x.PrimaryTestMerge).WithOne(x => x.PrimaryRevisionInformation).OnDelete(DeleteBehavior.Cascade);
+
350 revInfo.HasIndex(x => new { x.InstanceId, x.CommitSha }).IsUnique();
351
-
352 var chatChannel = modelBuilder.Entity<ChatChannel>();
-
353 chatChannel.HasIndex(x => new { x.ChatSettingsId, x.IrcChannel }).IsUnique();
-
354 chatChannel.HasIndex(x => new { x.ChatSettingsId, x.DiscordChannelId }).IsUnique();
-
355 chatChannel.HasOne(x => x.ChatSettings).WithMany(x => x.Channels).HasForeignKey(x => x.ChatSettingsId).OnDelete(DeleteBehavior.Cascade);
-
356
-
357 modelBuilder.Entity<ChatBot>().HasIndex(x => new { x.InstanceId, x.Name }).IsUnique();
-
358
-
359 var instanceModel = modelBuilder.Entity<Instance>();
-
360 instanceModel.HasIndex(x => new { x.Path, x.SwarmIdentifer }).IsUnique();
-
361 instanceModel.HasMany(x => x.ChatSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
362 instanceModel.HasOne(x => x.DreamDaemonSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
363 instanceModel.HasOne(x => x.DreamMakerSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
364 instanceModel.HasOne(x => x.RepositorySettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
365 instanceModel.HasMany(x => x.RevisionInformations).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
366 instanceModel.HasMany(x => x.InstancePermissionSets).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
367 instanceModel.HasMany(x => x.Jobs).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
-
368 }
-
virtual DeleteBehavior RevInfoCompileJobDeleteBehavior
The DeleteBehavior for the CompileJob/RevisionInformation foreign key.
+
352 // IMPORTANT: When an instance is deleted (detached) it cascades into the maze of revinfo/testmerge/ritm/compilejob/job/ri relations
+
353 // This maze starts at revInfo and jobs
+
354 // jobs takes care of deleting compile jobs and ris
+
355 // rev info takes care of the rest
+
356 // Break the link here so the db doesn't shit itself complaining about cascading deletes
+
357 // EF will handle making the right query to destroy everything
+
358 // UPDATE: I fuck with this constantly in hopes of eliminating FK issues on instance detack
+
359 revInfo.HasMany(x => x.CompileJobs).WithOne(x => x.RevisionInformation).OnDelete(RevInfoCompileJobDeleteBehavior);
+
360
+
361 // Also break the link between ritm and testmerge so it doesn't cycle in a triangle with rev info
+
362 modelBuilder.Entity<TestMerge>().HasMany(x => x.RevisonInformations).WithOne(x => x.TestMerge).OnDelete(DeleteBehavior.ClientNoAction);
+
363
+
364 var compileJob = modelBuilder.Entity<CompileJob>();
+
365 compileJob.HasIndex(x => x.DirectoryName);
+
366 compileJob.HasOne(x => x.Job).WithOne().OnDelete(DeleteBehavior.Cascade);
+
367
+
368 modelBuilder.Entity<ReattachInformation>().HasOne(x => x.CompileJob).WithMany().OnDelete(DeleteBehavior.Cascade);
+
369
+
370 var chatChannel = modelBuilder.Entity<ChatChannel>();
+
371 chatChannel.HasIndex(x => new { x.ChatSettingsId, x.IrcChannel }).IsUnique();
+
372 chatChannel.HasIndex(x => new { x.ChatSettingsId, x.DiscordChannelId }).IsUnique();
+
373 chatChannel.HasOne(x => x.ChatSettings).WithMany(x => x.Channels).HasForeignKey(x => x.ChatSettingsId).OnDelete(DeleteBehavior.Cascade);
+
374
+
375 modelBuilder.Entity<ChatBot>().HasIndex(x => new { x.InstanceId, x.Name }).IsUnique();
+
376
+
377 var instanceModel = modelBuilder.Entity<Instance>();
+
378 instanceModel.HasIndex(x => new { x.Path, x.SwarmIdentifer }).IsUnique();
+
379 instanceModel.HasMany(x => x.ChatSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
380 instanceModel.HasOne(x => x.DreamDaemonSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
381 instanceModel.HasOne(x => x.DreamMakerSettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
382 instanceModel.HasOne(x => x.RepositorySettings).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
383 instanceModel.HasMany(x => x.RevisionInformations).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
384 instanceModel.HasMany(x => x.InstancePermissionSets).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
385 instanceModel.HasMany(x => x.Jobs).WithOne(x => x.Instance).OnDelete(DeleteBehavior.Cascade);
+
386 }
+
virtual DeleteBehavior RevInfoCompileJobDeleteBehavior
The DeleteBehavior for the CompileJob/RevisionInformation foreign key.
@@ -751,7 +777,7 @@ Here is the call graph for this function:
Represents a group of Users.
Definition: UserGroup.cs:15
-

References Tgstation.Server.Host.Database.DatabaseContext.RevInfoCompileJobDeleteBehavior.

+

References Tgstation.Server.Host.Database.DatabaseContext.RevInfoCompileJobDeleteBehavior.

@@ -782,7 +808,7 @@ Here is the call graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.UserController.Create(), Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.ApiRootController.CreateToken(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Controllers.RepositoryController.Read(), Tgstation.Server.Host.Controllers.ChatController.Update(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.DreamMakerController.Update(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.RepositoryController.Update(), Tgstation.Server.Host.Controllers.UserGroupController.Update(), Tgstation.Server.Host.Controllers.UserController.Update(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateRequest().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.UserController.Create(), Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.ApiRootController.CreateToken(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Controllers.RepositoryController.Read(), Tgstation.Server.Host.Controllers.ChatController.Update(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.DreamMakerController.Update(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.RepositoryController.Update(), Tgstation.Server.Host.Controllers.UserGroupController.Update(), Tgstation.Server.Host.Controllers.UserController.Update(), and Tgstation.Server.Host.Controllers.ComponentInterfacingController.ValidateRequest().

Here is the caller graph for this function:
@@ -869,229 +895,229 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 397 of file DatabaseContext.cs.

-
402 {
-
403 ArgumentNullException.ThrowIfNull(logger);
-
404 ArgumentNullException.ThrowIfNull(targetVersion);
-
405 if (targetVersion < new Version(4, 0))
-
406 throw new ArgumentOutOfRangeException(nameof(targetVersion), targetVersion, "Cannot migrate below version 4.0.0!");
-
407
-
408 if (currentDatabaseType == DatabaseType.PostgresSql && targetVersion < new Version(4, 3, 0))
-
409 throw new NotSupportedException("Cannot migrate below version 4.3.0 with PostgresSql!");
-
410
-
411 if (currentDatabaseType == DatabaseType.MariaDB)
-
412 currentDatabaseType = DatabaseType.MySql; // Keeping switch expressions while avoiding `or` syntax from C#9
-
413
-
414 if (targetVersion < new Version(4, 1, 0))
-
415 throw new NotSupportedException("Cannot migrate below version 4.1.0!");
-
416
-
417 // Update this with new migrations as they are made
-
418 string? targetMigration = null;
-
419
-
420 string BadDatabaseType() => throw new ArgumentException($"Invalid DatabaseType: {currentDatabaseType}", nameof(currentDatabaseType));
-
421
-
422 if (targetVersion < new Version(6, 7, 0))
-
423 targetMigration = currentDatabaseType switch
-
424 {
-
425 DatabaseType.MySql => nameof(MSAddCronAutoUpdates),
-
426 DatabaseType.PostgresSql => nameof(PGAddCronAutoUpdates),
-
427 DatabaseType.SqlServer => nameof(MSAddCronAutoUpdates),
-
428 DatabaseType.Sqlite => nameof(SLAddCronAutoUpdates),
-
429 _ => BadDatabaseType(),
-
430 };
+

Definition at line 415 of file DatabaseContext.cs.

+
420 {
+
421 ArgumentNullException.ThrowIfNull(logger);
+
422 ArgumentNullException.ThrowIfNull(targetVersion);
+
423 if (targetVersion < new Version(4, 0))
+
424 throw new ArgumentOutOfRangeException(nameof(targetVersion), targetVersion, "Cannot migrate below version 4.0.0!");
+
425
+
426 if (currentDatabaseType == DatabaseType.PostgresSql && targetVersion < new Version(4, 3, 0))
+
427 throw new NotSupportedException("Cannot migrate below version 4.3.0 with PostgresSql!");
+
428
+
429 if (currentDatabaseType == DatabaseType.MariaDB)
+
430 currentDatabaseType = DatabaseType.MySql; // Keeping switch expressions while avoiding `or` syntax from C#9
431
-
432 if (targetVersion < new Version(6, 6, 0))
-
433 targetMigration = currentDatabaseType switch
-
434 {
-
435 DatabaseType.MySql => nameof(MYAddCompilerAdditionalArguments),
-
436 DatabaseType.PostgresSql => nameof(PGAddCompilerAdditionalArguments),
-
437 DatabaseType.SqlServer => nameof(MSAddCompilerAdditionalArguments),
-
438 DatabaseType.Sqlite => nameof(SLAddCompilerAdditionalArguments),
-
439 _ => BadDatabaseType(),
-
440 };
-
441
-
442 if (targetVersion < new Version(6, 5, 0))
-
443 targetMigration = currentDatabaseType switch
-
444 {
-
445 DatabaseType.MySql => nameof(MYAddMinidumpsOption),
-
446 DatabaseType.PostgresSql => nameof(PGAddMinidumpsOption),
-
447 DatabaseType.SqlServer => nameof(MSAddMinidumpsOption),
-
448 DatabaseType.Sqlite => nameof(SLAddMinidumpsOption),
-
449 _ => BadDatabaseType(),
-
450 };
-
451
-
452 if (targetVersion < new Version(6, 2, 0))
-
453 targetMigration = currentDatabaseType switch
-
454 {
-
455 DatabaseType.MySql => nameof(MYAddTopicPort),
-
456 DatabaseType.PostgresSql => nameof(PGAddTopicPort),
-
457 DatabaseType.SqlServer => nameof(MSAddTopicPort),
-
458 DatabaseType.Sqlite => nameof(SLAddTopicPort),
-
459 _ => BadDatabaseType(),
-
460 };
-
461
-
462 if (targetVersion < new Version(6, 0, 0))
-
463 targetMigration = currentDatabaseType switch
-
464 {
-
465 DatabaseType.MySql => nameof(MYAddJobCodes),
-
466 DatabaseType.PostgresSql => nameof(PGAddJobCodes),
-
467 DatabaseType.SqlServer => nameof(MSAddJobCodes),
-
468 DatabaseType.Sqlite => nameof(SLAddJobCodes),
-
469 _ => BadDatabaseType(),
-
470 };
-
471 if (targetVersion < new Version(5, 17, 0))
-
472 targetMigration = currentDatabaseType switch
-
473 {
-
474 DatabaseType.MySql => nameof(MYAddMapThreads),
-
475 DatabaseType.PostgresSql => nameof(PGAddMapThreads),
-
476 DatabaseType.SqlServer => nameof(MSAddMapThreads),
-
477 DatabaseType.Sqlite => nameof(SLAddMapThreads),
-
478 _ => BadDatabaseType(),
-
479 };
-
480 if (targetVersion < new Version(5, 13, 0))
+
432 if (targetVersion < new Version(4, 1, 0))
+
433 throw new NotSupportedException("Cannot migrate below version 4.1.0!");
+
434
+
435 // Update this with new migrations as they are made
+
436 string? targetMigration = null;
+
437
+
438 string BadDatabaseType() => throw new ArgumentException($"Invalid DatabaseType: {currentDatabaseType}", nameof(currentDatabaseType));
+
439
+
440 if (targetVersion < new Version(6, 7, 0))
+
441 targetMigration = currentDatabaseType switch
+
442 {
+
443 DatabaseType.MySql => nameof(MSAddCronAutoUpdates),
+
444 DatabaseType.PostgresSql => nameof(PGAddCronAutoUpdates),
+
445 DatabaseType.SqlServer => nameof(MSAddCronAutoUpdates),
+
446 DatabaseType.Sqlite => nameof(SLAddCronAutoUpdates),
+
447 _ => BadDatabaseType(),
+
448 };
+
449
+
450 if (targetVersion < new Version(6, 6, 0))
+
451 targetMigration = currentDatabaseType switch
+
452 {
+
453 DatabaseType.MySql => nameof(MYAddCompilerAdditionalArguments),
+
454 DatabaseType.PostgresSql => nameof(PGAddCompilerAdditionalArguments),
+
455 DatabaseType.SqlServer => nameof(MSAddCompilerAdditionalArguments),
+
456 DatabaseType.Sqlite => nameof(SLAddCompilerAdditionalArguments),
+
457 _ => BadDatabaseType(),
+
458 };
+
459
+
460 if (targetVersion < new Version(6, 5, 0))
+
461 targetMigration = currentDatabaseType switch
+
462 {
+
463 DatabaseType.MySql => nameof(MYAddMinidumpsOption),
+
464 DatabaseType.PostgresSql => nameof(PGAddMinidumpsOption),
+
465 DatabaseType.SqlServer => nameof(MSAddMinidumpsOption),
+
466 DatabaseType.Sqlite => nameof(SLAddMinidumpsOption),
+
467 _ => BadDatabaseType(),
+
468 };
+
469
+
470 if (targetVersion < new Version(6, 2, 0))
+
471 targetMigration = currentDatabaseType switch
+
472 {
+
473 DatabaseType.MySql => nameof(MYAddTopicPort),
+
474 DatabaseType.PostgresSql => nameof(PGAddTopicPort),
+
475 DatabaseType.SqlServer => nameof(MSAddTopicPort),
+
476 DatabaseType.Sqlite => nameof(SLAddTopicPort),
+
477 _ => BadDatabaseType(),
+
478 };
+
479
+
480 if (targetVersion < new Version(6, 0, 0))
481 targetMigration = currentDatabaseType switch
482 {
-
483 DatabaseType.MySql => nameof(MYAddReattachInfoInitialCompileJob),
-
484 DatabaseType.PostgresSql => nameof(PGAddReattachInfoInitialCompileJob),
-
485 DatabaseType.SqlServer => nameof(MSAddReattachInfoInitialCompileJob),
-
486 DatabaseType.Sqlite => nameof(SLAddReattachInfoInitialCompileJob),
+
483 DatabaseType.MySql => nameof(MYAddJobCodes),
+
484 DatabaseType.PostgresSql => nameof(PGAddJobCodes),
+
485 DatabaseType.SqlServer => nameof(MSAddJobCodes),
+
486 DatabaseType.Sqlite => nameof(SLAddJobCodes),
487 _ => BadDatabaseType(),
488 };
-
489 if (targetVersion < new Version(5, 7, 3))
+
489 if (targetVersion < new Version(5, 17, 0))
490 targetMigration = currentDatabaseType switch
491 {
-
492 DatabaseType.MySql => nameof(MYAddDreamDaemonLogOutput),
-
493 DatabaseType.PostgresSql => nameof(PGAddDreamDaemonLogOutput),
-
494 DatabaseType.SqlServer => nameof(MSAddDreamDaemonLogOutput),
-
495 DatabaseType.Sqlite => nameof(SLAddDreamDaemonLogOutput),
+
492 DatabaseType.MySql => nameof(MYAddMapThreads),
+
493 DatabaseType.PostgresSql => nameof(PGAddMapThreads),
+
494 DatabaseType.SqlServer => nameof(MSAddMapThreads),
+
495 DatabaseType.Sqlite => nameof(SLAddMapThreads),
496 _ => BadDatabaseType(),
497 };
-
498 if (targetVersion < new Version(5, 7, 0))
+
498 if (targetVersion < new Version(5, 13, 0))
499 targetMigration = currentDatabaseType switch
500 {
-
501 DatabaseType.MySql => nameof(MYAddProfiler),
-
502 DatabaseType.PostgresSql => nameof(PGAddProfiler),
-
503 DatabaseType.SqlServer => nameof(MSAddProfiler),
-
504 DatabaseType.Sqlite => nameof(SLAddProfiler),
+
501 DatabaseType.MySql => nameof(MYAddReattachInfoInitialCompileJob),
+
502 DatabaseType.PostgresSql => nameof(PGAddReattachInfoInitialCompileJob),
+
503 DatabaseType.SqlServer => nameof(MSAddReattachInfoInitialCompileJob),
+
504 DatabaseType.Sqlite => nameof(SLAddReattachInfoInitialCompileJob),
505 _ => BadDatabaseType(),
506 };
-
507 if (targetVersion < new Version(4, 19, 0))
+
507 if (targetVersion < new Version(5, 7, 3))
508 targetMigration = currentDatabaseType switch
509 {
-
510 DatabaseType.MySql => nameof(MYAddDumpOnHeartbeatRestart),
-
511 DatabaseType.PostgresSql => nameof(PGAddDumpOnHeartbeatRestart),
-
512 DatabaseType.SqlServer => nameof(MSAddDumpOnHeartbeatRestart),
-
513 DatabaseType.Sqlite => nameof(SLAddDumpOnHeartbeatRestart),
+
510 DatabaseType.MySql => nameof(MYAddDreamDaemonLogOutput),
+
511 DatabaseType.PostgresSql => nameof(PGAddDreamDaemonLogOutput),
+
512 DatabaseType.SqlServer => nameof(MSAddDreamDaemonLogOutput),
+
513 DatabaseType.Sqlite => nameof(SLAddDreamDaemonLogOutput),
514 _ => BadDatabaseType(),
515 };
-
516 if (targetVersion < new Version(4, 18, 0))
+
516 if (targetVersion < new Version(5, 7, 0))
517 targetMigration = currentDatabaseType switch
518 {
-
519 DatabaseType.MySql => nameof(MYAddUpdateSubmodules),
-
520 DatabaseType.PostgresSql => nameof(PGAddUpdateSubmodules),
-
521 DatabaseType.SqlServer => nameof(MSAddUpdateSubmodules),
-
522 DatabaseType.Sqlite => nameof(SLAddUpdateSubmodules),
+
519 DatabaseType.MySql => nameof(MYAddProfiler),
+
520 DatabaseType.PostgresSql => nameof(PGAddProfiler),
+
521 DatabaseType.SqlServer => nameof(MSAddProfiler),
+
522 DatabaseType.Sqlite => nameof(SLAddProfiler),
523 _ => BadDatabaseType(),
524 };
-
525 if (targetVersion < new Version(4, 14, 0))
+
525 if (targetVersion < new Version(4, 19, 0))
526 targetMigration = currentDatabaseType switch
527 {
-
528 DatabaseType.MySql => nameof(MYTruncateInstanceNames),
-
529 DatabaseType.PostgresSql => nameof(PGTruncateInstanceNames),
-
530 DatabaseType.SqlServer => nameof(MSTruncateInstanceNames),
-
531 DatabaseType.Sqlite => nameof(SLAddRevInfoTimestamp),
+
528 DatabaseType.MySql => nameof(MYAddDumpOnHeartbeatRestart),
+
529 DatabaseType.PostgresSql => nameof(PGAddDumpOnHeartbeatRestart),
+
530 DatabaseType.SqlServer => nameof(MSAddDumpOnHeartbeatRestart),
+
531 DatabaseType.Sqlite => nameof(SLAddDumpOnHeartbeatRestart),
532 _ => BadDatabaseType(),
533 };
-
534 if (targetVersion < new Version(4, 10, 0))
+
534 if (targetVersion < new Version(4, 18, 0))
535 targetMigration = currentDatabaseType switch
536 {
-
537 DatabaseType.MySql => nameof(MSAddRevInfoTimestamp),
-
538 DatabaseType.PostgresSql => nameof(PGAddRevInfoTimestamp),
-
539 DatabaseType.SqlServer => nameof(MSAddRevInfoTimestamp),
-
540 DatabaseType.Sqlite => nameof(SLAddRevInfoTimestamp),
+
537 DatabaseType.MySql => nameof(MYAddUpdateSubmodules),
+
538 DatabaseType.PostgresSql => nameof(PGAddUpdateSubmodules),
+
539 DatabaseType.SqlServer => nameof(MSAddUpdateSubmodules),
+
540 DatabaseType.Sqlite => nameof(SLAddUpdateSubmodules),
541 _ => BadDatabaseType(),
542 };
-
543 if (targetVersion < new Version(4, 8, 0))
+
543 if (targetVersion < new Version(4, 14, 0))
544 targetMigration = currentDatabaseType switch
545 {
-
546 DatabaseType.MySql => nameof(MYAddSwarmIdentifer),
-
547 DatabaseType.PostgresSql => nameof(PGAddSwarmIdentifer),
-
548 DatabaseType.SqlServer => nameof(MSAddSwarmIdentifer),
-
549 DatabaseType.Sqlite => nameof(SLAddSwarmIdentifer),
+
546 DatabaseType.MySql => nameof(MYTruncateInstanceNames),
+
547 DatabaseType.PostgresSql => nameof(PGTruncateInstanceNames),
+
548 DatabaseType.SqlServer => nameof(MSTruncateInstanceNames),
+
549 DatabaseType.Sqlite => nameof(SLAddRevInfoTimestamp),
550 _ => BadDatabaseType(),
551 };
-
552 if (targetVersion < new Version(4, 7, 0))
+
552 if (targetVersion < new Version(4, 10, 0))
553 targetMigration = currentDatabaseType switch
554 {
-
555 DatabaseType.MySql => nameof(MYAddAdditionalDDParameters),
-
556 DatabaseType.PostgresSql => nameof(PGAddAdditionalDDParameters),
-
557 DatabaseType.SqlServer => nameof(MSAddAdditionalDDParameters),
-
558 DatabaseType.Sqlite => nameof(SLAddAdditionalDDParameters),
+
555 DatabaseType.MySql => nameof(MSAddRevInfoTimestamp),
+
556 DatabaseType.PostgresSql => nameof(PGAddRevInfoTimestamp),
+
557 DatabaseType.SqlServer => nameof(MSAddRevInfoTimestamp),
+
558 DatabaseType.Sqlite => nameof(SLAddRevInfoTimestamp),
559 _ => BadDatabaseType(),
560 };
-
561 if (targetVersion < new Version(4, 6, 0))
+
561 if (targetVersion < new Version(4, 8, 0))
562 targetMigration = currentDatabaseType switch
563 {
-
564 DatabaseType.MySql => nameof(MYAddDeploymentColumns),
-
565 DatabaseType.PostgresSql => nameof(PGAddDeploymentColumns),
-
566 DatabaseType.SqlServer => nameof(MSAddDeploymentColumns),
-
567 DatabaseType.Sqlite => nameof(SLAddDeploymentColumns),
+
564 DatabaseType.MySql => nameof(MYAddSwarmIdentifer),
+
565 DatabaseType.PostgresSql => nameof(PGAddSwarmIdentifer),
+
566 DatabaseType.SqlServer => nameof(MSAddSwarmIdentifer),
+
567 DatabaseType.Sqlite => nameof(SLAddSwarmIdentifer),
568 _ => BadDatabaseType(),
569 };
-
570 if (targetVersion < new Version(4, 5, 0))
+
570 if (targetVersion < new Version(4, 7, 0))
571 targetMigration = currentDatabaseType switch
572 {
-
573 DatabaseType.MySql => nameof(MYAllowNullDMApi),
-
574 DatabaseType.PostgresSql => nameof(PGAllowNullDMApi),
-
575 DatabaseType.SqlServer => nameof(MSAllowNullDMApi),
-
576 DatabaseType.Sqlite => nameof(SLAllowNullDMApi),
+
573 DatabaseType.MySql => nameof(MYAddAdditionalDDParameters),
+
574 DatabaseType.PostgresSql => nameof(PGAddAdditionalDDParameters),
+
575 DatabaseType.SqlServer => nameof(MSAddAdditionalDDParameters),
+
576 DatabaseType.Sqlite => nameof(SLAddAdditionalDDParameters),
577 _ => BadDatabaseType(),
578 };
-
579 if (targetVersion < new Version(4, 4, 0))
+
579 if (targetVersion < new Version(4, 6, 0))
580 targetMigration = currentDatabaseType switch
581 {
-
582 DatabaseType.MySql => nameof(MYFixForeignKey),
-
583 DatabaseType.PostgresSql => nameof(PGCreate),
-
584 DatabaseType.SqlServer => nameof(MSRemoveSoftColumns),
-
585 DatabaseType.Sqlite => nameof(SLRemoveSoftColumns),
+
582 DatabaseType.MySql => nameof(MYAddDeploymentColumns),
+
583 DatabaseType.PostgresSql => nameof(PGAddDeploymentColumns),
+
584 DatabaseType.SqlServer => nameof(MSAddDeploymentColumns),
+
585 DatabaseType.Sqlite => nameof(SLAddDeploymentColumns),
586 _ => BadDatabaseType(),
587 };
-
588 if (targetVersion < new Version(4, 2, 0))
-
589 targetMigration = currentDatabaseType == DatabaseType.Sqlite ? nameof(SLRebuild) : nameof(MSFixCascadingDelete);
-
590
-
591 if (targetMigration == null)
-
592 {
-
593 logger.LogDebug("No down migration required.");
-
594 return;
-
595 }
-
596
-
597 // already setup
-
598 var migrationSubstitution = currentDatabaseType switch
-
599 {
-
600 DatabaseType.SqlServer => null, // already setup
-
601 DatabaseType.MySql => "MY{0}",
-
602 DatabaseType.Sqlite => "SL{0}",
-
603 DatabaseType.PostgresSql => "PG{0}",
-
604 _ => throw new InvalidOperationException($"Invalid DatabaseType: {currentDatabaseType}"),
-
605 };
-
606
-
607 if (migrationSubstitution != null)
-
608 targetMigration = String.Format(CultureInfo.InvariantCulture, migrationSubstitution, targetMigration[2..]);
-
609
-
610 // even though it clearly implements it in the DatabaseFacade definition this won't work without casting (╯ಠ益ಠ)╯︵ ┻━┻
-
611 var dbServiceProvider = ((IInfrastructure<IServiceProvider>)Database).Instance;
-
612 var migrator = dbServiceProvider.GetRequiredService<IMigrator>();
-
613
-
614 logger.LogInformation("Migrating down to version {targetVersion}. Target: {targetMigration}", targetVersion, targetMigration);
-
615 try
-
616 {
-
617 await migrator.MigrateAsync(targetMigration, cancellationToken);
-
618 }
-
619 catch (Exception e)
-
620 {
-
621 logger.LogCritical(e, "Failed to migrate!");
-
622 }
-
623 }
+
588 if (targetVersion < new Version(4, 5, 0))
+
589 targetMigration = currentDatabaseType switch
+
590 {
+
591 DatabaseType.MySql => nameof(MYAllowNullDMApi),
+
592 DatabaseType.PostgresSql => nameof(PGAllowNullDMApi),
+
593 DatabaseType.SqlServer => nameof(MSAllowNullDMApi),
+
594 DatabaseType.Sqlite => nameof(SLAllowNullDMApi),
+
595 _ => BadDatabaseType(),
+
596 };
+
597 if (targetVersion < new Version(4, 4, 0))
+
598 targetMigration = currentDatabaseType switch
+
599 {
+
600 DatabaseType.MySql => nameof(MYFixForeignKey),
+
601 DatabaseType.PostgresSql => nameof(PGCreate),
+
602 DatabaseType.SqlServer => nameof(MSRemoveSoftColumns),
+
603 DatabaseType.Sqlite => nameof(SLRemoveSoftColumns),
+
604 _ => BadDatabaseType(),
+
605 };
+
606 if (targetVersion < new Version(4, 2, 0))
+
607 targetMigration = currentDatabaseType == DatabaseType.Sqlite ? nameof(SLRebuild) : nameof(MSFixCascadingDelete);
+
608
+
609 if (targetMigration == null)
+
610 {
+
611 logger.LogDebug("No down migration required.");
+
612 return;
+
613 }
+
614
+
615 // already setup
+
616 var migrationSubstitution = currentDatabaseType switch
+
617 {
+
618 DatabaseType.SqlServer => null, // already setup
+
619 DatabaseType.MySql => "MY{0}",
+
620 DatabaseType.Sqlite => "SL{0}",
+
621 DatabaseType.PostgresSql => "PG{0}",
+
622 _ => throw new InvalidOperationException($"Invalid DatabaseType: {currentDatabaseType}"),
+
623 };
+
624
+
625 if (migrationSubstitution != null)
+
626 targetMigration = String.Format(CultureInfo.InvariantCulture, migrationSubstitution, targetMigration[2..]);
+
627
+
628 // even though it clearly implements it in the DatabaseFacade definition this won't work without casting (╯ಠ益ಠ)╯︵ ┻━┻
+
629 var dbServiceProvider = ((IInfrastructure<IServiceProvider>)Database).Instance;
+
630 var migrator = dbServiceProvider.GetRequiredService<IMigrator>();
+
631
+
632 logger.LogInformation("Migrating down to version {targetVersion}. Target: {targetMigration}", targetVersion, targetMigration);
+
633 try
+
634 {
+
635 await migrator.MigrateAsync(targetMigration, cancellationToken);
+
636 }
+
637 catch (Exception e)
+
638 {
+
639 logger.LogCritical(e, "Failed to migrate!");
+
640 }
+
641 }
@@ -1191,9 +1217,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.ChatBots.

-

Definition at line 204 of file DatabaseContext.cs.

+

Definition at line 220 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1219,9 +1245,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.ChatChannels.

-

Definition at line 209 of file DatabaseContext.cs.

+

Definition at line 225 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1247,9 +1273,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.CompileJobs.

-

Definition at line 174 of file DatabaseContext.cs.

+

Definition at line 180 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1275,9 +1301,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.DreamDaemonSettings.

-

Definition at line 199 of file DatabaseContext.cs.

+

Definition at line 215 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1303,9 +1329,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.DreamMakerSettings.

-

Definition at line 194 of file DatabaseContext.cs.

+

Definition at line 210 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1331,9 +1357,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.Groups.

-

Definition at line 229 of file DatabaseContext.cs.

+

Definition at line 245 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1359,9 +1385,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.InstancePermissionSets.

-

Definition at line 179 of file DatabaseContext.cs.

+

Definition at line 185 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1387,9 +1413,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.Instances.

-

Definition at line 169 of file DatabaseContext.cs.

+

Definition at line 175 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1415,9 +1441,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.Jobs.

-

Definition at line 184 of file DatabaseContext.cs.

+

Definition at line 190 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1443,9 +1469,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.OAuthConnections.

-

Definition at line 224 of file DatabaseContext.cs.

+

Definition at line 240 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1471,9 +1497,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.PermissionSets.

-

Definition at line 234 of file DatabaseContext.cs.

+

Definition at line 250 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1499,9 +1525,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.ReattachInformations.

-

Definition at line 219 of file DatabaseContext.cs.

+

Definition at line 235 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1527,9 +1553,37 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.RepositorySettings.

-

Definition at line 214 of file DatabaseContext.cs.

+

Definition at line 230 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+ + + + +

◆ revInfoTestMergesCollection

+ +
+
+
IDatabaseCollection< RevisionInformation > IDatabaseContext. RevisionInformations [get]
 The RevisionInformations in the IDatabaseContext. More...
 
IDatabaseCollection< RevInfoTestMerge > IDatabaseContext. RevInfoTestMerges [get]
 The RevInfoTestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< TestMerge > IDatabaseContext. TestMerges [get]
 The TestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< DreamMakerSettings > IDatabaseContext. DreamMakerSettings [get]
 The Models.DreamMakerSettings in the IDatabaseContext. More...
 
IDatabaseCollection< RevisionInformationRevisionInformations [get]
 The RevisionInformations in the IDatabaseContext. More...
 
IDatabaseCollection< RevInfoTestMergeRevInfoTestMerges [get]
 The RevInfoTestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< TestMergeTestMerges [get]
 The TestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< DreamMakerSettingsDreamMakerSettings [get]
 The Models.DreamMakerSettings in the IDatabaseContext. More...
 
readonly IDatabaseCollection< RevisionInformationrevisionInformationsCollection
 Backing field for IDatabaseContext.RevisionInformations. More...
 
readonly IDatabaseCollection< RevInfoTestMergerevInfoTestMergesCollection
 Backing field for IDatabaseContext.RevInfoTestMerges. More...
 
readonly IDatabaseCollection< TestMergetestMergesCollection
 Backing field for IDatabaseContext.TestMerges. More...
 
readonly IDatabaseCollection< DreamMakerSettingsdreamMakerSettingsCollection
 Backing field for IDatabaseContext.DreamMakerSettings. More...
 
+ + + + +
+ + + + +
readonly IDatabaseCollection<RevInfoTestMerge> Tgstation.Server.Host.Database.DatabaseContext.revInfoTestMergesCollection
+
+private
+
+ +

Backing field for IDatabaseContext.RevInfoTestMerges.

+ +

Definition at line 200 of file DatabaseContext.cs.

+ +

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1555,9 +1609,37 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.RevisionInformations.

-

Definition at line 189 of file DatabaseContext.cs.

+

Definition at line 195 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+ + + + +

◆ testMergesCollection

+ +
+
+ + + + + +
+ + + + +
readonly IDatabaseCollection<TestMerge> Tgstation.Server.Host.Database.DatabaseContext.testMergesCollection
+
+private
+
+ +

Backing field for IDatabaseContext.TestMerges.

+ +

Definition at line 205 of file DatabaseContext.cs.

+ +

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1583,9 +1665,9 @@ Here is the caller graph for this function:

Backing field for IDatabaseContext.Users.

-

Definition at line 164 of file DatabaseContext.cs.

+

Definition at line 170 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -1617,7 +1699,7 @@ Here is the caller graph for this function:

Definition at line 54 of file DatabaseContext.cs.

54{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Controllers.ChatController.Delete(), Tgstation.Server.Host.Controllers.ChatController.List(), Tgstation.Server.Host.Controllers.ChatController.Update(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.Create(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Controllers.ChatController.Delete(), Tgstation.Server.Host.Controllers.ChatController.List(), Tgstation.Server.Host.Controllers.ChatController.Update(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

@@ -1645,7 +1727,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 136 of file DatabaseContext.cs.

+

Definition at line 142 of file DatabaseContext.cs.

@@ -1676,7 +1758,7 @@ Here is the caller graph for this function:

Definition at line 74 of file DatabaseContext.cs.

74{ get; set; }
-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), and Tgstation.Server.Host.Controllers.ChatController.Update().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), and Tgstation.Server.Host.Controllers.ChatController.Update().

@@ -1704,7 +1786,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 139 of file DatabaseContext.cs.

+

Definition at line 145 of file DatabaseContext.cs.

@@ -1735,7 +1817,7 @@ Here is the caller graph for this function:

Definition at line 39 of file DatabaseContext.cs.

39{ get; set; }
-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), and Tgstation.Server.Host.Controllers.InstanceController.Delete().

@@ -1820,7 +1902,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 133 of file DatabaseContext.cs.

+

Definition at line 139 of file DatabaseContext.cs.

@@ -1879,7 +1961,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 130 of file DatabaseContext.cs.

+

Definition at line 136 of file DatabaseContext.cs.

@@ -1910,7 +1992,7 @@ Here is the caller graph for this function:

Definition at line 109 of file DatabaseContext.cs.

109{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.UserController.CreateNewUserFromModel(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Controllers.UserGroupController.Delete(), Tgstation.Server.Host.Controllers.UserGroupController.GetId(), Tgstation.Server.Host.Controllers.UserGroupController.Update(), and Tgstation.Server.Host.Controllers.UserController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.UserGroupController.Create(), Tgstation.Server.Host.Controllers.UserController.CreateNewUserFromModel(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Controllers.UserGroupController.Delete(), Tgstation.Server.Host.Controllers.UserGroupController.GetId(), Tgstation.Server.Host.Controllers.UserGroupController.Update(), and Tgstation.Server.Host.Controllers.UserController.Update().

@@ -1938,7 +2020,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 151 of file DatabaseContext.cs.

+

Definition at line 157 of file DatabaseContext.cs.

@@ -1969,7 +2051,7 @@ Here is the caller graph for this function:

Definition at line 69 of file DatabaseContext.cs.

69{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), and Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), and Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions().

@@ -2028,7 +2110,7 @@ Here is the caller graph for this function:

Definition at line 34 of file DatabaseContext.cs.

34{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Controllers.DreamDaemonController.ReadImpl(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Delete(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Controllers.DreamDaemonController.ReadImpl(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

@@ -2087,7 +2169,7 @@ Here is the caller graph for this function:

Definition at line 79 of file DatabaseContext.cs.

79{ get; set; }
-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Controllers.JobController.Delete(), and Tgstation.Server.Host.Controllers.JobController.GetId().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Controllers.JobController.Delete(), and Tgstation.Server.Host.Controllers.JobController.GetId().

@@ -2146,7 +2228,7 @@ Here is the caller graph for this function:

Definition at line 99 of file DatabaseContext.cs.

99{ get; set; }
-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -2174,7 +2256,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 148 of file DatabaseContext.cs.

+

Definition at line 154 of file DatabaseContext.cs.

@@ -2205,7 +2287,7 @@ Here is the caller graph for this function:

Definition at line 104 of file DatabaseContext.cs.

104{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), and Tgstation.Server.Host.Controllers.UserController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), and Tgstation.Server.Host.Controllers.UserController.Update().

@@ -2233,7 +2315,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 154 of file DatabaseContext.cs.

+

Definition at line 160 of file DatabaseContext.cs.

@@ -2264,7 +2346,7 @@ Here is the caller graph for this function:

Definition at line 84 of file DatabaseContext.cs.

84{ get; set; }
-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

@@ -2292,7 +2374,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 145 of file DatabaseContext.cs.

+

Definition at line 151 of file DatabaseContext.cs.

@@ -2351,7 +2433,7 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseContext.

-

Definition at line 142 of file DatabaseContext.cs.

+

Definition at line 148 of file DatabaseContext.cs.

@@ -2377,14 +2459,14 @@ Here is the caller graph for this function:

The DeleteBehavior for the CompileJob/RevisionInformation foreign key.

-

Definition at line 159 of file DatabaseContext.cs.

+

Definition at line 165 of file DatabaseContext.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.OnModelCreating().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.OnModelCreating().

-

◆ RevInfoTestMerges

+

◆ RevInfoTestMerges [1/2]

@@ -2405,9 +2487,41 @@ Here is the caller graph for this function:

The RevInfoTestMerges in the DatabaseContext.

+

Implements Tgstation.Server.Host.Database.IDatabaseContext.

+

Definition at line 94 of file DatabaseContext.cs.

94{ get; set; }
+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), and Tgstation.Server.Host.Controllers.InstanceController.Delete().

+ +
+ + +

◆ RevInfoTestMerges [2/2]

+ +
+
+ + + + + +
+ + + + +
IDatabaseCollection<RevInfoTestMerge> IDatabaseContext. Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges
+
+getprivate
+
+ +

The RevInfoTestMerges in the IDatabaseContext.

+ +

Implements Tgstation.Server.Host.Database.IDatabaseContext.

+ +

Definition at line 130 of file DatabaseContext.cs.

+
@@ -2437,7 +2551,7 @@ Here is the caller graph for this function:

Definition at line 44 of file DatabaseContext.cs.

44{ get; set; }
-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), and Tgstation.Server.Host.Controllers.InstanceController.Delete().

@@ -2470,7 +2584,7 @@ Here is the caller graph for this function: -

◆ TestMerges

+

◆ TestMerges [1/2]

@@ -2491,9 +2605,41 @@ Here is the caller graph for this function:

The TestMerges in the DatabaseContext.

+

Implements Tgstation.Server.Host.Database.IDatabaseContext.

+

Definition at line 89 of file DatabaseContext.cs.

89{ get; set; }
+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext().

+ +
+ + +

◆ TestMerges [2/2]

+ +
+
+ + + + + +
+ + + + +
IDatabaseCollection<TestMerge> IDatabaseContext. Tgstation.Server.Host.Database.DatabaseContext.TestMerges
+
+getprivate
+
+ +

The TestMerges in the IDatabaseContext.

+ +

Implements Tgstation.Server.Host.Database.IDatabaseContext.

+ +

Definition at line 133 of file DatabaseContext.cs.

+
@@ -2523,7 +2669,7 @@ Here is the caller graph for this function:

Definition at line 29 of file DatabaseContext.cs.

29{ get; set; }
-

Referenced by Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Controllers.UserController.Create(), Tgstation.Server.Host.Controllers.ApiRootController.CreateToken(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Database.DatabaseContext.Migrate(), and Tgstation.Server.Host.Controllers.UserController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create(), Tgstation.Server.Host.Controllers.UserController.Create(), Tgstation.Server.Host.Controllers.ApiRootController.CreateToken(), Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext(), Tgstation.Server.Host.Database.DatabaseContext.Migrate(), and Tgstation.Server.Host.Controllers.UserController.Update().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.map b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.map index 9ed077a466..0b36c92efd 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.map +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.map @@ -1,21 +1,23 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.md5 b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.md5 index f49c7b22e6..b48b9d748f 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.md5 +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.md5 @@ -1 +1 @@ -49131dddb2b7ebc675b829a7ed75e21a \ No newline at end of file +6e513eeea778ff79a17560731da7a7e9 \ No newline at end of file diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.png b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.png index a3f54e748e..f478c88f5c 100644 Binary files a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.png and b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context__coll__graph.png differ diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html index 97c60f9779..8dcbe02bc6 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html @@ -204,7 +204,7 @@ Private Attributes

Detailed Description

-

Definition at line 22 of file DatabaseSeeder.cs.

+

Definition at line 20 of file DatabaseSeeder.cs.

Constructor & Destructor Documentation

◆ DatabaseSeeder()

@@ -276,25 +276,25 @@ Private Attributes -

Definition at line 94 of file DatabaseSeeder.cs.

-
102 {
-
103 this.cryptographySuite = cryptographySuite ?? throw new ArgumentNullException(nameof(cryptographySuite));
-
104 this.platformIdentifier = platformIdentifier ?? throw new ArgumentNullException(nameof(platformIdentifier));
-
105 databaseConfiguration = databaseConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(databaseConfigurationOptions));
-
106 generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
-
107 swarmConfiguration = swarmConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(swarmConfigurationOptions));
-
108 this.databaseLogger = databaseLogger ?? throw new ArgumentNullException(nameof(databaseLogger));
-
109 this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
-
110 }
-
readonly ILogger< DatabaseContext > databaseLogger
The ILogger used for IDatabaseContexts.
-
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the DatabaseSeeder.
-
readonly DatabaseConfiguration databaseConfiguration
The DatabaseConfiguration for the DatabaseSeeder.
-
readonly ICryptographySuite cryptographySuite
The ICryptographySuite for the DatabaseSeeder.
-
readonly IPlatformIdentifier platformIdentifier
The IPlatformIdentifier for the DatabaseSeeder.
-
readonly ILogger< DatabaseSeeder > logger
The ILogger for the DatabaseSeeder.
-
readonly SwarmConfiguration swarmConfiguration
The SwarmConfiguration for the DatabaseSeeder.
+

Definition at line 92 of file DatabaseSeeder.cs.

+
100 {
+
101 this.cryptographySuite = cryptographySuite ?? throw new ArgumentNullException(nameof(cryptographySuite));
+
102 this.platformIdentifier = platformIdentifier ?? throw new ArgumentNullException(nameof(platformIdentifier));
+
103 databaseConfiguration = databaseConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(databaseConfigurationOptions));
+
104 generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
+
105 swarmConfiguration = swarmConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(swarmConfigurationOptions));
+
106 this.databaseLogger = databaseLogger ?? throw new ArgumentNullException(nameof(databaseLogger));
+
107 this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
+
108 }
+
readonly ILogger< DatabaseContext > databaseLogger
The ILogger used for IDatabaseContexts.
+
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the DatabaseSeeder.
+
readonly DatabaseConfiguration databaseConfiguration
The DatabaseConfiguration for the DatabaseSeeder.
+
readonly ICryptographySuite cryptographySuite
The ICryptographySuite for the DatabaseSeeder.
+
readonly IPlatformIdentifier platformIdentifier
The IPlatformIdentifier for the DatabaseSeeder.
+
readonly ILogger< DatabaseSeeder > logger
The ILogger for the DatabaseSeeder.
+
readonly SwarmConfiguration swarmConfiguration
The SwarmConfiguration for the DatabaseSeeder.
-

References Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite, Tgstation.Server.Host.Database.DatabaseSeeder.databaseConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.databaseLogger, Tgstation.Server.Host.Database.DatabaseSeeder.generalConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.logger, Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier, and Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration.

+

References Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite, Tgstation.Server.Host.Database.DatabaseSeeder.databaseConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.databaseLogger, Tgstation.Server.Host.Database.DatabaseSeeder.generalConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.logger, Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier, and Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration.

@@ -344,20 +344,20 @@ Private Attributes

Implements Tgstation.Server.Host.Database.IDatabaseSeeder.

-

Definition at line 142 of file DatabaseSeeder.cs.

-
143 {
-
144 ArgumentNullException.ThrowIfNull(databaseContext);
-
145 ArgumentNullException.ThrowIfNull(downgradeVersion);
-
146
-
147 return databaseContext.SchemaDowngradeForServerVersion(
-
148 databaseLogger,
-
149 downgradeVersion,
-
150 databaseConfiguration.DatabaseType,
-
151 cancellationToken);
-
152 }
+

Definition at line 140 of file DatabaseSeeder.cs.

+
141 {
+
142 ArgumentNullException.ThrowIfNull(databaseContext);
+
143 ArgumentNullException.ThrowIfNull(downgradeVersion);
+
144
+
145 return databaseContext.SchemaDowngradeForServerVersion(
+ +
147 downgradeVersion,
+ +
149 cancellationToken);
+
150 }
DatabaseType DatabaseType
The Configuration.DatabaseType to create.
-

References Tgstation.Server.Host.Database.DatabaseSeeder.databaseConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.databaseLogger, Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType, and Tgstation.Server.Host.Database.IDatabaseContext.SchemaDowngradeForServerVersion().

+

References Tgstation.Server.Host.Database.DatabaseSeeder.databaseConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.databaseLogger, Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType, and Tgstation.Server.Host.Database.IDatabaseContext.SchemaDowngradeForServerVersion().

Here is the call graph for this function:
@@ -414,30 +414,30 @@ Here is the call graph for this function:
Returns
A ValueTask<TResult> resulting in the admin User or null. If null, IDatabaseContext.Save(CancellationToken) must be called on databaseContext .
-

Definition at line 312 of file DatabaseSeeder.cs.

-
313 {
-
314 var admin = await databaseContext
-
315 .Users
-
316 .AsQueryable()
-
317 .Where(x => x.CanonicalName == User.CanonicalizeName(DefaultCredentials.AdminUserName))
-
318 .Include(x => x.CreatedBy)
-
319 .Include(x => x.PermissionSet)
-
320 .Include(x => x.Group)
-
321 .FirstOrDefaultAsync(cancellationToken);
-
322 if (admin == default)
-
323 SeedAdminUser(databaseContext);
-
324
-
325 return admin;
-
326 }
+

Definition at line 310 of file DatabaseSeeder.cs.

+
311 {
+
312 var admin = await databaseContext
+
313 .Users
+
314 .AsQueryable()
+
315 .Where(x => x.CanonicalName == User.CanonicalizeName(DefaultCredentials.AdminUserName))
+
316 .Include(x => x.CreatedBy)
+
317 .Include(x => x.PermissionSet)
+
318 .Include(x => x.Group)
+
319 .FirstOrDefaultAsync(cancellationToken);
+
320 if (admin == default)
+
321 SeedAdminUser(databaseContext);
+
322
+
323 return admin;
+
324 }
Represents initial credentials used by the server.
static readonly string AdminUserName
The name of the default admin user.
-
User SeedAdminUser(IDatabaseContext databaseContext)
Add a default admin User to a given databaseContext .
+
User SeedAdminUser(IDatabaseContext databaseContext)
Add a default admin User to a given databaseContext .
static string CanonicalizeName(string name)
Change a UserName.Name into a CanonicalName.
-

References Tgstation.Server.Api.DefaultCredentials.AdminUserName, Tgstation.Server.Host.Models.User.CanonicalizeName(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.IDatabaseContext.Users.

+

References Tgstation.Server.Api.DefaultCredentials.AdminUserName, Tgstation.Server.Host.Models.User.CanonicalizeName(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.IDatabaseContext.Users.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

Here is the call graph for this function:
@@ -502,40 +502,40 @@ Here is the caller graph for this function:

Implements Tgstation.Server.Host.Database.IDatabaseSeeder.

-

Definition at line 113 of file DatabaseSeeder.cs.

-
114 {
-
115 ArgumentNullException.ThrowIfNull(databaseContext);
-
116
- -
118 {
-
119 logger.LogCritical("DropDatabase configuration option set! Dropping any existing database...");
-
120 await databaseContext.Drop(cancellationToken);
-
121 }
-
122
-
123 var wasEmpty = await databaseContext.Migrate(databaseLogger, cancellationToken);
-
124 if (wasEmpty)
-
125 {
-
126 logger.LogInformation("Seeding database...");
-
127 await SeedDatabase(databaseContext, cancellationToken);
-
128 }
-
129 else
-
130 {
- -
132 {
-
133 logger.LogWarning("Enabling and resetting admin password due to configuration!");
-
134 await ResetAdminPassword(databaseContext, cancellationToken);
-
135 }
-
136
-
137 await SanitizeDatabase(databaseContext, cancellationToken);
-
138 }
-
139 }
+

Definition at line 111 of file DatabaseSeeder.cs.

+
112 {
+
113 ArgumentNullException.ThrowIfNull(databaseContext);
+
114
+ +
116 {
+
117 logger.LogCritical("DropDatabase configuration option set! Dropping any existing database...");
+
118 await databaseContext.Drop(cancellationToken);
+
119 }
+
120
+
121 var wasEmpty = await databaseContext.Migrate(databaseLogger, cancellationToken);
+
122 if (wasEmpty)
+
123 {
+
124 logger.LogInformation("Seeding database...");
+
125 await SeedDatabase(databaseContext, cancellationToken);
+
126 }
+
127 else
+
128 {
+ +
130 {
+
131 logger.LogWarning("Enabling and resetting admin password due to configuration!");
+
132 await ResetAdminPassword(databaseContext, cancellationToken);
+
133 }
+
134
+
135 await SanitizeDatabase(databaseContext, cancellationToken);
+
136 }
+
137 }
bool DropDatabase
If the database should be deleted on application startup. Should not be used in production!...
bool ResetAdminPassword
If the admin user should be enabled and have it's password reset.
-
async ValueTask ResetAdminPassword(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Changes the admin password in IDatabaseContext back to it's default, enables the account,...
-
async ValueTask SeedDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Initially seed a given databaseContext .
-
async ValueTask SanitizeDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Correct invalid database data caused by previous versions (NOT user fuckery).
+
async ValueTask ResetAdminPassword(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Changes the admin password in IDatabaseContext back to it's default, enables the account,...
+
async ValueTask SeedDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Initially seed a given databaseContext .
+
async ValueTask SanitizeDatabase(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Correct invalid database data caused by previous versions (NOT user fuckery).
-

References Tgstation.Server.Host.Database.DatabaseSeeder.databaseConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.databaseLogger, Tgstation.Server.Host.Database.IDatabaseContext.Drop(), Tgstation.Server.Host.Configuration.DatabaseConfiguration.DropDatabase, Tgstation.Server.Host.Database.DatabaseSeeder.logger, Tgstation.Server.Host.Database.IDatabaseContext.Migrate(), Tgstation.Server.Host.Configuration.DatabaseConfiguration.ResetAdminPassword, Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase().

+

References Tgstation.Server.Host.Database.DatabaseSeeder.databaseConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.databaseLogger, Tgstation.Server.Host.Database.IDatabaseContext.Drop(), Tgstation.Server.Host.Configuration.DatabaseConfiguration.DropDatabase, Tgstation.Server.Host.Database.DatabaseSeeder.logger, Tgstation.Server.Host.Database.IDatabaseContext.Migrate(), Tgstation.Server.Host.Configuration.DatabaseConfiguration.ResetAdminPassword, Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase().

Here is the call graph for this function:
@@ -604,41 +604,41 @@ Here is the call graph for this function:
Returns
A ValueTask representing the running operation.
-

Definition at line 280 of file DatabaseSeeder.cs.

-
281 {
-
282 var admin = await GetAdminUser(databaseContext, cancellationToken);
-
283 if (admin != null)
-
284 {
-
285 admin.Enabled = true;
-
286
-
287 // force the user out of any groups
-
288 if (admin.PermissionSet == null)
-
289 {
-
290 admin.Group = null;
-
291 admin.GroupId = null;
-
292 admin.PermissionSet = new PermissionSet
-
293 {
- - -
296 };
-
297 }
-
298 else
-
299 admin.PermissionSet.AdministrationRights |= AdministrationRights.WriteUsers;
- -
301 }
-
302
-
303 await databaseContext.Save(cancellationToken);
-
304 }
+

Definition at line 278 of file DatabaseSeeder.cs.

+
279 {
+
280 var admin = await GetAdminUser(databaseContext, cancellationToken);
+
281 if (admin != null)
+
282 {
+
283 admin.Enabled = true;
+
284
+
285 // force the user out of any groups
+
286 if (admin.PermissionSet == null)
+
287 {
+
288 admin.Group = null;
+
289 admin.GroupId = null;
+
290 admin.PermissionSet = new PermissionSet
+
291 {
+ + +
294 };
+
295 }
+
296 else
+
297 admin.PermissionSet.AdministrationRights |= AdministrationRights.WriteUsers;
+ +
299 }
+
300
+
301 await databaseContext.Save(cancellationToken);
+
302 }
static readonly string DefaultAdminUserPassword
The default admin password.
-
async ValueTask< User?> GetAdminUser(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Get or create the admin User.
+
async ValueTask< User?> GetAdminUser(IDatabaseContext databaseContext, CancellationToken cancellationToken)
Get or create the admin User.
void SetUserPassword(User user, string newPassword, bool newUser)
Sets a User.PasswordHash for a given user .
InstanceManagerRights
Rights for managing Models.Instances.
AdministrationRights
Administration rights for the server.
-

References Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite, Tgstation.Server.Api.DefaultCredentials.DefaultAdminUserPassword, Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Host.Database.IDatabaseContext.Save(), and Tgstation.Server.Host.Security.ICryptographySuite.SetUserPassword().

+

References Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite, Tgstation.Server.Api.DefaultCredentials.DefaultAdminUserPassword, Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Host.Database.IDatabaseContext.Save(), and Tgstation.Server.Host.Security.ICryptographySuite.SetUserPassword().

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

Here is the call graph for this function:
@@ -709,87 +709,87 @@ Here is the caller graph for this function:
Returns
A ValueTask representing the running operation.
-

Definition at line 203 of file DatabaseSeeder.cs.

-
204 {
-
205 var admin = await GetAdminUser(databaseContext, cancellationToken);
-
206 if (admin != null)
-
207 {
-
208 if (admin.PermissionSet != null)
-
209 {
-
210 // Fix the issue with ulong enums
-
211 // https://github.com/tgstation/tgstation-server/commit/db341d43b3dab74fe3681f5172ca9bfeaafa6b6d#diff-09f06ec4584665cf89bb77b97f5ccfb9R36-R39
-
212 // https://github.com/JamesNK/Newtonsoft.Json/issues/2301
-
213 admin.PermissionSet.AdministrationRights &= RightsHelper.AllRights<AdministrationRights>();
-
214 admin.PermissionSet.InstanceManagerRights &= RightsHelper.AllRights<InstanceManagerRights>();
-
215 }
-
216
-
217 if (admin.CreatedBy == null)
-
218 {
-
219 var tgsUser = await databaseContext
-
220 .Users
-
221 .AsQueryable()
-
222 .Where(x => x.CanonicalName == User.CanonicalizeName(User.TgsSystemUserName))
-
223 .FirstOrDefaultAsync(cancellationToken);
-
224
-
225 if (tgsUser != null)
-
226 logger.LogError(
-
227 "A user named TGS (Canonically) exists but isn't marked as the admin's creator. This may be because it was created manually. This user is going to be adapted to use as the starter of system jobs.");
-
228
-
229 tgsUser = SeedSystemUser(databaseContext, tgsUser);
-
230 admin.CreatedBy = tgsUser;
-
231 }
-
232 }
-
233
-
234 // normalize backslashes to forward slashes
-
235 var allInstances = await databaseContext
-
236 .Instances
-
237 .AsQueryable()
-
238 .Where(instance => instance.SwarmIdentifer == swarmConfiguration.Identifier)
-
239 .ToListAsync(cancellationToken);
-
240 foreach (var instance in allInstances)
-
241 instance.Path = platformIdentifier.NormalizePath(instance.Path!.Replace('\\', '/'));
-
242
- -
244 {
-
245 var ids = await databaseContext
-
246 .DreamDaemonSettings
-
247 .AsQueryable()
-
248 .Where(x => x.TopicRequestTimeout == 0)
-
249 .Select(x => x.Id)
-
250 .ToListAsync(cancellationToken);
-
251
-
252 var rowsUpdated = ids.Count;
-
253 foreach (var id in ids)
-
254 {
-
255 var newDDSettings = new DreamDaemonSettings
-
256 {
-
257 Id = id,
-
258 };
-
259
-
260 databaseContext.DreamDaemonSettings.Attach(newDDSettings);
-
261 newDDSettings.TopicRequestTimeout = generalConfiguration.ByondTopicTimeout;
-
262 }
-
263
-
264 if (rowsUpdated > 0)
-
265 logger.LogInformation(
-
266 "Updated {count} instances to use database backed BYOND topic timeouts from configuration setting of {timeout}",
-
267 rowsUpdated,
- -
269 }
-
270
-
271 await databaseContext.Save(cancellationToken);
-
272 }
+

Definition at line 201 of file DatabaseSeeder.cs.

+
202 {
+
203 var admin = await GetAdminUser(databaseContext, cancellationToken);
+
204 if (admin != null)
+
205 {
+
206 if (admin.PermissionSet != null)
+
207 {
+
208 // Fix the issue with ulong enums
+
209 // https://github.com/tgstation/tgstation-server/commit/db341d43b3dab74fe3681f5172ca9bfeaafa6b6d#diff-09f06ec4584665cf89bb77b97f5ccfb9R36-R39
+
210 // https://github.com/JamesNK/Newtonsoft.Json/issues/2301
+
211 admin.PermissionSet.AdministrationRights &= RightsHelper.AllRights<AdministrationRights>();
+
212 admin.PermissionSet.InstanceManagerRights &= RightsHelper.AllRights<InstanceManagerRights>();
+
213 }
+
214
+
215 if (admin.CreatedBy == null)
+
216 {
+
217 var tgsUser = await databaseContext
+
218 .Users
+
219 .AsQueryable()
+
220 .Where(x => x.CanonicalName == User.CanonicalizeName(User.TgsSystemUserName))
+
221 .FirstOrDefaultAsync(cancellationToken);
+
222
+
223 if (tgsUser != null)
+
224 logger.LogError(
+
225 "A user named TGS (Canonically) exists but isn't marked as the admin's creator. This may be because it was created manually. This user is going to be adapted to use as the starter of system jobs.");
+
226
+
227 tgsUser = SeedSystemUser(databaseContext, tgsUser);
+
228 admin.CreatedBy = tgsUser;
+
229 }
+
230 }
+
231
+
232 // normalize backslashes to forward slashes
+
233 var allInstances = await databaseContext
+
234 .Instances
+
235 .AsQueryable()
+
236 .Where(instance => instance.SwarmIdentifer == swarmConfiguration.Identifier)
+
237 .ToListAsync(cancellationToken);
+
238 foreach (var instance in allInstances)
+
239 instance.Path = platformIdentifier.NormalizePath(instance.Path!.Replace('\\', '/'));
+
240
+ +
242 {
+
243 var ids = await databaseContext
+
244 .DreamDaemonSettings
+
245 .AsQueryable()
+
246 .Where(x => x.TopicRequestTimeout == 0)
+
247 .Select(x => x.Id)
+
248 .ToListAsync(cancellationToken);
+
249
+
250 var rowsUpdated = ids.Count;
+
251 foreach (var id in ids)
+
252 {
+
253 var newDDSettings = new DreamDaemonSettings
+
254 {
+
255 Id = id,
+
256 };
+
257
+
258 databaseContext.DreamDaemonSettings.Attach(newDDSettings);
+
259 newDDSettings.TopicRequestTimeout = generalConfiguration.ByondTopicTimeout;
+
260 }
+
261
+
262 if (rowsUpdated > 0)
+
263 logger.LogInformation(
+
264 "Updated {count} instances to use database backed BYOND topic timeouts from configuration setting of {timeout}",
+
265 rowsUpdated,
+ +
267 }
+
268
+
269 await databaseContext.Save(cancellationToken);
+
270 }
string? Identifier
The server's identifier.
Definition: SwarmServer.cs:26
uint ByondTopicTimeout
The timeout in milliseconds for sending and receiving topics to/from DreamDaemon. Note that a single ...
-
static User SeedSystemUser(IDatabaseContext databaseContext, User? tgsUser=null)
Add a default system User to a given databaseContext .
+
static User SeedSystemUser(IDatabaseContext databaseContext, User? tgsUser=null)
Add a default system User to a given databaseContext .
const string TgsSystemUserName
Username used when creating jobs automatically.
Definition: User.cs:17
string NormalizePath(string path)
Normalize a path for consistency.
-

References Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Models.User.CanonicalizeName(), Tgstation.Server.Host.Database.DatabaseSeeder.generalConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Database.IDatabaseContext.Instances, Tgstation.Server.Host.Database.DatabaseSeeder.logger, Tgstation.Server.Host.System.IPlatformIdentifier.NormalizePath(), Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier, Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser(), Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration, Tgstation.Server.Host.Models.User.TgsSystemUserName, and Tgstation.Server.Host.Database.IDatabaseContext.Users.

+

References Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Models.User.CanonicalizeName(), Tgstation.Server.Host.Database.DatabaseSeeder.generalConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Database.IDatabaseContext.Instances, Tgstation.Server.Host.Database.DatabaseSeeder.logger, Tgstation.Server.Host.System.IPlatformIdentifier.NormalizePath(), Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier, Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser(), Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration, Tgstation.Server.Host.Models.User.TgsSystemUserName, and Tgstation.Server.Host.Database.IDatabaseContext.Users.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

Here is the call graph for this function:
@@ -850,28 +850,28 @@ Here is the caller graph for this function:
Returns
The created admin User.
-

Definition at line 159 of file DatabaseSeeder.cs.

-
160 {
-
161 var admin = new User
-
162 {
- -
164 {
- - -
167 },
-
168 CreatedAt = DateTimeOffset.UtcNow,
- - -
171 Enabled = true,
-
172 };
- -
174 databaseContext.Users.Add(admin);
-
175 return admin;
-
176 }
+

Definition at line 157 of file DatabaseSeeder.cs.

+
158 {
+
159 var admin = new User
+
160 {
+ +
162 {
+ + +
165 },
+
166 CreatedAt = DateTimeOffset.UtcNow,
+ + +
169 Enabled = true,
+
170 };
+ +
172 databaseContext.Users.Add(admin);
+
173 return admin;
+
174 }
-

References Tgstation.Server.Host.Database.IDatabaseCollection< TModel >.Add(), Tgstation.Server.Api.DefaultCredentials.AdminUserName, Tgstation.Server.Host.Models.User.CanonicalizeName(), Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite, Tgstation.Server.Api.DefaultCredentials.DefaultAdminUserPassword, Tgstation.Server.Host.Security.ICryptographySuite.SetUserPassword(), and Tgstation.Server.Host.Database.IDatabaseContext.Users.

+

References Tgstation.Server.Host.Database.IDatabaseCollection< TModel >.Add(), Tgstation.Server.Api.DefaultCredentials.AdminUserName, Tgstation.Server.Host.Models.User.CanonicalizeName(), Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite, Tgstation.Server.Api.DefaultCredentials.DefaultAdminUserPassword, Tgstation.Server.Host.Security.ICryptographySuite.SetUserPassword(), and Tgstation.Server.Host.Database.IDatabaseContext.Users.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase().

Here is the call graph for this function:
@@ -943,22 +943,22 @@ Here is the caller graph for this function:
Returns
A ValueTask representing the running operation.
-

Definition at line 184 of file DatabaseSeeder.cs.

-
185 {
-
186 var adminUser = SeedAdminUser(databaseContext);
-
187
-
188 // Save here because we want admin to have the first DB Id
-
189 // The system user isn't shown in the API except by references in the admin user and jobs
-
190 await databaseContext.Save(cancellationToken);
-
191 var tgsUser = SeedSystemUser(databaseContext);
-
192 adminUser.CreatedBy = tgsUser;
-
193
-
194 await databaseContext.Save(cancellationToken);
-
195 }
+

Definition at line 182 of file DatabaseSeeder.cs.

+
183 {
+
184 var adminUser = SeedAdminUser(databaseContext);
+
185
+
186 // Save here because we want admin to have the first DB Id
+
187 // The system user isn't shown in the API except by references in the admin user and jobs
+
188 await databaseContext.Save(cancellationToken);
+
189 var tgsUser = SeedSystemUser(databaseContext);
+
190 adminUser.CreatedBy = tgsUser;
+
191
+
192 await databaseContext.Save(cancellationToken);
+
193 }
-

References Tgstation.Server.Host.Database.IDatabaseContext.Save(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

+

References Tgstation.Server.Host.Database.IDatabaseContext.Save(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

Here is the call graph for this function:
@@ -1029,28 +1029,28 @@ Here is the caller graph for this function:
Returns
The created system User.
-

Definition at line 65 of file DatabaseSeeder.cs.

-
66 {
-
67 bool alreadyExists = tgsUser != null;
-
68 tgsUser ??= new User()
-
69 {
-
70 CreatedAt = DateTimeOffset.UtcNow,
- -
72 };
-
73
-
74 // intentionally not giving a group or permissionset
-
75 tgsUser.Name = User.TgsSystemUserName;
-
76 tgsUser.PasswordHash = "_"; // This can't be hashed
-
77 tgsUser.Enabled = false;
-
78
-
79 if (!alreadyExists)
-
80 databaseContext.Users.Add(tgsUser);
-
81 return tgsUser;
-
82 }
+

Definition at line 63 of file DatabaseSeeder.cs.

+
64 {
+
65 bool alreadyExists = tgsUser != null;
+
66 tgsUser ??= new User()
+
67 {
+
68 CreatedAt = DateTimeOffset.UtcNow,
+ +
70 };
+
71
+
72 // intentionally not giving a group or permissionset
+
73 tgsUser.Name = User.TgsSystemUserName;
+
74 tgsUser.PasswordHash = "_"; // This can't be hashed
+
75 tgsUser.Enabled = false;
+
76
+
77 if (!alreadyExists)
+
78 databaseContext.Users.Add(tgsUser);
+
79 return tgsUser;
+
80 }

References Tgstation.Server.Host.Database.IDatabaseCollection< TModel >.Add(), Tgstation.Server.Host.Models.User.CanonicalizeName(), Tgstation.Server.Host.Models.User.TgsSystemUserName, and Tgstation.Server.Host.Database.IDatabaseContext.Users.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase().

Here is the call graph for this function:
@@ -1098,9 +1098,9 @@ Here is the caller graph for this function:

The ICryptographySuite for the DatabaseSeeder.

-

Definition at line 27 of file DatabaseSeeder.cs.

+

Definition at line 25 of file DatabaseSeeder.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser().

@@ -1126,9 +1126,9 @@ Here is the caller graph for this function:

The DatabaseConfiguration for the DatabaseSeeder.

-

Definition at line 52 of file DatabaseSeeder.cs.

+

Definition at line 50 of file DatabaseSeeder.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade(), and Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade(), and Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

@@ -1154,9 +1154,9 @@ Here is the caller graph for this function:

The ILogger used for IDatabaseContexts.

-

Definition at line 37 of file DatabaseSeeder.cs.

+

Definition at line 35 of file DatabaseSeeder.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade(), and Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade(), and Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

@@ -1182,9 +1182,9 @@ Here is the caller graph for this function:

The GeneralConfiguration for the DatabaseSeeder.

-

Definition at line 47 of file DatabaseSeeder.cs.

+

Definition at line 45 of file DatabaseSeeder.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

@@ -1210,9 +1210,9 @@ Here is the caller graph for this function:

The ILogger for the DatabaseSeeder.

-

Definition at line 42 of file DatabaseSeeder.cs.

+

Definition at line 40 of file DatabaseSeeder.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), Tgstation.Server.Host.Database.DatabaseSeeder.Initialize(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), Tgstation.Server.Host.Database.DatabaseSeeder.Initialize(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

@@ -1238,9 +1238,9 @@ Here is the caller graph for this function:

The IPlatformIdentifier for the DatabaseSeeder.

-

Definition at line 32 of file DatabaseSeeder.cs.

+

Definition at line 30 of file DatabaseSeeder.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

@@ -1266,9 +1266,9 @@ Here is the caller graph for this function:

The SwarmConfiguration for the DatabaseSeeder.

-

Definition at line 57 of file DatabaseSeeder.cs.

+

Definition at line 55 of file DatabaseSeeder.cs.

-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.DatabaseSeeder(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context-members.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context-members.html index 50df7d053e..538d74f35c 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context-members.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context-members.html @@ -129,12 +129,16 @@ $(function() { repositorySettingsCollectionTgstation.Server.Host.Database.DatabaseContextprivate RevInfoCompileJobDeleteBehaviorTgstation.Server.Host.Database.MySqlDatabaseContextprotected RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContext + RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContextprivate + revInfoTestMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate RevisionInformationsTgstation.Server.Host.Database.DatabaseContext RevisionInformationsTgstation.Server.Host.Database.DatabaseContextprivate revisionInformationsCollectionTgstation.Server.Host.Database.DatabaseContextprivate Save(CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext TestMergesTgstation.Server.Host.Database.DatabaseContext + TestMergesTgstation.Server.Host.Database.DatabaseContextprivate + testMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate UsersTgstation.Server.Host.Database.DatabaseContext UsersTgstation.Server.Host.Database.DatabaseContextprivate usersCollectionTgstation.Server.Host.Database.DatabaseContextprivate diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html index 02ef95ffa8..59304afb81 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html @@ -103,26 +103,28 @@ Collaboration diagram for Tgstation.Server.Host.Database.MySqlDatabaseContext:
Collaboration graph
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
[legend]
@@ -284,6 +286,12 @@ Properties + + + + + + @@ -333,6 +341,12 @@ Properties + + + + + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.map b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.map index 3fc47bbcb8..180777e1cd 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.map +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.map @@ -1,22 +1,24 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.md5 b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.md5 index 84dda6f51d..4d79056e25 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.md5 +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.md5 @@ -1 +1 @@ -a6601c42e6b28f154234c6e850c64e10 \ No newline at end of file +f01ec19ee9c93c0b0c90152f53bd498a \ No newline at end of file diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.png b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.png index 8449e30b75..7cc1442014 100644 Binary files a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.png and b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context__coll__graph.png differ diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context-members.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context-members.html index cf4dca9d05..7882f8e5c8 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context-members.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context-members.html @@ -129,12 +129,16 @@ $(function() { + + + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html index b7bfe355bd..2783868515 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html @@ -102,26 +102,28 @@ Collaboration diagram for Tgstation.Server.Host.Database.PostgresSqlDatabaseCont
Collaboration graph
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
[legend]
IDatabaseCollection< RevisionInformation > IDatabaseContext. RevisionInformations [get]
 The RevisionInformations in the IDatabaseContext. More...
 
IDatabaseCollection< RevInfoTestMerge > IDatabaseContext. RevInfoTestMerges [get]
 The RevInfoTestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< TestMerge > IDatabaseContext. TestMerges [get]
 The TestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< DreamMakerSettings > IDatabaseContext. DreamMakerSettings [get]
 The Models.DreamMakerSettings in the IDatabaseContext. More...
 
IDatabaseCollection< RevisionInformationRevisionInformations [get]
 The RevisionInformations in the IDatabaseContext. More...
 
IDatabaseCollection< RevInfoTestMergeRevInfoTestMerges [get]
 The RevInfoTestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< TestMergeTestMerges [get]
 The TestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< DreamMakerSettingsDreamMakerSettings [get]
 The Models.DreamMakerSettings in the IDatabaseContext. More...
 
repositorySettingsCollectionTgstation.Server.Host.Database.DatabaseContextprivate
RevInfoCompileJobDeleteBehaviorTgstation.Server.Host.Database.PostgresSqlDatabaseContextprotected
RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContext
RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContextprivate
revInfoTestMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate
RevisionInformationsTgstation.Server.Host.Database.DatabaseContext
RevisionInformationsTgstation.Server.Host.Database.DatabaseContextprivate
revisionInformationsCollectionTgstation.Server.Host.Database.DatabaseContextprivate
Save(CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext
SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext
TestMergesTgstation.Server.Host.Database.DatabaseContext
TestMergesTgstation.Server.Host.Database.DatabaseContextprivate
testMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate
UsersTgstation.Server.Host.Database.DatabaseContext
UsersTgstation.Server.Host.Database.DatabaseContextprivate
usersCollectionTgstation.Server.Host.Database.DatabaseContextprivate
@@ -272,6 +274,12 @@ Properties + + + + + + @@ -321,6 +329,12 @@ Properties + + + + + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.map b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.map index 6e65ac62a1..7f7c2caa27 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.map +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.map @@ -1,22 +1,24 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.md5 b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.md5 index 911aee5602..c35ca683ac 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.md5 +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.md5 @@ -1 +1 @@ -20262bd61d0f5fdb89048792573f6c3c \ No newline at end of file +7c6f23eba5d83d108ab4766901b3c84a \ No newline at end of file diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.png b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.png index 79c1a9acbc..f407ecd750 100644 Binary files a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.png and b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context__coll__graph.png differ diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context-members.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context-members.html index 6515ba5040..d1afaa754b 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context-members.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context-members.html @@ -100,9 +100,9 @@ $(function() { - - + + @@ -117,9 +117,9 @@ $(function() { + + - - @@ -128,6 +128,8 @@ $(function() { + + @@ -135,6 +137,8 @@ $(function() { + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html index 1cc0b21050..a80b82ced5 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html @@ -101,26 +101,28 @@ Collaboration diagram for Tgstation.Server.Host.Database.SqlServerDatabaseContex
Collaboration graph
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
[legend]
IDatabaseCollection< RevisionInformation > IDatabaseContext. RevisionInformations [get]
 The RevisionInformations in the IDatabaseContext. More...
 
IDatabaseCollection< RevInfoTestMerge > IDatabaseContext. RevInfoTestMerges [get]
 The RevInfoTestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< TestMerge > IDatabaseContext. TestMerges [get]
 The TestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< DreamMakerSettings > IDatabaseContext. DreamMakerSettings [get]
 The Models.DreamMakerSettings in the IDatabaseContext. More...
 
IDatabaseCollection< RevisionInformationRevisionInformations [get]
 The RevisionInformations in the IDatabaseContext. More...
 
IDatabaseCollection< RevInfoTestMergeRevInfoTestMerges [get]
 The RevInfoTestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< TestMergeTestMerges [get]
 The TestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< DreamMakerSettingsDreamMakerSettings [get]
 The Models.DreamMakerSettings in the IDatabaseContext. More...
 
dreamMakerSettingsCollectionTgstation.Server.Host.Database.DatabaseContextprivate
Drop(CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext
GetConfigureAction< TDatabaseContext >()Tgstation.Server.Host.Database.DatabaseContextstatic
GroupsTgstation.Server.Host.Database.DatabaseContext
GroupsTgstation.Server.Host.Database.DatabaseContextprivate
groupsTgstation.Server.Host.Database.DatabaseContextprivate
GroupsTgstation.Server.Host.Database.DatabaseContext
GroupsTgstation.Server.Host.Database.DatabaseContextprivate
InstancePermissionSetsTgstation.Server.Host.Database.DatabaseContext
InstancePermissionSetsTgstation.Server.Host.Database.DatabaseContextprivate
instancePermissionSetsCollectionTgstation.Server.Host.Database.DatabaseContextprivate
OAuthConnectionsTgstation.Server.Host.Database.DatabaseContextprivate
oAuthConnectionsTgstation.Server.Host.Database.DatabaseContextprivate
OnModelCreating(ModelBuilder modelBuilder)Tgstation.Server.Host.Database.DatabaseContextprotected
PermissionSetsTgstation.Server.Host.Database.DatabaseContext
PermissionSetsTgstation.Server.Host.Database.DatabaseContextprivate
permissionSetsTgstation.Server.Host.Database.DatabaseContextprivate
PermissionSetsTgstation.Server.Host.Database.DatabaseContext
PermissionSetsTgstation.Server.Host.Database.DatabaseContextprivate
ReattachInformationsTgstation.Server.Host.Database.DatabaseContext
ReattachInformationsTgstation.Server.Host.Database.DatabaseContextprivate
reattachInformationsCollectionTgstation.Server.Host.Database.DatabaseContextprivate
repositorySettingsCollectionTgstation.Server.Host.Database.DatabaseContextprivate
RevInfoCompileJobDeleteBehaviorTgstation.Server.Host.Database.DatabaseContextprotected
RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContext
RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContextprivate
revInfoTestMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate
RevisionInformationsTgstation.Server.Host.Database.DatabaseContext
RevisionInformationsTgstation.Server.Host.Database.DatabaseContextprivate
revisionInformationsCollectionTgstation.Server.Host.Database.DatabaseContextprivate
SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext
SqlServerDatabaseContext(DbContextOptions< SqlServerDatabaseContext > dbContextOptions)Tgstation.Server.Host.Database.SqlServerDatabaseContext
TestMergesTgstation.Server.Host.Database.DatabaseContext
TestMergesTgstation.Server.Host.Database.DatabaseContextprivate
testMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate
UsersTgstation.Server.Host.Database.DatabaseContext
UsersTgstation.Server.Host.Database.DatabaseContextprivate
usersCollectionTgstation.Server.Host.Database.DatabaseContextprivate
@@ -275,6 +277,12 @@ Additional Inherited Members + + + + + + @@ -324,6 +332,12 @@ Additional Inherited Members + + + + + + @@ -454,7 +468,7 @@ Additional Inherited Members

References Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString, and Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType.

-

Referenced by Tgstation.Server.Host.Database.DatabaseContext.GetConfigureAction< TDatabaseContext >().

+

Referenced by Tgstation.Server.Host.Database.DatabaseContext.GetConfigureAction< TDatabaseContext >().

Here is the caller graph for this function:
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.map b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.map index 33af6eb339..e619b99052 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.map +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.map @@ -1,22 +1,24 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.md5 b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.md5 index 898b6876a4..aa11bcc809 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.md5 +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.md5 @@ -1 +1 @@ -25ab24210d23f6083bdaa842a3d9e602 \ No newline at end of file +e4a0abd6992a87b0d296ff1588528f8c \ No newline at end of file diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.png b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.png index d182769878..a6237cdb3e 100644 Binary files a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.png and b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context__coll__graph.png differ diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context-members.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context-members.html index 32d25effd5..9b7a224dfc 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context-members.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context-members.html @@ -129,6 +129,8 @@ $(function() {
+ + @@ -136,6 +138,8 @@ $(function() { + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html index 090a6bbe02..1c763749ea 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html @@ -103,27 +103,29 @@ Collaboration diagram for Tgstation.Server.Host.Database.SqliteDatabaseContext:<
Collaboration graph
- - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +
[legend]
IDatabaseCollection< RevisionInformation > IDatabaseContext. RevisionInformations [get]
 The RevisionInformations in the IDatabaseContext. More...
 
IDatabaseCollection< RevInfoTestMerge > IDatabaseContext. RevInfoTestMerges [get]
 The RevInfoTestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< TestMerge > IDatabaseContext. TestMerges [get]
 The TestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< DreamMakerSettings > IDatabaseContext. DreamMakerSettings [get]
 The Models.DreamMakerSettings in the IDatabaseContext. More...
 
IDatabaseCollection< RevisionInformationRevisionInformations [get]
 The RevisionInformations in the IDatabaseContext. More...
 
IDatabaseCollection< RevInfoTestMergeRevInfoTestMerges [get]
 The RevInfoTestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< TestMergeTestMerges [get]
 The TestMerges in the IDatabaseContext. More...
 
IDatabaseCollection< DreamMakerSettingsDreamMakerSettings [get]
 The Models.DreamMakerSettings in the IDatabaseContext. More...
 
repositorySettingsCollectionTgstation.Server.Host.Database.DatabaseContextprivate
RevInfoCompileJobDeleteBehaviorTgstation.Server.Host.Database.DatabaseContextprotected
RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContext
RevInfoTestMergesTgstation.Server.Host.Database.DatabaseContextprivate
revInfoTestMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate
RevisionInformationsTgstation.Server.Host.Database.DatabaseContext
RevisionInformationsTgstation.Server.Host.Database.DatabaseContextprivate
revisionInformationsCollectionTgstation.Server.Host.Database.DatabaseContextprivate
SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)Tgstation.Server.Host.Database.DatabaseContext
SqliteDatabaseContext(DbContextOptions< SqliteDatabaseContext > dbContextOptions)Tgstation.Server.Host.Database.SqliteDatabaseContext
TestMergesTgstation.Server.Host.Database.DatabaseContext
TestMergesTgstation.Server.Host.Database.DatabaseContextprivate
testMergesCollectionTgstation.Server.Host.Database.DatabaseContextprivate
UsersTgstation.Server.Host.Database.DatabaseContext
UsersTgstation.Server.Host.Database.DatabaseContextprivate
usersCollectionTgstation.Server.Host.Database.DatabaseContextprivate
@@ -289,6 +291,12 @@ Additional Inherited Members + + + + + + @@ -338,6 +346,12 @@ Additional Inherited Members + + + + + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.map b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.map index 5dddc5a949..5557eaf46c 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.map +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.map @@ -1,23 +1,25 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.md5 b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.md5 index 86ed7b53cb..57c4c064aa 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.md5 +++ b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.md5 @@ -1 +1 @@ -c6fbe383fdb0213639eda095cf029bd8 \ No newline at end of file +18d75400afb706d041f032ed54e749d3 \ No newline at end of file diff --git a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.png b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.png index 4e383c2bdd..7cbafcb651 100644 Binary files a/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.png and b/class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context__coll__graph.png differ diff --git a/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html b/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html index d10ca875b3..415934883d 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html @@ -285,7 +285,7 @@ Properties

Definition at line 16 of file ChatBot.cs.

-

Referenced by Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), Tgstation.Server.Host.Database.Migrations.MSLimitsOnChat.Up(), and Tgstation.Server.Host.Database.Migrations.MYLimitsOnChat.Up().

+

Referenced by Tgstation.Server.Host.Controllers.ChatController.StandardModelChecks(), Tgstation.Server.Host.Database.Migrations.MSLimitsOnChat.Up(), and Tgstation.Server.Host.Database.Migrations.MYLimitsOnChat.Up().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html b/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html index 73f67a0da6..b5e682ee7c 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html @@ -390,7 +390,7 @@ Private Member Functions
Returns
A new Job ready to be registered with the Jobs.IJobService.
-

Referenced by Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.Create(), Tgstation.Server.Host.Controllers.DreamMakerController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop(), Tgstation.Server.Host.Controllers.DreamDaemonController.Restart(), Tgstation.Server.Host.Components.Instance.TimerLoop(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.RepositoryController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.Create(), Tgstation.Server.Host.Controllers.DreamMakerController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop(), Tgstation.Server.Host.Controllers.DreamDaemonController.Restart(), Tgstation.Server.Host.Components.Instance.TimerLoop(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.RepositoryController.Update().

Here is the caller graph for this function:
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html b/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html index 5d629dd2f2..2df6add168 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html @@ -245,7 +245,7 @@ Additional Inherited Members
Returns
The CanonicalName.
-

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Host.Extensions.DatabaseCollectionExtensions.GetTgsUser< TResult >(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

+

Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Host.Extensions.DatabaseCollectionExtensions.GetTgsUser< TResult >(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

Here is the caller graph for this function:
@@ -385,7 +385,7 @@ Here is the call graph for this function:

Definition at line 17 of file User.cs.

-

Referenced by Tgstation.Server.Host.Extensions.DatabaseCollectionExtensions.GetTgsUser< TResult >(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

+

Referenced by Tgstation.Server.Host.Extensions.DatabaseCollectionExtensions.GetTgsUser< TResult >(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html b/class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html index 24c325a439..4071bb2aa5 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html @@ -294,7 +294,7 @@ Private Attributes

References Tgstation.Server.Api.Rights.RightsHelper.IsInstanceRight(), and Tgstation.Server.Api.Rights.RightsHelper.RightToType().

-

Referenced by Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.JobController.Delete(), Tgstation.Server.Host.Controllers.ChatController.GetId(), Tgstation.Server.Host.Controllers.UserController.GetId(), Tgstation.Server.Host.Controllers.ChatController.List(), Tgstation.Server.Host.Controllers.DreamDaemonController.ReadImpl(), Tgstation.Server.Host.Controllers.ChatController.Update(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.RepositoryController.Update(), and Tgstation.Server.Host.Controllers.UserController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.JobController.Delete(), Tgstation.Server.Host.Controllers.ChatController.GetId(), Tgstation.Server.Host.Controllers.UserController.GetId(), Tgstation.Server.Host.Controllers.ChatController.List(), Tgstation.Server.Host.Controllers.DreamDaemonController.ReadImpl(), Tgstation.Server.Host.Controllers.ChatController.Update(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.RepositoryController.Update(), and Tgstation.Server.Host.Controllers.UserController.Update().

Here is the call graph for this function:
@@ -522,7 +522,7 @@ Here is the caller graph for this function:

Definition at line 19 of file AuthenticationContext.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.AdministrationController.Update(), and Tgstation.Server.Host.Controllers.UserGroupController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible(), Tgstation.Server.Host.Controllers.InstanceController.GetId(), Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions(), Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet(), Tgstation.Server.Host.Controllers.InstanceController.List(), Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), Tgstation.Server.Host.Controllers.AdministrationController.Update(), and Tgstation.Server.Host.Controllers.UserGroupController.Update().

@@ -583,7 +583,7 @@ Here is the caller graph for this function:

Definition at line 16 of file AuthenticationContext.cs.

-

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.Create(), Tgstation.Server.Host.Controllers.DreamMakerController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump(), Tgstation.Server.Host.Controllers.UserController.CreateNewUserFromModel(), Tgstation.Server.Host.Controllers.EngineController.Delete(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Controllers.JobController.Delete(), Tgstation.Server.Host.Controllers.UserController.GetId(), Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction(), Tgstation.Server.Host.Controllers.DreamDaemonController.Restart(), Tgstation.Server.Host.Controllers.EngineController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.RepositoryController.Update().

+

Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.Create(), Tgstation.Server.Host.Controllers.DreamMakerController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump(), Tgstation.Server.Host.Controllers.UserController.CreateNewUserFromModel(), Tgstation.Server.Host.Controllers.EngineController.Delete(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Controllers.JobController.Delete(), Tgstation.Server.Host.Controllers.UserController.GetId(), Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction(), Tgstation.Server.Host.Controllers.DreamDaemonController.Restart(), Tgstation.Server.Host.Controllers.EngineController.Update(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.RepositoryController.Update().

diff --git a/class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html b/class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html index afeb807439..34630344bf 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html @@ -425,10 +425,10 @@ Private Attributes
Tgstation.Server.Host.Extensions.SocketExtensions
Extension methods for the Socket class.
Definition: SocketExtensions.cs:13
Tgstation.Server.Host.Extensions.SocketExtensions.BindTest
static void BindTest(IPlatformIdentifier platformIdentifier, ushort port, bool includeIPv6, bool udp)
Attempt to exclusively bind to a given port .
Definition: SocketExtensions.cs:21
Tgstation.Server.Host.Core.IServerPortProvider.HttpApiPort
ushort HttpApiPort
The port the server listens on.
Definition: IServerPortProvider.cs:11
-
Tgstation.Server.Host.Database.IDatabaseContext.DreamDaemonSettings
IDatabaseCollection< DreamDaemonSettings > DreamDaemonSettings
The Models.DreamDaemonSettings in the IDatabaseContext.
Definition: IDatabaseContext.cs:56
-
Tgstation.Server.Host.Database.IDatabaseContext.DreamMakerSettings
IDatabaseCollection< DreamMakerSettings > DreamMakerSettings
The Models.DreamMakerSettings in the IDatabaseContext.
Definition: IDatabaseContext.cs:51
+
Tgstation.Server.Host.Database.IDatabaseContext.DreamDaemonSettings
IDatabaseCollection< DreamDaemonSettings > DreamDaemonSettings
The Models.DreamDaemonSettings in the IDatabaseContext.
Definition: IDatabaseContext.cs:66
+
Tgstation.Server.Host.Database.IDatabaseContext.DreamMakerSettings
IDatabaseCollection< DreamMakerSettings > DreamMakerSettings
The Models.DreamMakerSettings in the IDatabaseContext.
Definition: IDatabaseContext.cs:61
-

References Tgstation.Server.Host.Extensions.SocketExtensions.BindTest(), Tgstation.Server.Host.Database.IDatabaseContext.DreamDaemonSettings, Tgstation.Server.Host.Database.IDatabaseContext.DreamMakerSettings, Tgstation.Server.Host.Core.IServerPortProvider.HttpApiPort, Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Utils.PortAllocator.logger, Tgstation.Server.Host.Utils.PortAllocator.platformIdentifier, Tgstation.Server.Host.Utils.PortAllocator.serverPortProvider, and Tgstation.Server.Host.Utils.PortAllocator.swarmConfiguration.

+

References Tgstation.Server.Host.Extensions.SocketExtensions.BindTest(), Tgstation.Server.Host.Database.IDatabaseContext.DreamDaemonSettings, Tgstation.Server.Host.Database.IDatabaseContext.DreamMakerSettings, Tgstation.Server.Host.Core.IServerPortProvider.HttpApiPort, Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Utils.PortAllocator.logger, Tgstation.Server.Host.Utils.PortAllocator.platformIdentifier, Tgstation.Server.Host.Utils.PortAllocator.serverPortProvider, and Tgstation.Server.Host.Utils.PortAllocator.swarmConfiguration.

Here is the call graph for this function:
diff --git a/functions.html b/functions.html index 86816072bd..cad3286d82 100644 --- a/functions.html +++ b/functions.html @@ -155,8 +155,10 @@ $(function() {
  • ApiController() : Tgstation.Server.Host.Controllers.ApiController
  • ApiException() : Tgstation.Server.Client.ApiException
  • ApiHeaders() : Tgstation.Server.Api.ApiHeaders, Tgstation.Server.Host.Controllers.ApiController
  • -
  • apiHeaders : Tgstation.Server.Host.Security.AuthenticationContextClaimsTransformation, Tgstation.Server.Host.Utils.ApiHeadersProvider
  • -
  • ApiHeaders : Tgstation.Server.Host.Utils.ApiHeadersProvider, Tgstation.Server.Host.Utils.IApiHeadersProvider
  • +
  • apiHeaders : Tgstation.Server.Host.Security.AuthenticationContextClaimsTransformation
  • +
  • ApiHeaders : Tgstation.Server.Host.Utils.ApiHeadersProvider
  • +
  • apiHeaders : Tgstation.Server.Host.Utils.ApiHeadersProvider
  • +
  • ApiHeaders : Tgstation.Server.Host.Utils.IApiHeadersProvider
  • ApiHeadersProvider : Tgstation.Server.Host.Controllers.ApiController, Tgstation.Server.Host.Utils.ApiHeadersProvider
  • ApiKeyHeader : Tgstation.Server.Host.Swarm.SwarmConstants
  • ApiPort : Tgstation.Server.Host.Configuration.GeneralConfiguration
  • diff --git a/functions_c.html b/functions_c.html index 44c683a909..6829850884 100644 --- a/functions_c.html +++ b/functions_c.html @@ -122,7 +122,7 @@ $(function() {
  • Chat : Tgstation.Server.Api.Routes, Tgstation.Server.Host.Components.IInstanceCore, Tgstation.Server.Host.Components.Instance, Tgstation.Server.Host.Components.InstanceWrapper
  • chat : Tgstation.Server.Host.Components.Session.SessionController, Tgstation.Server.Host.Components.Session.SessionControllerFactory
  • Chat : Tgstation.Server.Host.Components.Watchdog.WatchdogBase
  • -
  • ChatBot : Tgstation.Server.Host.Components.Chat.Providers.Provider, Tgstation.Server.Host.Models.ChatBot
  • +
  • ChatBot : Tgstation.Server.Host.Components.Chat.Providers.Provider, Tgstation.Server.Host.Models.ChatBot
  • ChatBotLimit : Tgstation.Server.Api.Models.Instance
  • ChatBotResponse() : Tgstation.Server.Client.Components.ChatBotsClient
  • ChatBotRights : Tgstation.Server.Api.Models.Internal.InstancePermissionSet
  • diff --git a/functions_f.html b/functions_f.html index 0bad841dbc..87a407952f 100644 --- a/functions_f.html +++ b/functions_f.html @@ -105,7 +105,7 @@ $(function() {
  • forceHealthCheckTcs : Tgstation.Server.Host.Swarm.SwarmService
  • ForgetLocalStateForCompileJobs() : Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerFactory, Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory
  • FormatCompilerArguments() : Tgstation.Server.Host.Components.Engine.ByondInstallation, Tgstation.Server.Host.Components.Engine.EngineExecutableLock, Tgstation.Server.Host.Components.Engine.EngineInstallationBase, Tgstation.Server.Host.Components.Engine.IEngineInstallation
  • -
  • FormatErrorDetails() : Tgstation.Server.Host.Extensions.ResultExtensions
  • +
  • FormatErrorDetails() : Tgstation.Server.Host.Extensions.ResultExtensions
  • FormatExceptionForUsers() : Tgstation.Server.Host.Components.Deployment.DreamMaker
  • FormatServerArguments() : Tgstation.Server.Host.Components.Engine.ByondInstallation, Tgstation.Server.Host.Components.Engine.EngineExecutableLock, Tgstation.Server.Host.Components.Engine.EngineInstallationBase, Tgstation.Server.Host.Components.Engine.IEngineInstallation, Tgstation.Server.Host.Components.Engine.OpenDreamInstallation
  • FormatTestMerge() : Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager, Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager, Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager, Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager
  • diff --git a/functions_g.html b/functions_g.html index 50d763d270..8d2d83b2d5 100644 --- a/functions_g.html +++ b/functions_g.html @@ -200,9 +200,9 @@ $(function() {
  • GrantType : Tgstation.Server.Host.Security.OAuth.OAuthTokenRequest
  • Group : Tgstation.Server.Api.Models.Internal.UserApiBase, Tgstation.Server.Host.Models.PermissionSet, Tgstation.Server.Host.Models.User
  • GroupId : Tgstation.Server.Host.Models.PermissionSet, Tgstation.Server.Host.Models.User
  • -
  • Groups : Tgstation.Server.Client.IServerClient, Tgstation.Server.Client.ServerClient
  • +
  • Groups : Tgstation.Server.Client.IServerClient, Tgstation.Server.Client.ServerClient, Tgstation.Server.Host.Database.DatabaseContext
  • groups : Tgstation.Server.Host.Database.DatabaseContext
  • -
  • Groups : Tgstation.Server.Host.Database.DatabaseContext, Tgstation.Server.Host.Database.IDatabaseContext, Tgstation.Server.Host.Utils.SignalR.ComprehensiveHubContext< THub, THubMethods >
  • +
  • Groups : Tgstation.Server.Host.Database.IDatabaseContext, Tgstation.Server.Host.Utils.SignalR.ComprehensiveHubContext< THub, THubMethods >
  • diff --git a/functions_h.html b/functions_h.html index a43c7cffcb..28657e161a 100644 --- a/functions_h.html +++ b/functions_h.html @@ -97,8 +97,9 @@ $(function() {
  • HardLinkDmbProvider() : Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider
  • HasStandardOutput : Tgstation.Server.Host.Components.Engine.ByondInstallation, Tgstation.Server.Host.Components.Engine.EngineExecutableLock, Tgstation.Server.Host.Components.Engine.EngineInstallationBase, Tgstation.Server.Host.Components.Engine.IEngineInstallation, Tgstation.Server.Host.Components.Engine.OpenDreamInstallation
  • Head : Tgstation.Server.Host.Components.Repository.IRepository, Tgstation.Server.Host.Components.Repository.Repository
  • +
  • Headers : Tgstation.Server.Client.ApiClient
  • headers : Tgstation.Server.Client.ApiClient
  • -
  • Headers : Tgstation.Server.Client.ApiClient, Tgstation.Server.Client.IApiClient
  • +
  • Headers : Tgstation.Server.Client.IApiClient
  • HeadersException() : Tgstation.Server.Api.HeadersException, Tgstation.Server.Host.Utils.ApiHeadersProvider, Tgstation.Server.Host.Utils.IApiHeadersProvider
  • HeadersIssue() : Tgstation.Server.Host.Controllers.ApiController
  • HeadIncludeLine : Tgstation.Server.Host.Components.StaticFiles.ServerSideModifications
  • diff --git a/functions_i.html b/functions_i.html index 6586d71cea..00863a857f 100644 --- a/functions_i.html +++ b/functions_i.html @@ -115,9 +115,9 @@ $(function() {
  • InstallationTask : Tgstation.Server.Host.Components.Engine.ByondInstallation, Tgstation.Server.Host.Components.Engine.EngineExecutableLock, Tgstation.Server.Host.Components.Engine.EngineInstallationBase, Tgstation.Server.Host.Components.Engine.IEngineInstallation, Tgstation.Server.Host.Components.Engine.OpenDreamInstallation
  • InstallDirectX() : Tgstation.Server.Host.Components.Engine.WindowsByondInstaller
  • installedDirectX : Tgstation.Server.Host.Components.Engine.WindowsByondInstaller
  • -
  • InstalledVersions() : Tgstation.Server.Client.Components.EngineClient, Tgstation.Server.Client.Components.IEngineClient
  • +
  • InstalledVersions() : Tgstation.Server.Client.Components.EngineClient, Tgstation.Server.Client.Components.IEngineClient, Tgstation.Server.Host.Components.Engine.EngineManager
  • installedVersions : Tgstation.Server.Host.Components.Engine.EngineManager
  • -
  • InstalledVersions : Tgstation.Server.Host.Components.Engine.EngineManager, Tgstation.Server.Host.Components.Engine.IEngineManager
  • +
  • InstalledVersions : Tgstation.Server.Host.Components.Engine.IEngineManager
  • InstallJob : Tgstation.Server.Api.Models.Response.EngineInstallResponse
  • InstallVersionFiles() : Tgstation.Server.Host.Components.Engine.EngineManager
  • Instance : Tgstation.Server.Api.Properties.ApiVersionAttribute
  • diff --git a/functions_j.html b/functions_j.html index 872004ca73..9bce83cdaa 100644 --- a/functions_j.html +++ b/functions_j.html @@ -74,7 +74,7 @@ $(function() {
    Here is a list of all class members with links to the classes they belong to:

    - j -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    IDatabaseCollection< RevisionInformation > IDatabaseContext. RevisionInformations [get]
     The RevisionInformations in the IDatabaseContext. More...
     
    IDatabaseCollection< RevInfoTestMerge > IDatabaseContext. RevInfoTestMerges [get]
     The RevInfoTestMerges in the IDatabaseContext. More...
     
    IDatabaseCollection< TestMerge > IDatabaseContext. TestMerges [get]
     The TestMerges in the IDatabaseContext. More...
     
    IDatabaseCollection< DreamMakerSettings > IDatabaseContext. DreamMakerSettings [get]
     The Models.DreamMakerSettings in the IDatabaseContext. More...
     
    IDatabaseCollection< RevisionInformationRevisionInformations [get]
     The RevisionInformations in the IDatabaseContext. More...
     
    IDatabaseCollection< RevInfoTestMergeRevInfoTestMerges [get]
     The RevInfoTestMerges in the IDatabaseContext. More...
     
    IDatabaseCollection< TestMergeTestMerges [get]
     The TestMerges in the IDatabaseContext. More...
     
    IDatabaseCollection< DreamMakerSettingsDreamMakerSettings [get]
     The Models.DreamMakerSettings in the IDatabaseContext. More...
     
     CTgstation.Server.Host.Database.IDatabaseCollection< PermissionSet >
     CTgstation.Server.Host.Database.IDatabaseCollection< ReattachInformation >
     CTgstation.Server.Host.Database.IDatabaseCollection< RepositorySettings >
     CTgstation.Server.Host.Database.IDatabaseCollection< RevisionInformation >
     CTgstation.Server.Host.Database.IDatabaseCollection< User >
     CTgstation.Server.Host.Database.IDatabaseCollection< UserGroup >
     CTgstation.Server.Host.Database.IDatabaseConnectionFactoryFor creating raw DbConnections.
     CTgstation.Server.Host.Database.IDatabaseContextRepresents the database.
     CTgstation.Server.Host.Database.IDatabaseContextFactoryFactory for scoping usage of IDatabaseContexts. Meant for use by Components.
     CTgstation.Server.Host.Database.IDatabaseSeederFor initially setting up a database.
     CIDesignTimeDbContextFactory
     CIDisposable
     CIDocumentFilter
     CTgstation.Server.Host.System.IDotnetDumpServiceService for managing the dotnet-dump installation.
     CTgstation.Server.Client.Components.IDreamDaemonClientFor managing DreamDaemonResponse.
     CTgstation.Server.Host.Components.Deployment.IDreamMakerFor managing the compiler.
     CTgstation.Server.Client.Components.IDreamMakerClientFor managing the compiler.
     CTgstation.Server.Client.Components.IEngineClientFor managing the engine installations.
     CTgstation.Server.Host.Components.Engine.IEngineInstallationRepresents a BYOND installation.
     CTgstation.Server.Host.Components.Engine.IEngineInstallerFor downloading and installing game engines for a given system.
     CIEquatable
     CTgstation.Server.Host.Components.Events.IEventConsumerConsumes EventTypes and takes the appropriate actions.
     CTgstation.Server.Host.IO.IFileDownloaderDownloads files.
     CTgstation.Server.Host.IO.IFilesystemLinkFactoryFor creating filesystem symbolic links.
     CTgstation.Server.Host.Transfer.IFileTransferStreamHandlerReads and writes to Streams associated with FileTicketResponses.
     CTgstation.Server.Host.Transfer.IFileTransferTicketProviderService for temporarily storing files to be downloaded or uploaded.
     CTgstation.Server.Host.Utils.GitHub.IGitHubClientFactoryFor creating IGitHubClients.
     CTgstation.Server.Host.Utils.GitHub.IGitHubServiceService for interacting with the GitHub API.
     CTgstation.Server.Host.Utils.GitHub.IGitHubServiceFactoryFactory for IGitHubServices.
     CTgstation.Server.Host.Components.Repository.IGitRemoteFeaturesFactoryFactory for creating IGitRemoteFeatures.
     CTgstation.Server.Api.Models.Internal.IGitRemoteInformationProvides information about remote providers.
     CIHostedService
     CTgstation.Server.Host.Utils.SignalR.IHubConnectionMapper< THub, THubMethods >Handles mapping connection IDs to Users for a given THub .
     CTgstation.Server.Host.Utils.SignalR.IHubConnectionMapper< TChildHub, THubMethods >
     CIHubContext
     CIHubFilter
     CTgstation.Server.Host.Security.IIdentityCacheFor caching ISystemIdentitys.
     CTgstation.Server.Client.Components.IInstanceClientFor managing a single Instance.
     CTgstation.Server.Host.Components.IInstanceCoreProviderProvider for IInstanceCores.
     CTgstation.Server.Client.IInstanceManagerClientFor managing Instances.
     CTgstation.Server.Host.Components.IInstanceOperationsOperations that can be performed on a given Models.Instance.
     CTgstation.Server.Client.Components.IInstancePermissionSetClientFor managing instance permission sets.
     CTgstation.Server.Host.IO.IIOManagerInterface for using filesystems.
     CTgstation.Server.Host.Jobs.IJobManagerManages the runtime of Jobs.
     CTgstation.Server.Client.Components.IJobsClientAccess to running jobs.
     CTgstation.Server.Api.Hubs.IJobsHubSignalR client methods for receiving JobResponses.
     CTgstation.Server.Host.Jobs.IJobsHubUpdaterAllows manually triggering jobs hub updates.
     CTgstation.Server.Host.Components.Deployment.ILatestCompileJobProviderProvides the most recently deployed CompileJob.
     CTgstation.Server.Host.Components.Repository.ILibGit2CommandsFor low level interactions with a LibGit2Sharp.IRepository.
     CTgstation.Server.Host.Components.Interop.IMissingPayloadsCommunicationA communication that can be missing chunk payloads.
     CTgstation.Server.Host.System.INetworkPromptReaperOn Windows, DreamDaemon will show an unskippable prompt when using /world/proc/OpenPort(). This looks out for those prompts and immediately clicks "Yes" if the owning process has registered for it.
     CTgstation.Server.Host.Service.Wix.Extensions.InstallationExtensionsExtension methods for the .msi installer.
     CTgstation.Server.Api.Models.Internal.InstancePermissionSetRepresents a PermissionSets permissions in an Instance.
     CTgstation.Server.Host.Configuration.InternalConfigurationUnstable configuration options used internally by TGS.
     CTgstation.Server.Host.Security.OAuth.IOAuthProvidersContains IOAuthValidators.
     CTgstation.Server.Host.Security.OAuth.IOAuthValidatorValidates OAuth responses for a given Provider.
     CTgstation.Server.Host.Extensions.IOManagerExtensionsExtension methods for IIOManager.
     CIOpenApiExtension
     CIOperationFilter
     CTgstation.Server.Host.Security.IPermissionsUpdateNotifyeeReceives notifications about permissions updates.
     CTgstation.Server.Host.System.IPlatformIdentifierFor identifying the current platform.
     CTgstation.Server.Host.Utils.IPortAllocatorGets unassigned ports for use by TGS.
     CIPostSetupServices
     CTgstation.Server.Host.IO.IPostWriteHandlerHandles changing file modes/permissions after writing.
     CTgstation.Server.Host.System.IProcessBaseRepresents process lifetime.
     CTgstation.Server.Host.System.IProcessExecutorFor launching IProcess'.
     CTgstation.Server.Host.System.IProcessFeaturesAbstraction for suspending and resuming processes.
     CTgstation.Server.Host.Components.Chat.Providers.IProviderFactoryFactory for IProviders.
     CIQueryable
     CTgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerCreates and updates remote deployments.
     CTgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerFactoryFactory for creating IRemoteDeploymentManagers.
     CTgstation.Server.Host.Components.IRenameNotifyeeHandler for an instance being renamed.
     CTgstation.Server.Client.Components.IRepositoryClientFor managing the git repository.
     CIRequestBodyFilter
     CTgstation.Server.Client.IRequestLoggerFor logging HTTP requests and responses.
     CIResponder
     CTgstation.Server.Host.Core.IRestartHandlerHandler for server restarts.
     CIRetryPolicy
     CISchemaFilter
     CTgstation.Server.Host.IServerRepresents the host.
     CTgstation.Server.Client.IServerClientFactoryFactory for creating IServerClients.
     CTgstation.Server.Host.Core.IServerControlRepresents a service that may take an updated Host assembly and run it, stopping the current assembly in the process.
     CTgstation.Server.Host.Database.IDatabaseCollection< RevInfoTestMerge >
     CTgstation.Server.Host.Database.IDatabaseCollection< RevisionInformation >
     CTgstation.Server.Host.Database.IDatabaseCollection< TestMerge >
     CTgstation.Server.Host.Database.IDatabaseCollection< User >
     CTgstation.Server.Host.Database.IDatabaseCollection< UserGroup >
     CTgstation.Server.Host.Database.IDatabaseConnectionFactoryFor creating raw DbConnections.
     CTgstation.Server.Host.Database.IDatabaseContextRepresents the database.
     CTgstation.Server.Host.Database.IDatabaseContextFactoryFactory for scoping usage of IDatabaseContexts. Meant for use by Components.
     CTgstation.Server.Host.Database.IDatabaseSeederFor initially setting up a database.
     CIDesignTimeDbContextFactory
     CIDisposable
     CIDocumentFilter
     CTgstation.Server.Host.System.IDotnetDumpServiceService for managing the dotnet-dump installation.
     CTgstation.Server.Client.Components.IDreamDaemonClientFor managing DreamDaemonResponse.
     CTgstation.Server.Host.Components.Deployment.IDreamMakerFor managing the compiler.
     CTgstation.Server.Client.Components.IDreamMakerClientFor managing the compiler.
     CTgstation.Server.Client.Components.IEngineClientFor managing the engine installations.
     CTgstation.Server.Host.Components.Engine.IEngineInstallationRepresents a BYOND installation.
     CTgstation.Server.Host.Components.Engine.IEngineInstallerFor downloading and installing game engines for a given system.
     CIEquatable
     CTgstation.Server.Host.Components.Events.IEventConsumerConsumes EventTypes and takes the appropriate actions.
     CTgstation.Server.Host.IO.IFileDownloaderDownloads files.
     CTgstation.Server.Host.IO.IFilesystemLinkFactoryFor creating filesystem symbolic links.
     CTgstation.Server.Host.Transfer.IFileTransferStreamHandlerReads and writes to Streams associated with FileTicketResponses.
     CTgstation.Server.Host.Transfer.IFileTransferTicketProviderService for temporarily storing files to be downloaded or uploaded.
     CTgstation.Server.Host.Utils.GitHub.IGitHubClientFactoryFor creating IGitHubClients.
     CTgstation.Server.Host.Utils.GitHub.IGitHubServiceService for interacting with the GitHub API.
     CTgstation.Server.Host.Utils.GitHub.IGitHubServiceFactoryFactory for IGitHubServices.
     CTgstation.Server.Host.Components.Repository.IGitRemoteFeaturesFactoryFactory for creating IGitRemoteFeatures.
     CTgstation.Server.Api.Models.Internal.IGitRemoteInformationProvides information about remote providers.
     CIHostedService
     CTgstation.Server.Host.Utils.SignalR.IHubConnectionMapper< THub, THubMethods >Handles mapping connection IDs to Users for a given THub .
     CTgstation.Server.Host.Utils.SignalR.IHubConnectionMapper< TChildHub, THubMethods >
     CIHubContext
     CIHubFilter
     CTgstation.Server.Host.Security.IIdentityCacheFor caching ISystemIdentitys.
     CTgstation.Server.Client.Components.IInstanceClientFor managing a single Instance.
     CTgstation.Server.Host.Components.IInstanceCoreProviderProvider for IInstanceCores.
     CTgstation.Server.Client.IInstanceManagerClientFor managing Instances.
     CTgstation.Server.Host.Components.IInstanceOperationsOperations that can be performed on a given Models.Instance.
     CTgstation.Server.Client.Components.IInstancePermissionSetClientFor managing instance permission sets.
     CTgstation.Server.Host.IO.IIOManagerInterface for using filesystems.
     CTgstation.Server.Host.Jobs.IJobManagerManages the runtime of Jobs.
     CTgstation.Server.Client.Components.IJobsClientAccess to running jobs.
     CTgstation.Server.Api.Hubs.IJobsHubSignalR client methods for receiving JobResponses.
     CTgstation.Server.Host.Jobs.IJobsHubUpdaterAllows manually triggering jobs hub updates.
     CTgstation.Server.Host.Components.Deployment.ILatestCompileJobProviderProvides the most recently deployed CompileJob.
     CTgstation.Server.Host.Components.Repository.ILibGit2CommandsFor low level interactions with a LibGit2Sharp.IRepository.
     CTgstation.Server.Host.Components.Interop.IMissingPayloadsCommunicationA communication that can be missing chunk payloads.
     CTgstation.Server.Host.System.INetworkPromptReaperOn Windows, DreamDaemon will show an unskippable prompt when using /world/proc/OpenPort(). This looks out for those prompts and immediately clicks "Yes" if the owning process has registered for it.
     CTgstation.Server.Host.Service.Wix.Extensions.InstallationExtensionsExtension methods for the .msi installer.
     CTgstation.Server.Api.Models.Internal.InstancePermissionSetRepresents a PermissionSets permissions in an Instance.
     CTgstation.Server.Host.Configuration.InternalConfigurationUnstable configuration options used internally by TGS.
     CTgstation.Server.Host.Security.OAuth.IOAuthProvidersContains IOAuthValidators.
     CTgstation.Server.Host.Security.OAuth.IOAuthValidatorValidates OAuth responses for a given Provider.
     CTgstation.Server.Host.Extensions.IOManagerExtensionsExtension methods for IIOManager.
     CIOpenApiExtension
     CIOperationFilter
     CTgstation.Server.Host.Security.IPermissionsUpdateNotifyeeReceives notifications about permissions updates.
     CTgstation.Server.Host.System.IPlatformIdentifierFor identifying the current platform.
     CTgstation.Server.Host.Utils.IPortAllocatorGets unassigned ports for use by TGS.
     CIPostSetupServices
     CTgstation.Server.Host.IO.IPostWriteHandlerHandles changing file modes/permissions after writing.
     CTgstation.Server.Host.System.IProcessBaseRepresents process lifetime.
     CTgstation.Server.Host.System.IProcessExecutorFor launching IProcess'.
     CTgstation.Server.Host.System.IProcessFeaturesAbstraction for suspending and resuming processes.
     CTgstation.Server.Host.Components.Chat.Providers.IProviderFactoryFactory for IProviders.
     CIQueryable
     CTgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerCreates and updates remote deployments.
     CTgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerFactoryFactory for creating IRemoteDeploymentManagers.
     CTgstation.Server.Host.Components.IRenameNotifyeeHandler for an instance being renamed.
     CTgstation.Server.Client.Components.IRepositoryClientFor managing the git repository.
     CIRequestBodyFilter
     CTgstation.Server.Client.IRequestLoggerFor logging HTTP requests and responses.
     CIResponder
     CTgstation.Server.Host.Core.IRestartHandlerHandler for server restarts.
     CIRetryPolicy
     CISchemaFilter
     CTgstation.Server.Host.IServerRepresents the host.
     CTgstation.Server.Host.IServerFactoryFor creating IServers.
     CTgstation.Server.Host.Core.IServerPortProviderProvides access to the server's HttpApiPort.
     CTgstation.Server.Host.Core.IServerUpdateExecutorExecutes server update operations.
     CTgstation.Server.Host.Core.IServerUpdateInitiatorInitiates server self updates.
     CTgstation.Server.Host.Core.IServerUpdaterUpdates the server.
     CTgstation.Server.Client.IServerClientFactoryFactory for creating IServerClients.
     CTgstation.Server.Host.Core.IServerControlRepresents a service that may take an updated Host assembly and run it, stopping the current assembly in the process.
     CTgstation.Server.Host.IServerFactoryFor creating IServers.
     CTgstation.Server.Host.Core.IServerPortProviderProvides access to the server's HttpApiPort.
     CTgstation.Server.Host.Core.IServerUpdateExecutorExecutes server update operations.
     CTgstation.Server.Host.Components.Session.ISessionControllerFactoryFactory for ISessionControllers.
     CTgstation.Server.Host.Components.Session.ISessionPersistorHandles saving and loading ReattachInformation.
     CTgstation.Server.Host.Watchdog.ISignalCheckerFor relaying signals received to the host process.
     CTgstation.Server.Host.Swarm.ISwarmServiceControllerStart and stop controllers for a swarm service.
     CTgstation.Server.Host.Swarm.ISwarmUpdateAborterAllows aborting a swarm distributed update operation.
     CTgstation.Server.Host.IO.ISynchronousIOManagerFor accessing the disk in a synchronous manner.
     CTgstation.Server.Host.Security.ISystemIdentityFactoryFactory for ISystemIdentitys.
     CTgstation.Server.Host.Security.ITokenFactoryFor creating TokenResponses.
     CTgstation.Server.Host.Components.Session.ITopicClientFactoryFactory for ITopicClients.
     CTgstation.Server.Client.IUserGroupsClientFor managing UserGroupResponses.
     CTgstation.Server.Client.IUsersClientFor managing UserResponses.
     CTgstation.Server.Host.Watchdog.IWatchdogThe watchdog for a Host.
     CTgstation.Server.Host.Components.Watchdog.IWatchdogFactoryFor creating IWatchdogs.
     CTgstation.Server.Host.Watchdog.IWatchdogFactoryFactory for creating IWatchdogs.
     CIYamlTypeConverter
     CTgstation.Server.Api.Extensions.JobCodeExtensionsExtension methods for the JobCode enum.
     CTgstation.Server.Host.Jobs.JobProgressReporterProgress reporter for a Job.
     CJsonConverter
     CTgstation.Server.Host.Components.Session.LaunchResultRepresents the result of trying to start a DD process.
     CTgstation.Server.Api.Models.LimitsSanity limits to prevent users from overloading.
     CTgstation.Server.Host.Components.Chat.Providers.MessageRepresents a message received by a IProvider.
     CTgstation.Server.Host.Components.Interop.MessageContentRepresents a message to send to a chat provider.
     CMigration
     CTgstation.Server.Host.Extensions.ModelBuilderExtensionsExtension methods for the ModelBuilder class.
     CTgstation.Server.Host.Models.ModelExtensionsExtensions for Models.
     CModelSnapshot
     CTgstation.Server.Host.Service.NativeMethodsNative methods used by the code.
     CTgstation.Server.Host.System.NativeMethodsNative methods used by the code.
     CTgstation.Server.Host.Configuration.OAuthConfigurationBaseBase OAuth options.
     CTgstation.Server.Api.Models.OAuthConnectionRepresents a valid OAuth connection.
     CTgstation.Server.Api.Models.OAuthProviderInfoPublic information about a given OAuthProvider.
     CTgstation.Server.Host.Controllers.Results.PaginatableResult< TModel >Helper for returning paginated models.
     CTgstation.Server.Client.PaginatedClientClient that deals with getting paginated results.
     CTgstation.Server.Api.Models.Response.PaginatedResponse< TModel >Represents a paginated set of models.
     CTgstation.Server.Client.PaginationSettingsSettings for a paginated request.
     CTgstation.Server.Host.Common.PipeCommandsValues able to be passed via the update file path.
     CTgstation.Server.Host.Console.ProgramContains the entrypoint for the application.
     CTgstation.Server.Host.ProgramEntrypoint for the Process.
     CTgstation.Server.Host.Service.ProgramContains the entrypoint for the application.
     CTgstation.Server.Host.Utils.ReferenceCounter< IEngineInstallation >
     CTgstation.Server.Host.Utils.ReferenceCounter< IInstance >
     CTgstation.Server.Host.Utils.ReferenceCountingContainer< TWrapped, TReference >Wrapper for managing some TWrapped .
     CTgstation.Server.Api.Models.Internal.RepositorySettingsRepresents configurable settings for a git repository.
     CTgstation.Server.Host.Components.Repository.RepositoryUpdateServiceService for performing the complex Job of updating the repository on user request.
     CTgstation.Server.Host.Extensions.ResultExtensionsExtensions for IResult.
     CTgstation.Server.Host.Models.RevInfoTestMergeMany to many relationship for Models.RevisionInformation and Models.TestMerge.
     CTgstation.Server.Api.Models.Internal.RevisionInformationRepresents information about a current git revison.
     CTgstation.Server.Api.Rights.RightsHelperHelper for RightsTypes.
     CTgstation.Server.Api.RoutesRoutes to a server actions.
     CTgstation.Server.Host.Configuration.SecurityConfigurationConfiguration options pertaining to user security.
     CTgstation.Server.Host.Utils.SerilogContextHelperHelpers for manipulating the Serilog.Context.LogContext.
     CTgstation.Server.Api.Models.Internal.ServerInformationBaseBase class for Response.ServerInformationResponse.
     CTgstation.Server.Host.Components.StaticFiles.ServerSideModificationsRepresents code modifications via configuration.
     CTgstation.Server.Host.Core.ServerUpdateOperationNecessary data for performing a server update.
     CTgstation.Server.Api.Models.Request.ServerUpdateRequestRepresents a request to update TGS.
     CServiceBase
     CTgstation.Server.Host.Extensions.ServiceCollectionExtensionsExtensions for IServiceCollection.
     CTgstation.Server.Host.Configuration.SessionConfigurationConfiguration options for the game sessions.
     CTgstation.Server.Host.Setup.SetupApplicationDI root for configuring a SetupWizard.
     CTgstation.Server.Host.Extensions.SocketExtensionsExtension methods for the Socket class.
     CStream
     CTgstation.Server.Host.Swarm.SwarmConstantsConstants used by the swarm system.
     CTgstation.Server.Api.Models.Internal.SwarmServerInformation about a server in the swarm.
     CTgstation.Server.Host.Swarm.SwarmServersUpdateRequestA request to update a nodes list of SwarmServers.
     CTgstation.Server.Host.Swarm.SwarmUpdateOperationRepresents the state of a distributed swarm update.
     CTgstation.Server.Host.Swarm.SwarmUpdateRequestA request to update the swarm's TGS version.
     CTgstation.Server.Host.Extensions.TaskExtensionsExtensions for the Task and Task<TResult> classes.
     CTgstation.Server.Api.Models.TestMergeParametersParameters for creating a TestMerge.
     CTgstation.Server.Host.Components.Repository.TestMergeResultRepresents the result of a repository test merge attempt.
     CTgstation.Server.Api.Models.Response.TokenResponseRepresents a JWT returned by the API.
     CTgstation.Server.Host.Extensions.TopicClientExtensionsExtension methods for ITopicClient.
     CTgstation.Server.Host.Configuration.UpdatesConfigurationConfiguration for the automatic update system.
     CTgstation.Server.Common.Extensions.ValueTaskExtensionsExtension methods for the ValueTask and ValueTask<TResult> classes.
     CTgstation.Server.Common.Extensions.VersionExtensionsExtensions for the Version class.
     CTgstation.Server.Host.Extensions.WebHostBuilderExtensionsExtension methods for the IWebHostBuilder class.
     CTgstation.Server.Host.System.WindowsFirewallHelperHelper class for interacting with the Windows Firewall.
     CTgstation.Server.Host.Core.IServerUpdateInitiatorInitiates server self updates.
     CTgstation.Server.Host.Core.IServerUpdaterUpdates the server.
     CTgstation.Server.Host.Components.Session.ISessionControllerFactoryFactory for ISessionControllers.
     CTgstation.Server.Host.Components.Session.ISessionPersistorHandles saving and loading ReattachInformation.
     CTgstation.Server.Host.Watchdog.ISignalCheckerFor relaying signals received to the host process.
     CTgstation.Server.Host.Swarm.ISwarmServiceControllerStart and stop controllers for a swarm service.
     CTgstation.Server.Host.Swarm.ISwarmUpdateAborterAllows aborting a swarm distributed update operation.
     CTgstation.Server.Host.IO.ISynchronousIOManagerFor accessing the disk in a synchronous manner.
     CTgstation.Server.Host.Security.ISystemIdentityFactoryFactory for ISystemIdentitys.
     CTgstation.Server.Host.Security.ITokenFactoryFor creating TokenResponses.
     CTgstation.Server.Host.Components.Session.ITopicClientFactoryFactory for ITopicClients.
     CTgstation.Server.Client.IUserGroupsClientFor managing UserGroupResponses.
     CTgstation.Server.Client.IUsersClientFor managing UserResponses.
     CTgstation.Server.Host.Watchdog.IWatchdogThe watchdog for a Host.
     CTgstation.Server.Host.Components.Watchdog.IWatchdogFactoryFor creating IWatchdogs.
     CTgstation.Server.Host.Watchdog.IWatchdogFactoryFactory for creating IWatchdogs.
     CIYamlTypeConverter
     CTgstation.Server.Api.Extensions.JobCodeExtensionsExtension methods for the JobCode enum.
     CTgstation.Server.Host.Jobs.JobProgressReporterProgress reporter for a Job.
     CJsonConverter
     CTgstation.Server.Host.Components.Session.LaunchResultRepresents the result of trying to start a DD process.
     CTgstation.Server.Api.Models.LimitsSanity limits to prevent users from overloading.
     CTgstation.Server.Host.Components.Chat.Providers.MessageRepresents a message received by a IProvider.
     CTgstation.Server.Host.Components.Interop.MessageContentRepresents a message to send to a chat provider.
     CMigration
     CTgstation.Server.Host.Extensions.ModelBuilderExtensionsExtension methods for the ModelBuilder class.
     CTgstation.Server.Host.Models.ModelExtensionsExtensions for Models.
     CModelSnapshot
     CTgstation.Server.Host.Service.NativeMethodsNative methods used by the code.
     CTgstation.Server.Host.System.NativeMethodsNative methods used by the code.
     CTgstation.Server.Host.Configuration.OAuthConfigurationBaseBase OAuth options.
     CTgstation.Server.Api.Models.OAuthConnectionRepresents a valid OAuth connection.
     CTgstation.Server.Api.Models.OAuthProviderInfoPublic information about a given OAuthProvider.
     CTgstation.Server.Host.Controllers.Results.PaginatableResult< TModel >Helper for returning paginated models.
     CTgstation.Server.Client.PaginatedClientClient that deals with getting paginated results.
     CTgstation.Server.Api.Models.Response.PaginatedResponse< TModel >Represents a paginated set of models.
     CTgstation.Server.Client.PaginationSettingsSettings for a paginated request.
     CTgstation.Server.Host.Common.PipeCommandsValues able to be passed via the update file path.
     CTgstation.Server.Host.Console.ProgramContains the entrypoint for the application.
     CTgstation.Server.Host.ProgramEntrypoint for the Process.
     CTgstation.Server.Host.Service.ProgramContains the entrypoint for the application.
     CTgstation.Server.Host.Utils.ReferenceCounter< IEngineInstallation >
     CTgstation.Server.Host.Utils.ReferenceCounter< IInstance >
     CTgstation.Server.Host.Utils.ReferenceCountingContainer< TWrapped, TReference >Wrapper for managing some TWrapped .
     CTgstation.Server.Api.Models.Internal.RepositorySettingsRepresents configurable settings for a git repository.
     CTgstation.Server.Host.Components.Repository.RepositoryUpdateServiceService for performing the complex Job of updating the repository on user request.
     CTgstation.Server.Host.Extensions.ResultExtensionsExtensions for IResult.
     CTgstation.Server.Host.Models.RevInfoTestMergeMany to many relationship for Models.RevisionInformation and Models.TestMerge.
     CTgstation.Server.Api.Models.Internal.RevisionInformationRepresents information about a current git revison.
     CTgstation.Server.Api.Rights.RightsHelperHelper for RightsTypes.
     CTgstation.Server.Api.RoutesRoutes to a server actions.
     CTgstation.Server.Host.Configuration.SecurityConfigurationConfiguration options pertaining to user security.
     CTgstation.Server.Host.Utils.SerilogContextHelperHelpers for manipulating the Serilog.Context.LogContext.
     CTgstation.Server.Api.Models.Internal.ServerInformationBaseBase class for Response.ServerInformationResponse.
     CTgstation.Server.Host.Components.StaticFiles.ServerSideModificationsRepresents code modifications via configuration.
     CTgstation.Server.Host.Core.ServerUpdateOperationNecessary data for performing a server update.
     CTgstation.Server.Api.Models.Request.ServerUpdateRequestRepresents a request to update TGS.
     CServiceBase
     CTgstation.Server.Host.Extensions.ServiceCollectionExtensionsExtensions for IServiceCollection.
     CTgstation.Server.Host.Configuration.SessionConfigurationConfiguration options for the game sessions.
     CTgstation.Server.Host.Setup.SetupApplicationDI root for configuring a SetupWizard.
     CTgstation.Server.Host.Extensions.SocketExtensionsExtension methods for the Socket class.
     CStream
     CTgstation.Server.Host.Swarm.SwarmConstantsConstants used by the swarm system.
     CTgstation.Server.Api.Models.Internal.SwarmServerInformation about a server in the swarm.
     CTgstation.Server.Host.Swarm.SwarmServersUpdateRequestA request to update a nodes list of SwarmServers.
     CTgstation.Server.Host.Swarm.SwarmUpdateOperationRepresents the state of a distributed swarm update.
     CTgstation.Server.Host.Swarm.SwarmUpdateRequestA request to update the swarm's TGS version.
     CTgstation.Server.Host.Extensions.TaskExtensionsExtensions for the Task and Task<TResult> classes.
     CTgstation.Server.Api.Models.TestMergeParametersParameters for creating a TestMerge.
     CTgstation.Server.Host.Components.Repository.TestMergeResultRepresents the result of a repository test merge attempt.
     CTgstation.Server.Api.Models.Response.TokenResponseRepresents a JWT returned by the API.
     CTgstation.Server.Host.Extensions.TopicClientExtensionsExtension methods for ITopicClient.
     CTgstation.Server.Host.Configuration.UpdatesConfigurationConfiguration for the automatic update system.
     CTgstation.Server.Common.Extensions.ValueTaskExtensionsExtension methods for the ValueTask and ValueTask<TResult> classes.
     CTgstation.Server.Common.Extensions.VersionExtensionsExtensions for the Version class.
     CTgstation.Server.Host.Extensions.WebHostBuilderExtensionsExtension methods for the IWebHostBuilder class.
     CTgstation.Server.Host.System.WindowsFirewallHelperHelper class for interacting with the Windows Firewall.
    diff --git a/inherit_graph_124.map b/inherit_graph_124.map index 6d48e5b19f..30ea2aef22 100644 --- a/inherit_graph_124.map +++ b/inherit_graph_124.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_124.md5 b/inherit_graph_124.md5 index 1ec99a7435..b6335b2e59 100644 --- a/inherit_graph_124.md5 +++ b/inherit_graph_124.md5 @@ -1 +1 @@ -5bd524c2211250bffd3af83fae08b3a0 \ No newline at end of file +3571f8aafe5e9599249c9572699adc49 \ No newline at end of file diff --git a/inherit_graph_124.png b/inherit_graph_124.png index 04bcec4bfc..c138f84b96 100644 Binary files a/inherit_graph_124.png and b/inherit_graph_124.png differ diff --git a/inherit_graph_125.map b/inherit_graph_125.map index 1e888ac632..6d48e5b19f 100644 --- a/inherit_graph_125.map +++ b/inherit_graph_125.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_125.md5 b/inherit_graph_125.md5 index 500b8eb492..1ec99a7435 100644 --- a/inherit_graph_125.md5 +++ b/inherit_graph_125.md5 @@ -1 +1 @@ -fbc4da39b952fc454a8d48feb8eca75e \ No newline at end of file +5bd524c2211250bffd3af83fae08b3a0 \ No newline at end of file diff --git a/inherit_graph_125.png b/inherit_graph_125.png index 740cbe7c9f..04bcec4bfc 100644 Binary files a/inherit_graph_125.png and b/inherit_graph_125.png differ diff --git a/inherit_graph_126.md5 b/inherit_graph_126.md5 index 95968a47d1..096b6c0314 100644 --- a/inherit_graph_126.md5 +++ b/inherit_graph_126.md5 @@ -1 +1 @@ -27f11fed6eb3dc2dbd85589df8b9db34 \ No newline at end of file +27745302e08d2093a638019c1c7293d7 \ No newline at end of file diff --git a/inherit_graph_126.png b/inherit_graph_126.png index 90677b78ee..e471c0cbda 100644 Binary files a/inherit_graph_126.png and b/inherit_graph_126.png differ diff --git a/inherit_graph_127.map b/inherit_graph_127.map index 6d711446ef..1e888ac632 100644 --- a/inherit_graph_127.map +++ b/inherit_graph_127.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_127.md5 b/inherit_graph_127.md5 index 34d0905e8e..500b8eb492 100644 --- a/inherit_graph_127.md5 +++ b/inherit_graph_127.md5 @@ -1 +1 @@ -61fd8cf85a8910c35a01a0a48b67d336 \ No newline at end of file +fbc4da39b952fc454a8d48feb8eca75e \ No newline at end of file diff --git a/inherit_graph_127.png b/inherit_graph_127.png index 5587b5f307..740cbe7c9f 100644 Binary files a/inherit_graph_127.png and b/inherit_graph_127.png differ diff --git a/inherit_graph_128.map b/inherit_graph_128.map index 1c77fe586e..a7c46bb016 100644 --- a/inherit_graph_128.map +++ b/inherit_graph_128.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_128.md5 b/inherit_graph_128.md5 index 3feec44ba2..95968a47d1 100644 --- a/inherit_graph_128.md5 +++ b/inherit_graph_128.md5 @@ -1 +1 @@ -c8033a85a177b7e48f71959c6e59dcfe \ No newline at end of file +27f11fed6eb3dc2dbd85589df8b9db34 \ No newline at end of file diff --git a/inherit_graph_128.png b/inherit_graph_128.png index 1fa5aea425..90677b78ee 100644 Binary files a/inherit_graph_128.png and b/inherit_graph_128.png differ diff --git a/inherit_graph_129.map b/inherit_graph_129.map index bb0bc96bc9..6d711446ef 100644 --- a/inherit_graph_129.map +++ b/inherit_graph_129.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_129.md5 b/inherit_graph_129.md5 index 33236f81f9..34d0905e8e 100644 --- a/inherit_graph_129.md5 +++ b/inherit_graph_129.md5 @@ -1 +1 @@ -fa5777f0666bcda179badfef2bb48613 \ No newline at end of file +61fd8cf85a8910c35a01a0a48b67d336 \ No newline at end of file diff --git a/inherit_graph_129.png b/inherit_graph_129.png index 921a301e06..5587b5f307 100644 Binary files a/inherit_graph_129.png and b/inherit_graph_129.png differ diff --git a/inherit_graph_130.map b/inherit_graph_130.map index 57ac3111f8..1c77fe586e 100644 --- a/inherit_graph_130.map +++ b/inherit_graph_130.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_130.md5 b/inherit_graph_130.md5 index 68552599cd..3feec44ba2 100644 --- a/inherit_graph_130.md5 +++ b/inherit_graph_130.md5 @@ -1 +1 @@ -2106bf3e14afc3c67b06ed0c27fa7b7f \ No newline at end of file +c8033a85a177b7e48f71959c6e59dcfe \ No newline at end of file diff --git a/inherit_graph_130.png b/inherit_graph_130.png index a6429c9094..1fa5aea425 100644 Binary files a/inherit_graph_130.png and b/inherit_graph_130.png differ diff --git a/inherit_graph_131.map b/inherit_graph_131.map index 7b02074d51..bb0bc96bc9 100644 --- a/inherit_graph_131.map +++ b/inherit_graph_131.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_131.md5 b/inherit_graph_131.md5 index 3844c89779..33236f81f9 100644 --- a/inherit_graph_131.md5 +++ b/inherit_graph_131.md5 @@ -1 +1 @@ -e56e989c198ff231357860db269d0f88 \ No newline at end of file +fa5777f0666bcda179badfef2bb48613 \ No newline at end of file diff --git a/inherit_graph_131.png b/inherit_graph_131.png index dd4407dd56..921a301e06 100644 Binary files a/inherit_graph_131.png and b/inherit_graph_131.png differ diff --git a/inherit_graph_132.map b/inherit_graph_132.map index 4f27e4d2d8..57ac3111f8 100644 --- a/inherit_graph_132.map +++ b/inherit_graph_132.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_132.md5 b/inherit_graph_132.md5 index 92cbf2329c..68552599cd 100644 --- a/inherit_graph_132.md5 +++ b/inherit_graph_132.md5 @@ -1 +1 @@ -5139e8205574169af63b47c28d5532d4 \ No newline at end of file +2106bf3e14afc3c67b06ed0c27fa7b7f \ No newline at end of file diff --git a/inherit_graph_132.png b/inherit_graph_132.png index ff81deed71..a6429c9094 100644 Binary files a/inherit_graph_132.png and b/inherit_graph_132.png differ diff --git a/inherit_graph_133.map b/inherit_graph_133.map index dd8e69dbe8..7b02074d51 100644 --- a/inherit_graph_133.map +++ b/inherit_graph_133.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_133.md5 b/inherit_graph_133.md5 index 88f80f4846..3844c89779 100644 --- a/inherit_graph_133.md5 +++ b/inherit_graph_133.md5 @@ -1 +1 @@ -96e4c67be30836860f66bec8e4102ca3 \ No newline at end of file +e56e989c198ff231357860db269d0f88 \ No newline at end of file diff --git a/inherit_graph_133.png b/inherit_graph_133.png index 59e1f84a73..dd4407dd56 100644 Binary files a/inherit_graph_133.png and b/inherit_graph_133.png differ diff --git a/inherit_graph_134.map b/inherit_graph_134.map index e3637101e8..4f27e4d2d8 100644 --- a/inherit_graph_134.map +++ b/inherit_graph_134.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_134.md5 b/inherit_graph_134.md5 index 2ccfcb414f..92cbf2329c 100644 --- a/inherit_graph_134.md5 +++ b/inherit_graph_134.md5 @@ -1 +1 @@ -ff059e6e98e1a185891bd908654d0026 \ No newline at end of file +5139e8205574169af63b47c28d5532d4 \ No newline at end of file diff --git a/inherit_graph_134.png b/inherit_graph_134.png index e6a8fd6523..ff81deed71 100644 Binary files a/inherit_graph_134.png and b/inherit_graph_134.png differ diff --git a/inherit_graph_135.map b/inherit_graph_135.map index a8290b7d43..dd8e69dbe8 100644 --- a/inherit_graph_135.map +++ b/inherit_graph_135.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_135.md5 b/inherit_graph_135.md5 index c79338efe3..88f80f4846 100644 --- a/inherit_graph_135.md5 +++ b/inherit_graph_135.md5 @@ -1 +1 @@ -f68121337861e954316f8ed33e384842 \ No newline at end of file +96e4c67be30836860f66bec8e4102ca3 \ No newline at end of file diff --git a/inherit_graph_135.png b/inherit_graph_135.png index 8f298b7452..59e1f84a73 100644 Binary files a/inherit_graph_135.png and b/inherit_graph_135.png differ diff --git a/inherit_graph_136.map b/inherit_graph_136.map index f576bedcba..e3637101e8 100644 --- a/inherit_graph_136.map +++ b/inherit_graph_136.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_136.md5 b/inherit_graph_136.md5 index 82c792481b..2ccfcb414f 100644 --- a/inherit_graph_136.md5 +++ b/inherit_graph_136.md5 @@ -1 +1 @@ -4a16da13a01b5efcee88a7f040aba5ee \ No newline at end of file +ff059e6e98e1a185891bd908654d0026 \ No newline at end of file diff --git a/inherit_graph_136.png b/inherit_graph_136.png index 996401f5b7..e6a8fd6523 100644 Binary files a/inherit_graph_136.png and b/inherit_graph_136.png differ diff --git a/inherit_graph_137.map b/inherit_graph_137.map index af23325d4b..a8290b7d43 100644 --- a/inherit_graph_137.map +++ b/inherit_graph_137.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_137.md5 b/inherit_graph_137.md5 index b4a0a20f37..c79338efe3 100644 --- a/inherit_graph_137.md5 +++ b/inherit_graph_137.md5 @@ -1 +1 @@ -634e35ca7949c6b0b14c757cf228a6ce \ No newline at end of file +f68121337861e954316f8ed33e384842 \ No newline at end of file diff --git a/inherit_graph_137.png b/inherit_graph_137.png index 3cd332a6cd..8f298b7452 100644 Binary files a/inherit_graph_137.png and b/inherit_graph_137.png differ diff --git a/inherit_graph_138.map b/inherit_graph_138.map index d8791e6828..f576bedcba 100644 --- a/inherit_graph_138.map +++ b/inherit_graph_138.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_138.md5 b/inherit_graph_138.md5 index 91c3edc836..82c792481b 100644 --- a/inherit_graph_138.md5 +++ b/inherit_graph_138.md5 @@ -1 +1 @@ -735604f4d22dcf96bdd844ce15f49dcc \ No newline at end of file +4a16da13a01b5efcee88a7f040aba5ee \ No newline at end of file diff --git a/inherit_graph_138.png b/inherit_graph_138.png index b4df1e55e8..996401f5b7 100644 Binary files a/inherit_graph_138.png and b/inherit_graph_138.png differ diff --git a/inherit_graph_139.map b/inherit_graph_139.map index 964f939b6e..af23325d4b 100644 --- a/inherit_graph_139.map +++ b/inherit_graph_139.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_139.md5 b/inherit_graph_139.md5 index e460e70b3c..b4a0a20f37 100644 --- a/inherit_graph_139.md5 +++ b/inherit_graph_139.md5 @@ -1 +1 @@ -a3322bdda55dc4cceca63f21136257dd \ No newline at end of file +634e35ca7949c6b0b14c757cf228a6ce \ No newline at end of file diff --git a/inherit_graph_139.png b/inherit_graph_139.png index 92bee01cc4..3cd332a6cd 100644 Binary files a/inherit_graph_139.png and b/inherit_graph_139.png differ diff --git a/inherit_graph_140.map b/inherit_graph_140.map index 57a65ff94c..d8791e6828 100644 --- a/inherit_graph_140.map +++ b/inherit_graph_140.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_140.md5 b/inherit_graph_140.md5 index e87bd668e9..91c3edc836 100644 --- a/inherit_graph_140.md5 +++ b/inherit_graph_140.md5 @@ -1 +1 @@ -b472214d352619f880036f2b0d004942 \ No newline at end of file +735604f4d22dcf96bdd844ce15f49dcc \ No newline at end of file diff --git a/inherit_graph_140.png b/inherit_graph_140.png index a101f43889..b4df1e55e8 100644 Binary files a/inherit_graph_140.png and b/inherit_graph_140.png differ diff --git a/inherit_graph_141.map b/inherit_graph_141.map index 23decbb343..964f939b6e 100644 --- a/inherit_graph_141.map +++ b/inherit_graph_141.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_141.md5 b/inherit_graph_141.md5 index 66d4a38bbf..e460e70b3c 100644 --- a/inherit_graph_141.md5 +++ b/inherit_graph_141.md5 @@ -1 +1 @@ -dda1502e8d453cd3d4983d66375868b1 \ No newline at end of file +a3322bdda55dc4cceca63f21136257dd \ No newline at end of file diff --git a/inherit_graph_141.png b/inherit_graph_141.png index b4a8ba0e00..92bee01cc4 100644 Binary files a/inherit_graph_141.png and b/inherit_graph_141.png differ diff --git a/inherit_graph_142.map b/inherit_graph_142.map index 4841404e26..57a65ff94c 100644 --- a/inherit_graph_142.map +++ b/inherit_graph_142.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_142.md5 b/inherit_graph_142.md5 index 572321f7be..e87bd668e9 100644 --- a/inherit_graph_142.md5 +++ b/inherit_graph_142.md5 @@ -1 +1 @@ -5111c4fed64c3ce3f45121ca47016d12 \ No newline at end of file +b472214d352619f880036f2b0d004942 \ No newline at end of file diff --git a/inherit_graph_142.png b/inherit_graph_142.png index 2fc86813c8..a101f43889 100644 Binary files a/inherit_graph_142.png and b/inherit_graph_142.png differ diff --git a/inherit_graph_143.map b/inherit_graph_143.map index 4f1fbafacd..23decbb343 100644 --- a/inherit_graph_143.map +++ b/inherit_graph_143.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_143.md5 b/inherit_graph_143.md5 index 19bfbd5d9c..66d4a38bbf 100644 --- a/inherit_graph_143.md5 +++ b/inherit_graph_143.md5 @@ -1 +1 @@ -c3f34b8d6e0c6da99350fca3e84ac8ee \ No newline at end of file +dda1502e8d453cd3d4983d66375868b1 \ No newline at end of file diff --git a/inherit_graph_143.png b/inherit_graph_143.png index 61de8c29d6..b4a8ba0e00 100644 Binary files a/inherit_graph_143.png and b/inherit_graph_143.png differ diff --git a/inherit_graph_144.map b/inherit_graph_144.map index 7df61f6396..4841404e26 100644 --- a/inherit_graph_144.map +++ b/inherit_graph_144.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_144.md5 b/inherit_graph_144.md5 index 92d44b9e97..572321f7be 100644 --- a/inherit_graph_144.md5 +++ b/inherit_graph_144.md5 @@ -1 +1 @@ -5d07998500a66ca7cfa8e98bda67e918 \ No newline at end of file +5111c4fed64c3ce3f45121ca47016d12 \ No newline at end of file diff --git a/inherit_graph_144.png b/inherit_graph_144.png index 4b54600818..2fc86813c8 100644 Binary files a/inherit_graph_144.png and b/inherit_graph_144.png differ diff --git a/inherit_graph_145.map b/inherit_graph_145.map index 9ab7122e18..4f1fbafacd 100644 --- a/inherit_graph_145.map +++ b/inherit_graph_145.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_145.md5 b/inherit_graph_145.md5 index 38925d7b70..19bfbd5d9c 100644 --- a/inherit_graph_145.md5 +++ b/inherit_graph_145.md5 @@ -1 +1 @@ -fc9a437c73b7ee1f7a2146e297203c24 \ No newline at end of file +c3f34b8d6e0c6da99350fca3e84ac8ee \ No newline at end of file diff --git a/inherit_graph_145.png b/inherit_graph_145.png index 669d5a7136..61de8c29d6 100644 Binary files a/inherit_graph_145.png and b/inherit_graph_145.png differ diff --git a/inherit_graph_146.map b/inherit_graph_146.map index 9b7f707046..7df61f6396 100644 --- a/inherit_graph_146.map +++ b/inherit_graph_146.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_146.md5 b/inherit_graph_146.md5 index 6cdbfa1d7c..92d44b9e97 100644 --- a/inherit_graph_146.md5 +++ b/inherit_graph_146.md5 @@ -1 +1 @@ -b14cf1b469ef215f39c294b10971180b \ No newline at end of file +5d07998500a66ca7cfa8e98bda67e918 \ No newline at end of file diff --git a/inherit_graph_146.png b/inherit_graph_146.png index 7c46c241f5..4b54600818 100644 Binary files a/inherit_graph_146.png and b/inherit_graph_146.png differ diff --git a/inherit_graph_147.map b/inherit_graph_147.map index 41575a13c0..9ab7122e18 100644 --- a/inherit_graph_147.map +++ b/inherit_graph_147.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_147.md5 b/inherit_graph_147.md5 index 4a3de746d3..38925d7b70 100644 --- a/inherit_graph_147.md5 +++ b/inherit_graph_147.md5 @@ -1 +1 @@ -b9adc1f768f9306660aa8426e75e39be \ No newline at end of file +fc9a437c73b7ee1f7a2146e297203c24 \ No newline at end of file diff --git a/inherit_graph_147.png b/inherit_graph_147.png index 8c6dcb265f..669d5a7136 100644 Binary files a/inherit_graph_147.png and b/inherit_graph_147.png differ diff --git a/inherit_graph_148.map b/inherit_graph_148.map index 68a648a216..9b7f707046 100644 --- a/inherit_graph_148.map +++ b/inherit_graph_148.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_148.md5 b/inherit_graph_148.md5 index 24c00a9ce9..6cdbfa1d7c 100644 --- a/inherit_graph_148.md5 +++ b/inherit_graph_148.md5 @@ -1 +1 @@ -d9ee0affec6df35e718458ba53539299 \ No newline at end of file +b14cf1b469ef215f39c294b10971180b \ No newline at end of file diff --git a/inherit_graph_148.png b/inherit_graph_148.png index 001f2ebc42..7c46c241f5 100644 Binary files a/inherit_graph_148.png and b/inherit_graph_148.png differ diff --git a/inherit_graph_149.map b/inherit_graph_149.map index 19464b5621..41575a13c0 100644 --- a/inherit_graph_149.map +++ b/inherit_graph_149.map @@ -1,5 +1,4 @@ - - - + + diff --git a/inherit_graph_149.md5 b/inherit_graph_149.md5 index b09781259d..4a3de746d3 100644 --- a/inherit_graph_149.md5 +++ b/inherit_graph_149.md5 @@ -1 +1 @@ -788e50e549a4db202ac2202d2c726bf9 \ No newline at end of file +b9adc1f768f9306660aa8426e75e39be \ No newline at end of file diff --git a/inherit_graph_149.png b/inherit_graph_149.png index 5eb12245c8..8c6dcb265f 100644 Binary files a/inherit_graph_149.png and b/inherit_graph_149.png differ diff --git a/inherit_graph_150.map b/inherit_graph_150.map index 62a1a76561..68a648a216 100644 --- a/inherit_graph_150.map +++ b/inherit_graph_150.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/inherit_graph_150.md5 b/inherit_graph_150.md5 index c34dd50261..24c00a9ce9 100644 --- a/inherit_graph_150.md5 +++ b/inherit_graph_150.md5 @@ -1 +1 @@ -1b75ef5162d79a7dd90b9f074a19123b \ No newline at end of file +d9ee0affec6df35e718458ba53539299 \ No newline at end of file diff --git a/inherit_graph_150.png b/inherit_graph_150.png index 90b1c6de4f..001f2ebc42 100644 Binary files a/inherit_graph_150.png and b/inherit_graph_150.png differ diff --git a/inherit_graph_151.map b/inherit_graph_151.map index e681b680e5..19464b5621 100644 --- a/inherit_graph_151.map +++ b/inherit_graph_151.map @@ -1,4 +1,5 @@ - - + + + diff --git a/inherit_graph_151.md5 b/inherit_graph_151.md5 index 5cb98a4352..b09781259d 100644 --- a/inherit_graph_151.md5 +++ b/inherit_graph_151.md5 @@ -1 +1 @@ -5799b92bc043578d33f27807c73bd4fd \ No newline at end of file +788e50e549a4db202ac2202d2c726bf9 \ No newline at end of file diff --git a/inherit_graph_151.png b/inherit_graph_151.png index fc076f6817..5eb12245c8 100644 Binary files a/inherit_graph_151.png and b/inherit_graph_151.png differ diff --git a/inherit_graph_152.map b/inherit_graph_152.map index c45d3e5880..62a1a76561 100644 --- a/inherit_graph_152.map +++ b/inherit_graph_152.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/inherit_graph_152.md5 b/inherit_graph_152.md5 index 1a1ce813e2..c34dd50261 100644 --- a/inherit_graph_152.md5 +++ b/inherit_graph_152.md5 @@ -1 +1 @@ -f95b84c0c88e3dfd6dc2e07d178cad56 \ No newline at end of file +1b75ef5162d79a7dd90b9f074a19123b \ No newline at end of file diff --git a/inherit_graph_152.png b/inherit_graph_152.png index f47cd43617..90b1c6de4f 100644 Binary files a/inherit_graph_152.png and b/inherit_graph_152.png differ diff --git a/inherit_graph_153.map b/inherit_graph_153.map index a54d78480b..e681b680e5 100644 --- a/inherit_graph_153.map +++ b/inherit_graph_153.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_153.md5 b/inherit_graph_153.md5 index aa56bfe90c..5cb98a4352 100644 --- a/inherit_graph_153.md5 +++ b/inherit_graph_153.md5 @@ -1 +1 @@ -03a996f770ada779d8f78085dfe6f538 \ No newline at end of file +5799b92bc043578d33f27807c73bd4fd \ No newline at end of file diff --git a/inherit_graph_153.png b/inherit_graph_153.png index 544af9e732..fc076f6817 100644 Binary files a/inherit_graph_153.png and b/inherit_graph_153.png differ diff --git a/inherit_graph_154.map b/inherit_graph_154.map index e4b5203c8e..c45d3e5880 100644 --- a/inherit_graph_154.map +++ b/inherit_graph_154.map @@ -1,3 +1,5 @@ - + + + diff --git a/inherit_graph_154.md5 b/inherit_graph_154.md5 index 51f5e5281c..1a1ce813e2 100644 --- a/inherit_graph_154.md5 +++ b/inherit_graph_154.md5 @@ -1 +1 @@ -67f618b5050c85bb39e304b793bbebc7 \ No newline at end of file +f95b84c0c88e3dfd6dc2e07d178cad56 \ No newline at end of file diff --git a/inherit_graph_154.png b/inherit_graph_154.png index d4ffc0d5bc..f47cd43617 100644 Binary files a/inherit_graph_154.png and b/inherit_graph_154.png differ diff --git a/inherit_graph_155.map b/inherit_graph_155.map index 8e09f66eb6..a54d78480b 100644 --- a/inherit_graph_155.map +++ b/inherit_graph_155.map @@ -1,5 +1,4 @@ - - - + + diff --git a/inherit_graph_155.md5 b/inherit_graph_155.md5 index bc6f4e5979..aa56bfe90c 100644 --- a/inherit_graph_155.md5 +++ b/inherit_graph_155.md5 @@ -1 +1 @@ -e8ac9d453033a6d23d7568365a506904 \ No newline at end of file +03a996f770ada779d8f78085dfe6f538 \ No newline at end of file diff --git a/inherit_graph_155.png b/inherit_graph_155.png index 20a746eccb..544af9e732 100644 Binary files a/inherit_graph_155.png and b/inherit_graph_155.png differ diff --git a/inherit_graph_156.map b/inherit_graph_156.map index 1cc7959e80..e4b5203c8e 100644 --- a/inherit_graph_156.map +++ b/inherit_graph_156.map @@ -1,6 +1,3 @@ - - - - + diff --git a/inherit_graph_156.md5 b/inherit_graph_156.md5 index 5fb11b2610..51f5e5281c 100644 --- a/inherit_graph_156.md5 +++ b/inherit_graph_156.md5 @@ -1 +1 @@ -f2e62b2336cdf98d49f11f7559902010 \ No newline at end of file +67f618b5050c85bb39e304b793bbebc7 \ No newline at end of file diff --git a/inherit_graph_156.png b/inherit_graph_156.png index 1d03f260d3..d4ffc0d5bc 100644 Binary files a/inherit_graph_156.png and b/inherit_graph_156.png differ diff --git a/inherit_graph_157.map b/inherit_graph_157.map index 0b5d1dd93c..8e09f66eb6 100644 --- a/inherit_graph_157.map +++ b/inherit_graph_157.map @@ -1,9 +1,5 @@ - - - - - - - + + + diff --git a/inherit_graph_157.md5 b/inherit_graph_157.md5 index e838cea158..bc6f4e5979 100644 --- a/inherit_graph_157.md5 +++ b/inherit_graph_157.md5 @@ -1 +1 @@ -8be7b97026647a5f5733538fc0e20953 \ No newline at end of file +e8ac9d453033a6d23d7568365a506904 \ No newline at end of file diff --git a/inherit_graph_157.png b/inherit_graph_157.png index 7ac3474362..20a746eccb 100644 Binary files a/inherit_graph_157.png and b/inherit_graph_157.png differ diff --git a/inherit_graph_158.map b/inherit_graph_158.map index f38018646d..1cc7959e80 100644 --- a/inherit_graph_158.map +++ b/inherit_graph_158.map @@ -1,7 +1,6 @@ - - - - - + + + + diff --git a/inherit_graph_158.md5 b/inherit_graph_158.md5 index 18d0141bc5..5fb11b2610 100644 --- a/inherit_graph_158.md5 +++ b/inherit_graph_158.md5 @@ -1 +1 @@ -26c2af3be3a7df43702b72f2399c9e49 \ No newline at end of file +f2e62b2336cdf98d49f11f7559902010 \ No newline at end of file diff --git a/inherit_graph_158.png b/inherit_graph_158.png index d15d4bae10..1d03f260d3 100644 Binary files a/inherit_graph_158.png and b/inherit_graph_158.png differ diff --git a/inherit_graph_159.map b/inherit_graph_159.map index 7bd610d99a..0b5d1dd93c 100644 --- a/inherit_graph_159.map +++ b/inherit_graph_159.map @@ -1,3 +1,9 @@ - + + + + + + + diff --git a/inherit_graph_159.md5 b/inherit_graph_159.md5 index 4ec1e67b21..e838cea158 100644 --- a/inherit_graph_159.md5 +++ b/inherit_graph_159.md5 @@ -1 +1 @@ -4011da5aa4bddc80ffd9afd0bdeeaa09 \ No newline at end of file +8be7b97026647a5f5733538fc0e20953 \ No newline at end of file diff --git a/inherit_graph_159.png b/inherit_graph_159.png index 3b24a61682..7ac3474362 100644 Binary files a/inherit_graph_159.png and b/inherit_graph_159.png differ diff --git a/inherit_graph_160.map b/inherit_graph_160.map index a187de9c42..f38018646d 100644 --- a/inherit_graph_160.map +++ b/inherit_graph_160.map @@ -1,3 +1,7 @@ - + + + + + diff --git a/inherit_graph_160.md5 b/inherit_graph_160.md5 index ee6aa8bfd5..18d0141bc5 100644 --- a/inherit_graph_160.md5 +++ b/inherit_graph_160.md5 @@ -1 +1 @@ -8945b03f49232ec60697c5a9bd4c45d2 \ No newline at end of file +26c2af3be3a7df43702b72f2399c9e49 \ No newline at end of file diff --git a/inherit_graph_160.png b/inherit_graph_160.png index aa570a969e..d15d4bae10 100644 Binary files a/inherit_graph_160.png and b/inherit_graph_160.png differ diff --git a/inherit_graph_161.map b/inherit_graph_161.map index 78be7cf762..7bd610d99a 100644 --- a/inherit_graph_161.map +++ b/inherit_graph_161.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_161.md5 b/inherit_graph_161.md5 index d172fc9200..4ec1e67b21 100644 --- a/inherit_graph_161.md5 +++ b/inherit_graph_161.md5 @@ -1 +1 @@ -30e7d081d3a123ed032af1e2578c0a71 \ No newline at end of file +4011da5aa4bddc80ffd9afd0bdeeaa09 \ No newline at end of file diff --git a/inherit_graph_161.png b/inherit_graph_161.png index 970ca41cb7..3b24a61682 100644 Binary files a/inherit_graph_161.png and b/inherit_graph_161.png differ diff --git a/inherit_graph_162.map b/inherit_graph_162.map index 73d83e7982..a187de9c42 100644 --- a/inherit_graph_162.map +++ b/inherit_graph_162.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_162.md5 b/inherit_graph_162.md5 index b39473cbee..ee6aa8bfd5 100644 --- a/inherit_graph_162.md5 +++ b/inherit_graph_162.md5 @@ -1 +1 @@ -8098f2b865d576dec49b165263760d2e \ No newline at end of file +8945b03f49232ec60697c5a9bd4c45d2 \ No newline at end of file diff --git a/inherit_graph_162.png b/inherit_graph_162.png index b9652f2b2b..aa570a969e 100644 Binary files a/inherit_graph_162.png and b/inherit_graph_162.png differ diff --git a/inherit_graph_163.map b/inherit_graph_163.map index 77377da903..78be7cf762 100644 --- a/inherit_graph_163.map +++ b/inherit_graph_163.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_163.md5 b/inherit_graph_163.md5 index bf7aff848c..d172fc9200 100644 --- a/inherit_graph_163.md5 +++ b/inherit_graph_163.md5 @@ -1 +1 @@ -d1aeef924327adfd623334aa1fd41334 \ No newline at end of file +30e7d081d3a123ed032af1e2578c0a71 \ No newline at end of file diff --git a/inherit_graph_163.png b/inherit_graph_163.png index 8c887644f8..970ca41cb7 100644 Binary files a/inherit_graph_163.png and b/inherit_graph_163.png differ diff --git a/inherit_graph_164.map b/inherit_graph_164.map index 13a87b5950..73d83e7982 100644 --- a/inherit_graph_164.map +++ b/inherit_graph_164.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_164.md5 b/inherit_graph_164.md5 index 83b762c49b..b39473cbee 100644 --- a/inherit_graph_164.md5 +++ b/inherit_graph_164.md5 @@ -1 +1 @@ -d80e252c7cb875997f0744198c229e43 \ No newline at end of file +8098f2b865d576dec49b165263760d2e \ No newline at end of file diff --git a/inherit_graph_164.png b/inherit_graph_164.png index 9ef67c4063..b9652f2b2b 100644 Binary files a/inherit_graph_164.png and b/inherit_graph_164.png differ diff --git a/inherit_graph_165.map b/inherit_graph_165.map index 7ca7d4b5a9..77377da903 100644 --- a/inherit_graph_165.map +++ b/inherit_graph_165.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_165.md5 b/inherit_graph_165.md5 index 3f8bf351e3..bf7aff848c 100644 --- a/inherit_graph_165.md5 +++ b/inherit_graph_165.md5 @@ -1 +1 @@ -662c6a755016d7637d62379e592f7e13 \ No newline at end of file +d1aeef924327adfd623334aa1fd41334 \ No newline at end of file diff --git a/inherit_graph_165.png b/inherit_graph_165.png index 9acb314547..8c887644f8 100644 Binary files a/inherit_graph_165.png and b/inherit_graph_165.png differ diff --git a/inherit_graph_166.map b/inherit_graph_166.map index 4402499928..13a87b5950 100644 --- a/inherit_graph_166.map +++ b/inherit_graph_166.map @@ -1,4 +1,5 @@ - - + + + diff --git a/inherit_graph_166.md5 b/inherit_graph_166.md5 index 3593c79a87..83b762c49b 100644 --- a/inherit_graph_166.md5 +++ b/inherit_graph_166.md5 @@ -1 +1 @@ -b916ca5f8f60388ddf3b230d5023ae47 \ No newline at end of file +d80e252c7cb875997f0744198c229e43 \ No newline at end of file diff --git a/inherit_graph_166.png b/inherit_graph_166.png index 425fbc67dd..9ef67c4063 100644 Binary files a/inherit_graph_166.png and b/inherit_graph_166.png differ diff --git a/inherit_graph_167.map b/inherit_graph_167.map index da7b46798c..7ca7d4b5a9 100644 --- a/inherit_graph_167.map +++ b/inherit_graph_167.map @@ -1,9 +1,4 @@ - - - - - - - + + diff --git a/inherit_graph_167.md5 b/inherit_graph_167.md5 index b3632294e8..3f8bf351e3 100644 --- a/inherit_graph_167.md5 +++ b/inherit_graph_167.md5 @@ -1 +1 @@ -da670647d5960377b30a079170f53da2 \ No newline at end of file +662c6a755016d7637d62379e592f7e13 \ No newline at end of file diff --git a/inherit_graph_167.png b/inherit_graph_167.png index 84cd1c3226..9acb314547 100644 Binary files a/inherit_graph_167.png and b/inherit_graph_167.png differ diff --git a/inherit_graph_168.map b/inherit_graph_168.map index b9e47c9845..4402499928 100644 --- a/inherit_graph_168.map +++ b/inherit_graph_168.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_168.md5 b/inherit_graph_168.md5 index 2b93bad775..3593c79a87 100644 --- a/inherit_graph_168.md5 +++ b/inherit_graph_168.md5 @@ -1 +1 @@ -4273260b9bab67b1c54a9b9c5a776ddd \ No newline at end of file +b916ca5f8f60388ddf3b230d5023ae47 \ No newline at end of file diff --git a/inherit_graph_168.png b/inherit_graph_168.png index 25b8a96e10..425fbc67dd 100644 Binary files a/inherit_graph_168.png and b/inherit_graph_168.png differ diff --git a/inherit_graph_169.map b/inherit_graph_169.map index 7f26b051a8..da7b46798c 100644 --- a/inherit_graph_169.map +++ b/inherit_graph_169.map @@ -1,3 +1,9 @@ - + + + + + + + diff --git a/inherit_graph_169.md5 b/inherit_graph_169.md5 index 0eea333f7f..b3632294e8 100644 --- a/inherit_graph_169.md5 +++ b/inherit_graph_169.md5 @@ -1 +1 @@ -0b5ffd3917abac4efb5df437eb2c9a3d \ No newline at end of file +da670647d5960377b30a079170f53da2 \ No newline at end of file diff --git a/inherit_graph_169.png b/inherit_graph_169.png index b54f73c447..84cd1c3226 100644 Binary files a/inherit_graph_169.png and b/inherit_graph_169.png differ diff --git a/inherit_graph_170.map b/inherit_graph_170.map index ce1e339d9f..b9e47c9845 100644 --- a/inherit_graph_170.map +++ b/inherit_graph_170.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_170.md5 b/inherit_graph_170.md5 index 58855f70c3..2b93bad775 100644 --- a/inherit_graph_170.md5 +++ b/inherit_graph_170.md5 @@ -1 +1 @@ -f531e3b4d34ff5b78309e1c7d4348fa5 \ No newline at end of file +4273260b9bab67b1c54a9b9c5a776ddd \ No newline at end of file diff --git a/inherit_graph_170.png b/inherit_graph_170.png index 2cd25cd1f9..25b8a96e10 100644 Binary files a/inherit_graph_170.png and b/inherit_graph_170.png differ diff --git a/inherit_graph_171.map b/inherit_graph_171.map index 3ddfe7d74b..7f26b051a8 100644 --- a/inherit_graph_171.map +++ b/inherit_graph_171.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_171.md5 b/inherit_graph_171.md5 index 8c1b0ffb13..0eea333f7f 100644 --- a/inherit_graph_171.md5 +++ b/inherit_graph_171.md5 @@ -1 +1 @@ -0bb55724d2dc7e7bae8566800a05283e \ No newline at end of file +0b5ffd3917abac4efb5df437eb2c9a3d \ No newline at end of file diff --git a/inherit_graph_171.png b/inherit_graph_171.png index 3bfddd2592..b54f73c447 100644 Binary files a/inherit_graph_171.png and b/inherit_graph_171.png differ diff --git a/inherit_graph_172.map b/inherit_graph_172.map index b58eda929c..ce1e339d9f 100644 --- a/inherit_graph_172.map +++ b/inherit_graph_172.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_172.md5 b/inherit_graph_172.md5 index f3e08c7591..58855f70c3 100644 --- a/inherit_graph_172.md5 +++ b/inherit_graph_172.md5 @@ -1 +1 @@ -176ddaf8a2e12389204721f377304cdf \ No newline at end of file +f531e3b4d34ff5b78309e1c7d4348fa5 \ No newline at end of file diff --git a/inherit_graph_172.png b/inherit_graph_172.png index 3489747b56..2cd25cd1f9 100644 Binary files a/inherit_graph_172.png and b/inherit_graph_172.png differ diff --git a/inherit_graph_173.map b/inherit_graph_173.map index 24d716dfa7..3ddfe7d74b 100644 --- a/inherit_graph_173.map +++ b/inherit_graph_173.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_173.md5 b/inherit_graph_173.md5 index 7c7b89030b..8c1b0ffb13 100644 --- a/inherit_graph_173.md5 +++ b/inherit_graph_173.md5 @@ -1 +1 @@ -02c8e153a846cfb2ad7bf694d12da883 \ No newline at end of file +0bb55724d2dc7e7bae8566800a05283e \ No newline at end of file diff --git a/inherit_graph_173.png b/inherit_graph_173.png index a84bc223d6..3bfddd2592 100644 Binary files a/inherit_graph_173.png and b/inherit_graph_173.png differ diff --git a/inherit_graph_174.map b/inherit_graph_174.map index 6d58f2ec51..b58eda929c 100644 --- a/inherit_graph_174.map +++ b/inherit_graph_174.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_174.md5 b/inherit_graph_174.md5 index db0b88a5ec..f3e08c7591 100644 --- a/inherit_graph_174.md5 +++ b/inherit_graph_174.md5 @@ -1 +1 @@ -43d0a376219d3c392c9c1b55144ff824 \ No newline at end of file +176ddaf8a2e12389204721f377304cdf \ No newline at end of file diff --git a/inherit_graph_174.png b/inherit_graph_174.png index 6990829aad..3489747b56 100644 Binary files a/inherit_graph_174.png and b/inherit_graph_174.png differ diff --git a/inherit_graph_175.map b/inherit_graph_175.map index cd23729eb0..24d716dfa7 100644 --- a/inherit_graph_175.map +++ b/inherit_graph_175.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_175.md5 b/inherit_graph_175.md5 index f73eedcc46..7c7b89030b 100644 --- a/inherit_graph_175.md5 +++ b/inherit_graph_175.md5 @@ -1 +1 @@ -d4a00b50251e1aba73ef68af7754a315 \ No newline at end of file +02c8e153a846cfb2ad7bf694d12da883 \ No newline at end of file diff --git a/inherit_graph_175.png b/inherit_graph_175.png index 0c958ef803..a84bc223d6 100644 Binary files a/inherit_graph_175.png and b/inherit_graph_175.png differ diff --git a/inherit_graph_176.map b/inherit_graph_176.map index 75f496753f..6d58f2ec51 100644 --- a/inherit_graph_176.map +++ b/inherit_graph_176.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_176.md5 b/inherit_graph_176.md5 index 78941541bf..db0b88a5ec 100644 --- a/inherit_graph_176.md5 +++ b/inherit_graph_176.md5 @@ -1 +1 @@ -c29a5f6704fab8752a4699d37bb5bcc9 \ No newline at end of file +43d0a376219d3c392c9c1b55144ff824 \ No newline at end of file diff --git a/inherit_graph_176.png b/inherit_graph_176.png index 45db5148e5..6990829aad 100644 Binary files a/inherit_graph_176.png and b/inherit_graph_176.png differ diff --git a/inherit_graph_177.map b/inherit_graph_177.map index d18aa752de..cd23729eb0 100644 --- a/inherit_graph_177.map +++ b/inherit_graph_177.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_177.md5 b/inherit_graph_177.md5 index 8a96f0296c..f73eedcc46 100644 --- a/inherit_graph_177.md5 +++ b/inherit_graph_177.md5 @@ -1 +1 @@ -8bc64d6651e1d128e33cd91eddea532b \ No newline at end of file +d4a00b50251e1aba73ef68af7754a315 \ No newline at end of file diff --git a/inherit_graph_177.png b/inherit_graph_177.png index 3cbbc71ca4..0c958ef803 100644 Binary files a/inherit_graph_177.png and b/inherit_graph_177.png differ diff --git a/inherit_graph_178.map b/inherit_graph_178.map index 284d93582b..75f496753f 100644 --- a/inherit_graph_178.map +++ b/inherit_graph_178.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_178.md5 b/inherit_graph_178.md5 index 050871f6cc..78941541bf 100644 --- a/inherit_graph_178.md5 +++ b/inherit_graph_178.md5 @@ -1 +1 @@ -bcb6a60c6d1933c18b50e8e2a190e98a \ No newline at end of file +c29a5f6704fab8752a4699d37bb5bcc9 \ No newline at end of file diff --git a/inherit_graph_178.png b/inherit_graph_178.png index 528eb569dd..45db5148e5 100644 Binary files a/inherit_graph_178.png and b/inherit_graph_178.png differ diff --git a/inherit_graph_179.map b/inherit_graph_179.map index 807ba679b6..d18aa752de 100644 --- a/inherit_graph_179.map +++ b/inherit_graph_179.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_179.md5 b/inherit_graph_179.md5 index bd2c236f5b..8a96f0296c 100644 --- a/inherit_graph_179.md5 +++ b/inherit_graph_179.md5 @@ -1 +1 @@ -aeab584c3f0328e589da65b70f2e18ad \ No newline at end of file +8bc64d6651e1d128e33cd91eddea532b \ No newline at end of file diff --git a/inherit_graph_179.png b/inherit_graph_179.png index ea0700c016..3cbbc71ca4 100644 Binary files a/inherit_graph_179.png and b/inherit_graph_179.png differ diff --git a/inherit_graph_180.map b/inherit_graph_180.map index 25d7d990d5..284d93582b 100644 --- a/inherit_graph_180.map +++ b/inherit_graph_180.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_180.md5 b/inherit_graph_180.md5 index 8a7dc8a0ff..050871f6cc 100644 --- a/inherit_graph_180.md5 +++ b/inherit_graph_180.md5 @@ -1 +1 @@ -b952a259e06720ed1871480dcf8d0d97 \ No newline at end of file +bcb6a60c6d1933c18b50e8e2a190e98a \ No newline at end of file diff --git a/inherit_graph_180.png b/inherit_graph_180.png index 336afd8f49..528eb569dd 100644 Binary files a/inherit_graph_180.png and b/inherit_graph_180.png differ diff --git a/inherit_graph_181.map b/inherit_graph_181.map index c84223a43f..807ba679b6 100644 --- a/inherit_graph_181.map +++ b/inherit_graph_181.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_181.md5 b/inherit_graph_181.md5 index 1007dc5321..bd2c236f5b 100644 --- a/inherit_graph_181.md5 +++ b/inherit_graph_181.md5 @@ -1 +1 @@ -cfc84842a05249f8039b2c64a04479d6 \ No newline at end of file +aeab584c3f0328e589da65b70f2e18ad \ No newline at end of file diff --git a/inherit_graph_181.png b/inherit_graph_181.png index 714bb89b6a..ea0700c016 100644 Binary files a/inherit_graph_181.png and b/inherit_graph_181.png differ diff --git a/inherit_graph_182.map b/inherit_graph_182.map index 8a3b408abf..25d7d990d5 100644 --- a/inherit_graph_182.map +++ b/inherit_graph_182.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_182.md5 b/inherit_graph_182.md5 index ede727a2ca..8a7dc8a0ff 100644 --- a/inherit_graph_182.md5 +++ b/inherit_graph_182.md5 @@ -1 +1 @@ -ecf902a9be08cc28732379cdde795b51 \ No newline at end of file +b952a259e06720ed1871480dcf8d0d97 \ No newline at end of file diff --git a/inherit_graph_182.png b/inherit_graph_182.png index 1f00b69ed8..336afd8f49 100644 Binary files a/inherit_graph_182.png and b/inherit_graph_182.png differ diff --git a/inherit_graph_183.map b/inherit_graph_183.map index 34a96e3688..c84223a43f 100644 --- a/inherit_graph_183.map +++ b/inherit_graph_183.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_183.md5 b/inherit_graph_183.md5 index 2f812e459c..1007dc5321 100644 --- a/inherit_graph_183.md5 +++ b/inherit_graph_183.md5 @@ -1 +1 @@ -0a79a07a83cb538bbd597f88cb30a9e1 \ No newline at end of file +cfc84842a05249f8039b2c64a04479d6 \ No newline at end of file diff --git a/inherit_graph_183.png b/inherit_graph_183.png index 99158abfd6..714bb89b6a 100644 Binary files a/inherit_graph_183.png and b/inherit_graph_183.png differ diff --git a/inherit_graph_184.map b/inherit_graph_184.map index 29b2b91026..8a3b408abf 100644 --- a/inherit_graph_184.map +++ b/inherit_graph_184.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_184.md5 b/inherit_graph_184.md5 index 85a7d1ec79..ede727a2ca 100644 --- a/inherit_graph_184.md5 +++ b/inherit_graph_184.md5 @@ -1 +1 @@ -8a283cd67c274d51a96a715ef77955d5 \ No newline at end of file +ecf902a9be08cc28732379cdde795b51 \ No newline at end of file diff --git a/inherit_graph_184.png b/inherit_graph_184.png index 7a4a518f17..1f00b69ed8 100644 Binary files a/inherit_graph_184.png and b/inherit_graph_184.png differ diff --git a/inherit_graph_185.map b/inherit_graph_185.map index 4d0b653e31..34a96e3688 100644 --- a/inherit_graph_185.map +++ b/inherit_graph_185.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_185.md5 b/inherit_graph_185.md5 index 9d78b458f5..2f812e459c 100644 --- a/inherit_graph_185.md5 +++ b/inherit_graph_185.md5 @@ -1 +1 @@ -9db7e8235aa6954d54c0cf1f349f1915 \ No newline at end of file +0a79a07a83cb538bbd597f88cb30a9e1 \ No newline at end of file diff --git a/inherit_graph_185.png b/inherit_graph_185.png index 4abe420228..99158abfd6 100644 Binary files a/inherit_graph_185.png and b/inherit_graph_185.png differ diff --git a/inherit_graph_186.map b/inherit_graph_186.map index 5fc87d694e..29b2b91026 100644 --- a/inherit_graph_186.map +++ b/inherit_graph_186.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_186.md5 b/inherit_graph_186.md5 index 8f339e6824..85a7d1ec79 100644 --- a/inherit_graph_186.md5 +++ b/inherit_graph_186.md5 @@ -1 +1 @@ -c35607ed0730fe721b410964eafcffff \ No newline at end of file +8a283cd67c274d51a96a715ef77955d5 \ No newline at end of file diff --git a/inherit_graph_186.png b/inherit_graph_186.png index 0c2668c68a..7a4a518f17 100644 Binary files a/inherit_graph_186.png and b/inherit_graph_186.png differ diff --git a/inherit_graph_187.map b/inherit_graph_187.map index 5576c6bc78..4d0b653e31 100644 --- a/inherit_graph_187.map +++ b/inherit_graph_187.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_187.md5 b/inherit_graph_187.md5 index 6f25c69484..9d78b458f5 100644 --- a/inherit_graph_187.md5 +++ b/inherit_graph_187.md5 @@ -1 +1 @@ -0047fa65d0f4e7234a1bae53f57818ed \ No newline at end of file +9db7e8235aa6954d54c0cf1f349f1915 \ No newline at end of file diff --git a/inherit_graph_187.png b/inherit_graph_187.png index 2c597c7815..4abe420228 100644 Binary files a/inherit_graph_187.png and b/inherit_graph_187.png differ diff --git a/inherit_graph_188.map b/inherit_graph_188.map index 7bc438512c..5fc87d694e 100644 --- a/inherit_graph_188.map +++ b/inherit_graph_188.map @@ -1,4 +1,5 @@ - - + + + diff --git a/inherit_graph_188.md5 b/inherit_graph_188.md5 index 73716e0a8a..8f339e6824 100644 --- a/inherit_graph_188.md5 +++ b/inherit_graph_188.md5 @@ -1 +1 @@ -fea59103ad4e09117ea69731b91a585b \ No newline at end of file +c35607ed0730fe721b410964eafcffff \ No newline at end of file diff --git a/inherit_graph_188.png b/inherit_graph_188.png index bd606c732b..0c2668c68a 100644 Binary files a/inherit_graph_188.png and b/inherit_graph_188.png differ diff --git a/inherit_graph_189.map b/inherit_graph_189.map index 3feed24a08..5576c6bc78 100644 --- a/inherit_graph_189.map +++ b/inherit_graph_189.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_189.md5 b/inherit_graph_189.md5 index dc23ee788f..6f25c69484 100644 --- a/inherit_graph_189.md5 +++ b/inherit_graph_189.md5 @@ -1 +1 @@ -23d6d3f5a21860d3b57218fb0dcf5791 \ No newline at end of file +0047fa65d0f4e7234a1bae53f57818ed \ No newline at end of file diff --git a/inherit_graph_189.png b/inherit_graph_189.png index 5f05bc54c5..2c597c7815 100644 Binary files a/inherit_graph_189.png and b/inherit_graph_189.png differ diff --git a/inherit_graph_190.map b/inherit_graph_190.map index 33e135ece8..7bc438512c 100644 --- a/inherit_graph_190.map +++ b/inherit_graph_190.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_190.md5 b/inherit_graph_190.md5 index be42810669..73716e0a8a 100644 --- a/inherit_graph_190.md5 +++ b/inherit_graph_190.md5 @@ -1 +1 @@ -c05cc809ed8693b7d6e2261ca3cc1319 \ No newline at end of file +fea59103ad4e09117ea69731b91a585b \ No newline at end of file diff --git a/inherit_graph_190.png b/inherit_graph_190.png index b6fe8b5982..bd606c732b 100644 Binary files a/inherit_graph_190.png and b/inherit_graph_190.png differ diff --git a/inherit_graph_191.map b/inherit_graph_191.map index aeb9aef3ac..3feed24a08 100644 --- a/inherit_graph_191.map +++ b/inherit_graph_191.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_191.md5 b/inherit_graph_191.md5 index 8d84e876de..dc23ee788f 100644 --- a/inherit_graph_191.md5 +++ b/inherit_graph_191.md5 @@ -1 +1 @@ -b6e3d3d05c7e57c3ee42612d6a10aa65 \ No newline at end of file +23d6d3f5a21860d3b57218fb0dcf5791 \ No newline at end of file diff --git a/inherit_graph_191.png b/inherit_graph_191.png index 046e3a2e71..5f05bc54c5 100644 Binary files a/inherit_graph_191.png and b/inherit_graph_191.png differ diff --git a/inherit_graph_192.map b/inherit_graph_192.map index 1499ee39cd..33e135ece8 100644 --- a/inherit_graph_192.map +++ b/inherit_graph_192.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_192.md5 b/inherit_graph_192.md5 index e95b1f6b53..be42810669 100644 --- a/inherit_graph_192.md5 +++ b/inherit_graph_192.md5 @@ -1 +1 @@ -fb049c9243d2068e8ebccd45739c0630 \ No newline at end of file +c05cc809ed8693b7d6e2261ca3cc1319 \ No newline at end of file diff --git a/inherit_graph_192.png b/inherit_graph_192.png index eeace01f16..b6fe8b5982 100644 Binary files a/inherit_graph_192.png and b/inherit_graph_192.png differ diff --git a/inherit_graph_193.map b/inherit_graph_193.map index c8ffb975fd..aeb9aef3ac 100644 --- a/inherit_graph_193.map +++ b/inherit_graph_193.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_193.md5 b/inherit_graph_193.md5 index 4e60fb2d4e..8d84e876de 100644 --- a/inherit_graph_193.md5 +++ b/inherit_graph_193.md5 @@ -1 +1 @@ -610fe2ab9b9dc1c9c6b74264190c1ecc \ No newline at end of file +b6e3d3d05c7e57c3ee42612d6a10aa65 \ No newline at end of file diff --git a/inherit_graph_193.png b/inherit_graph_193.png index 6b6191b613..046e3a2e71 100644 Binary files a/inherit_graph_193.png and b/inherit_graph_193.png differ diff --git a/inherit_graph_194.map b/inherit_graph_194.map index 35187a6743..1499ee39cd 100644 --- a/inherit_graph_194.map +++ b/inherit_graph_194.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_194.md5 b/inherit_graph_194.md5 index ee724d92bb..e95b1f6b53 100644 --- a/inherit_graph_194.md5 +++ b/inherit_graph_194.md5 @@ -1 +1 @@ -51c97dfb3e8385cffaf3ca8845c4d963 \ No newline at end of file +fb049c9243d2068e8ebccd45739c0630 \ No newline at end of file diff --git a/inherit_graph_194.png b/inherit_graph_194.png index 71adbd06b6..eeace01f16 100644 Binary files a/inherit_graph_194.png and b/inherit_graph_194.png differ diff --git a/inherit_graph_195.map b/inherit_graph_195.map index 60e3803ea7..c8ffb975fd 100644 --- a/inherit_graph_195.map +++ b/inherit_graph_195.map @@ -1,6 +1,3 @@ - - - - + diff --git a/inherit_graph_195.md5 b/inherit_graph_195.md5 index 912efe0ee3..4e60fb2d4e 100644 --- a/inherit_graph_195.md5 +++ b/inherit_graph_195.md5 @@ -1 +1 @@ -7b3a6f19aaa4c545ce2f2e16440b01e1 \ No newline at end of file +610fe2ab9b9dc1c9c6b74264190c1ecc \ No newline at end of file diff --git a/inherit_graph_195.png b/inherit_graph_195.png index 1b6918fa3f..6b6191b613 100644 Binary files a/inherit_graph_195.png and b/inherit_graph_195.png differ diff --git a/inherit_graph_196.map b/inherit_graph_196.map index 151462a289..35187a6743 100644 --- a/inherit_graph_196.map +++ b/inherit_graph_196.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_196.md5 b/inherit_graph_196.md5 index 301725b40c..ee724d92bb 100644 --- a/inherit_graph_196.md5 +++ b/inherit_graph_196.md5 @@ -1 +1 @@ -db4b0c7a905a25934ae6788fd6cb2644 \ No newline at end of file +51c97dfb3e8385cffaf3ca8845c4d963 \ No newline at end of file diff --git a/inherit_graph_196.png b/inherit_graph_196.png index 9a886c7833..71adbd06b6 100644 Binary files a/inherit_graph_196.png and b/inherit_graph_196.png differ diff --git a/inherit_graph_197.map b/inherit_graph_197.map index d0d45068f9..60e3803ea7 100644 --- a/inherit_graph_197.map +++ b/inherit_graph_197.map @@ -1,4 +1,6 @@ - - + + + + diff --git a/inherit_graph_197.md5 b/inherit_graph_197.md5 index f9bc844743..912efe0ee3 100644 --- a/inherit_graph_197.md5 +++ b/inherit_graph_197.md5 @@ -1 +1 @@ -d4a790058e1d5b7806d1165bb96dc9c4 \ No newline at end of file +7b3a6f19aaa4c545ce2f2e16440b01e1 \ No newline at end of file diff --git a/inherit_graph_197.png b/inherit_graph_197.png index 4a6bffbae2..1b6918fa3f 100644 Binary files a/inherit_graph_197.png and b/inherit_graph_197.png differ diff --git a/inherit_graph_198.map b/inherit_graph_198.map new file mode 100644 index 0000000000..151462a289 --- /dev/null +++ b/inherit_graph_198.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_198.md5 b/inherit_graph_198.md5 new file mode 100644 index 0000000000..301725b40c --- /dev/null +++ b/inherit_graph_198.md5 @@ -0,0 +1 @@ +db4b0c7a905a25934ae6788fd6cb2644 \ No newline at end of file diff --git a/inherit_graph_198.png b/inherit_graph_198.png new file mode 100644 index 0000000000..9a886c7833 Binary files /dev/null and b/inherit_graph_198.png differ diff --git a/inherit_graph_199.map b/inherit_graph_199.map new file mode 100644 index 0000000000..d0d45068f9 --- /dev/null +++ b/inherit_graph_199.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_199.md5 b/inherit_graph_199.md5 new file mode 100644 index 0000000000..f9bc844743 --- /dev/null +++ b/inherit_graph_199.md5 @@ -0,0 +1 @@ +d4a790058e1d5b7806d1165bb96dc9c4 \ No newline at end of file diff --git a/inherit_graph_199.png b/inherit_graph_199.png new file mode 100644 index 0000000000..4a6bffbae2 Binary files /dev/null and b/inherit_graph_199.png differ diff --git a/inherits.html b/inherits.html index d61d680b52..15da5800ce 100644 --- a/inherits.html +++ b/inherits.html @@ -1237,183 +1237,193 @@ $(function() { - + + + + + + - + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1421,7 +1431,7 @@ $(function() { - + @@ -1432,7 +1442,7 @@ $(function() { - + @@ -1441,52 +1451,52 @@ $(function() { - + - + - + - + - + - + - + - + - + @@ -1497,154 +1507,154 @@ $(function() { - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1652,13 +1662,13 @@ $(function() { - + - + diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html b/interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html index 65fe88bd31..2bba1c03a5 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html @@ -240,7 +240,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Components.Deployment.DmbFactory.

    -

    Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load().

    +

    Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_operations.html b/interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_operations.html index d63b864f59..9e9e4fbf2a 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_operations.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_operations.html @@ -157,7 +157,7 @@ Public Member Functions

    Implemented in Tgstation.Server.Host.Components.InstanceManager.

    -

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.Update().

    +

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.Update().

    Here is the caller graph for this function:
    @@ -215,7 +215,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Components.InstanceManager.

    -

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.Update().

    +

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.Update().

    Here is the caller graph for this function:
    @@ -266,7 +266,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Components.InstanceManager.

    -

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.Update().

    +

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.Update().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html b/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html index 8060c585bd..0e45a3f35b 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html @@ -168,7 +168,7 @@ Properties

    Implemented in Tgstation.Server.Host.Database.DatabaseCollection< TModel >.

    -

    Referenced by Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.LoadRevisionInformation(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

    +

    Referenced by Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.LoadRevisionInformation(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

    Here is the caller graph for this function:
    @@ -274,7 +274,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseCollection< TModel >.

    -

    Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl().

    +

    Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context-members.html b/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context-members.html index 6c466acbae..b487d50b91 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context-members.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context-members.html @@ -96,9 +96,11 @@ $(function() { PermissionSetsTgstation.Server.Host.Database.IDatabaseContext ReattachInformationsTgstation.Server.Host.Database.IDatabaseContext RepositorySettingsTgstation.Server.Host.Database.IDatabaseContext - RevisionInformationsTgstation.Server.Host.Database.IDatabaseContext - Save(CancellationToken cancellationToken)Tgstation.Server.Host.Database.IDatabaseContext - SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)Tgstation.Server.Host.Database.IDatabaseContext + RevInfoTestMergesTgstation.Server.Host.Database.IDatabaseContext + RevisionInformationsTgstation.Server.Host.Database.IDatabaseContext + Save(CancellationToken cancellationToken)Tgstation.Server.Host.Database.IDatabaseContext + SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)Tgstation.Server.Host.Database.IDatabaseContext + TestMergesTgstation.Server.Host.Database.IDatabaseContext UsersTgstation.Server.Host.Database.IDatabaseContext
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html b/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html index 4a78f27f7c..86d2cf4928 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html @@ -134,6 +134,12 @@ Properties IDatabaseCollection< RevisionInformationRevisionInformations [get]  The RevisionInformations in the IDatabaseContext. More...
      +IDatabaseCollection< RevInfoTestMergeRevInfoTestMerges [get] + The RevInfoTestMerges in the IDatabaseContext. More...
    +  +IDatabaseCollection< TestMergeTestMerges [get] + The TestMerges in the IDatabaseContext. More...
    IDatabaseCollection< DreamMakerSettingsDreamMakerSettings [get]  The Models.DreamMakerSettings in the IDatabaseContext. More...
      @@ -194,7 +200,7 @@ Properties

    Implemented in Tgstation.Server.Host.Database.DatabaseContext.

    -

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

    +

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

    Here is the caller graph for this function:
    @@ -245,7 +251,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext.

    -

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

    +

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().

    Here is the caller graph for this function:
    @@ -285,7 +291,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext.

    -

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase().

    +

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedDatabase().

    Here is the caller graph for this function:
    @@ -352,7 +358,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext.

    -

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade().

    +

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade().

    Here is the caller graph for this function:
    @@ -390,8 +396,8 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    -

    Definition at line 61 of file IDatabaseContext.cs.

    -
    61{ get; }
    +

    Definition at line 71 of file IDatabaseContext.cs.

    +
    71{ get; }
    @@ -419,8 +425,8 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    -

    Definition at line 66 of file IDatabaseContext.cs.

    -
    66{ get; }
    +

    Definition at line 76 of file IDatabaseContext.cs.

    +
    76{ get; }
    @@ -479,8 +485,8 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    -

    Definition at line 56 of file IDatabaseContext.cs.

    -
    56{ get; }
    +

    Definition at line 66 of file IDatabaseContext.cs.

    +
    66{ get; }

    Referenced by Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort().

    @@ -510,8 +516,8 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    -

    Definition at line 51 of file IDatabaseContext.cs.

    -
    51{ get; }
    +

    Definition at line 61 of file IDatabaseContext.cs.

    +
    61{ get; }

    Referenced by Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort().

    @@ -541,8 +547,8 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    -

    Definition at line 86 of file IDatabaseContext.cs.

    -
    86{ get; }
    +

    Definition at line 96 of file IDatabaseContext.cs.

    +
    96{ get; }
    @@ -602,7 +608,7 @@ Here is the caller graph for this function:

    Definition at line 26 of file IDatabaseContext.cs.

    26{ get; }
    -

    Referenced by Tgstation.Server.Host.Components.InstanceManager.Initialize(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

    +

    Referenced by Tgstation.Server.Host.Components.InstanceManager.Initialize(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

    @@ -659,8 +665,8 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    -

    Definition at line 81 of file IDatabaseContext.cs.

    -
    81{ get; }
    +

    Definition at line 91 of file IDatabaseContext.cs.

    +
    91{ get; }
    @@ -688,8 +694,8 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    -

    Definition at line 91 of file IDatabaseContext.cs.

    -
    91{ get; }
    +

    Definition at line 101 of file IDatabaseContext.cs.

    +
    101{ get; }
    @@ -717,10 +723,10 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    -

    Definition at line 76 of file IDatabaseContext.cs.

    -
    76{ get; }
    +

    Definition at line 86 of file IDatabaseContext.cs.

    +
    86{ get; }
    -

    Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl().

    +

    Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.ClearImpl().

    @@ -748,8 +754,37 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    -

    Definition at line 71 of file IDatabaseContext.cs.

    -
    71{ get; }
    +

    Definition at line 81 of file IDatabaseContext.cs.

    +
    81{ get; }
    +
    +
    + + +

    ◆ RevInfoTestMerges

    + +
    +
    + + + + + +
    + + + + +
    IDatabaseCollection<RevInfoTestMerge> Tgstation.Server.Host.Database.IDatabaseContext.RevInfoTestMerges
    +
    +get
    +
    + +

    The RevInfoTestMerges in the IDatabaseContext.

    + +

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    + +

    Definition at line 51 of file IDatabaseContext.cs.

    +
    51{ get; }
    @@ -782,6 +817,35 @@ Here is the caller graph for this function:

    Referenced by Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.LoadRevisionInformation().

    + + + +

    ◆ TestMerges

    + +
    +
    + + + + + +
    + + + + +
    IDatabaseCollection<TestMerge> Tgstation.Server.Host.Database.IDatabaseContext.TestMerges
    +
    +get
    +
    + +

    The TestMerges in the IDatabaseContext.

    + +

    Implemented in Tgstation.Server.Host.Database.DatabaseContext, and Tgstation.Server.Host.Database.DatabaseContext.

    + +

    Definition at line 56 of file IDatabaseContext.cs.

    +
    56{ get; }
    +
    @@ -811,7 +875,7 @@ Here is the caller graph for this function:

    Definition at line 21 of file IDatabaseContext.cs.

    21{ get; }
    -

    Referenced by Tgstation.Server.Host.Security.AuthenticationContextFactory.CreateAuthenticationContext(), Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

    +

    Referenced by Tgstation.Server.Host.Security.AuthenticationContextFactory.CreateAuthenticationContext(), Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser().

    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html b/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html index e93a4dcb92..a554e53542 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html @@ -135,7 +135,7 @@ Public Member Functions

    Implemented in Tgstation.Server.Host.Database.DatabaseContextFactory.

    -

    Referenced by Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort(), Tgstation.Server.Host.Components.InstanceManager.Initialize(), Tgstation.Server.Host.Swarm.SwarmService.Initialize(), Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.Invoke(), Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), Tgstation.Server.Host.Jobs.JobsHubGroupMapper.MapConnectionGroups(), Tgstation.Server.Host.Components.InstanceManager.OfflineInstance(), Tgstation.Server.Host.Jobs.JobService.RegisterOperation(), Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.RepositoryUpdateJob(), Tgstation.Server.Host.Swarm.SwarmService.Shutdown(), Tgstation.Server.Host.Components.Deployment.DmbFactory.StartAsync(), Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.StartDeployment(), and Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.UpdateDeployment().

    +

    Referenced by Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort(), Tgstation.Server.Host.Components.InstanceManager.Initialize(), Tgstation.Server.Host.Swarm.SwarmService.Initialize(), Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.Invoke(), Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), Tgstation.Server.Host.Jobs.JobsHubGroupMapper.MapConnectionGroups(), Tgstation.Server.Host.Components.InstanceManager.OfflineInstance(), Tgstation.Server.Host.Jobs.JobService.RegisterOperation(), Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.RepositoryUpdateJob(), Tgstation.Server.Host.Swarm.SwarmService.Shutdown(), Tgstation.Server.Host.Components.Deployment.DmbFactory.StartAsync(), Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.StartDeployment(), and Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.UpdateDeployment().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html b/interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html index 136c6fb270..58229415e7 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html @@ -732,7 +732,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.IO.DefaultIOManager.

    -

    Referenced by Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName().

    +

    Referenced by Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName().

    Here is the caller graph for this function:
    @@ -789,7 +789,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.IO.DefaultIOManager.

    -

    Referenced by Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.System.DotnetHelper.GetDotnetPath(), Tgstation.Server.Host.Components.Engine.EngineInstallationBase.LoadEnv(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.UpgradeInstallation().

    +

    Referenced by Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.System.DotnetHelper.GetDotnetPath(), Tgstation.Server.Host.Components.Engine.EngineInstallationBase.LoadEnv(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.UpgradeInstallation().

    Here is the caller graph for this function:
    @@ -1548,7 +1548,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.IO.DefaultIOManager.

    -

    Referenced by Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Repository.Repository.CopyTo(), Tgstation.Server.Host.ServerFactory.CreateServer(), Tgstation.Server.Host.Components.Repository.RepositoryManager.DeleteRepository(), Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.DoSwap(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Components.Repository.RepositoryManager.LoadRepository(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorSourceDirectory(), Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.PosixByondInstaller(), Tgstation.Server.Host.IO.ResolvingIOManager.ResolvingIOManager(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.WindowsByondInstaller().

    +

    Referenced by Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Repository.Repository.CopyTo(), Tgstation.Server.Host.ServerFactory.CreateServer(), Tgstation.Server.Host.Components.Repository.RepositoryManager.DeleteRepository(), Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.DoSwap(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Components.Repository.RepositoryManager.LoadRepository(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorSourceDirectory(), Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.PosixByondInstaller(), Tgstation.Server.Host.IO.ResolvingIOManager.ResolvingIOManager(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.WindowsByondInstaller().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html b/interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html index 6e6bdda9c1..a36adcc51d 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html @@ -167,7 +167,7 @@ Public Member Functions

    Implemented in Tgstation.Server.Host.Jobs.JobService.

    -

    Referenced by Tgstation.Server.Host.Controllers.JobController.Delete(), Tgstation.Server.Host.Components.InstanceManager.OfflineInstance(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

    +

    Referenced by Tgstation.Server.Host.Controllers.JobController.Delete(), Tgstation.Server.Host.Components.InstanceManager.OfflineInstance(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

    Here is the caller graph for this function:
    @@ -227,7 +227,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Jobs.JobService.

    -

    Referenced by Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.Create(), Tgstation.Server.Host.Controllers.DreamMakerController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop(), Tgstation.Server.Host.Controllers.DreamDaemonController.Restart(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync(), Tgstation.Server.Host.Components.Instance.TimerLoop(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.RepositoryController.Update().

    +

    Referenced by Tgstation.Server.Host.Controllers.RepositoryController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.Create(), Tgstation.Server.Host.Controllers.DreamMakerController.Create(), Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump(), Tgstation.Server.Host.Controllers.RepositoryController.Delete(), Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop(), Tgstation.Server.Host.Controllers.DreamDaemonController.Restart(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync(), Tgstation.Server.Host.Components.Instance.TimerLoop(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Controllers.RepositoryController.Update().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html b/interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html index 3e13c606e3..dee9a365d1 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html @@ -286,7 +286,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.Security.CryptographySuite.

    -

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Controllers.UserController.TrySetPassword().

    +

    Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword(), Tgstation.Server.Host.Database.DatabaseSeeder.SeedAdminUser(), and Tgstation.Server.Host.Controllers.UserController.TrySetPassword().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html b/interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html index b2381143be..bb86f111d4 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html @@ -149,7 +149,7 @@ Public Member Functions

    Implemented in Tgstation.Server.Host.Jobs.JobsHubGroupMapper.

    -

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), and Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create().

    +

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), and Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html b/interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html index 6f599bc101..1faa320b0a 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html @@ -142,7 +142,7 @@ Properties

    Implemented in Tgstation.Server.Host.System.PlatformIdentifier.

    -

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

    +

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html b/interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html index 60b2c248dd..5886a4848b 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html @@ -176,7 +176,7 @@ Here is the caller graph for this function:

    Implemented in Tgstation.Server.Host.System.ProcessExecutor.

    -

    Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach().

    +

    Referenced by Tgstation.Server.Host.Components.Session.SessionPersistor.Load(), and Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach().

    Here is the caller graph for this function:
    diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_port_allocator.html b/interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_port_allocator.html index fa00e09a95..7e6c5eaa43 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_port_allocator.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_port_allocator.html @@ -150,7 +150,7 @@ Public Member Functions

    Implemented in Tgstation.Server.Host.Utils.PortAllocator.

    -

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), and Tgstation.Server.Host.Controllers.DreamMakerController.Update().

    +

    Referenced by Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), Tgstation.Server.Host.Controllers.DreamDaemonController.Update(), and Tgstation.Server.Host.Controllers.DreamMakerController.Update().

    Here is the caller graph for this function:
    diff --git a/search/all_10.js b/search/all_10.js index 87213574b2..7821b2a54b 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,7 +1,7 @@ var searchData= [ - ['oauth_0',['OAuth',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#afbf3e2a4055381424aa6757cc722a785',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], - ['oauth_1',['oAuth',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#ad2ca571f109ff0ae0a08425c1776176f',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], + ['oauth_0',['oAuth',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#ad2ca571f109ff0ae0a08425c1776176f',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], + ['oauth_1',['OAuth',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#afbf3e2a4055381424aa6757cc722a785',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], ['oauthauthenticationscheme_2',['OAuthAuthenticationScheme',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a16bcacbed6e65c329a4c7ec22f9d7479',1,'Tgstation::Server::Api::ApiHeaders']]], ['oauthcode_3',['OAuthCode',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a83843b09b15f9db25c73db6e2bd72db8',1,'Tgstation::Server::Api::ApiHeaders']]], ['oauthconfiguration_4',['OAuthConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#a01faecb24740f9611fca118e35fb5029',1,'Tgstation::Server::Host::Security::OAuth::GenericOAuthValidator']]], diff --git a/search/all_11.js b/search/all_11.js index 36e066a987..3ef8475607 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -27,8 +27,8 @@ var searchData= ['passwordhash_24',['PasswordHash',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#ad989e03c102341f30d3d11bd4353d795',1,'Tgstation::Server::Host::Models::User']]], ['passwordhasher_25',['passwordHasher',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_cryptography_suite.html#ad519d6aa46f39a52f9a7b50e0f181fd9',1,'Tgstation::Server::Host::Security::CryptographySuite']]], ['passwordsecurityschemeid_26',['PasswordSecuritySchemeId',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a7c7e4acf655dff5060d09fe3a10a035a',1,'Tgstation::Server::Host::Utils::SwaggerConfiguration']]], - ['passwordtype_27',['passwordType',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a6d496510a7558d62c26d917a51226264',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], - ['passwordtype_28',['PasswordType',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#a7291f32770eaa19de8067a41a1f15509',1,'Tgstation::Server::Api::Models::IrcConnectionStringBuilder']]], + ['passwordtype_27',['PasswordType',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#a7291f32770eaa19de8067a41a1f15509',1,'Tgstation::Server::Api::Models::IrcConnectionStringBuilder']]], + ['passwordtype_28',['passwordType',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a6d496510a7558d62c26d917a51226264',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], ['patch_29',['Patch',['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a3e243ce6c09deb68c28dccd05a8d50ca',1,'Tgstation.Server.Client.IApiClient.Patch()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a6d2c42aace1b3bf8e2e542c4c210aec9',1,'Tgstation.Server.Client.ApiClient.Patch()']]], ['patch_3c_20tresult_20_3e_30',['Patch< TResult >',['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a6c9dbcbf335c17714d4450a73698c92c',1,'Tgstation.Server.Client.IApiClient.Patch< TResult >()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#abb85403f5e63c36af85863d996d4259a',1,'Tgstation.Server.Client.ApiClient.Patch< TResult >()']]], ['path_31',['Path',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html#a49dad396bc16dcecc22c246e1706966a',1,'Tgstation.Server.Host.System.IAssemblyInformationProvider.Path()'],['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_i_configuration_file.html#a64ba746c710bb542c6708dca94d631ed',1,'Tgstation.Server.Api.Models.IConfigurationFile.Path()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html#a833e5307625344be5429bcccca5b4318',1,'Tgstation.Server.Api.Models.Instance.Path()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_configuration_file_request.html#a57c298a3685eb896e606202082bf6f0b',1,'Tgstation.Server.Api.Models.Request.ConfigurationFileRequest.Path()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_configuration_file_response.html#a85e75601e5ebe480bde8ea37d3bf7fe7',1,'Tgstation.Server.Api.Models.Response.ConfigurationFileResponse.Path()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_assembly_information_provider.html#a4ee4d18b244ceb1e969256a6de69ee74',1,'Tgstation.Server.Host.System.AssemblyInformationProvider.Path()']]], @@ -39,158 +39,161 @@ var searchData= ['payloadid_36',['PayloadId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_chunked_topic_parameters.html#af95a90ece1ebac7ca908f93ed0f980a5',1,'Tgstation.Server.Host.Components.Interop.Topic.ChunkedTopicParameters.PayloadId()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunk_set_info.html#a747fbb3f1837afaa1d3d866b88d14829',1,'Tgstation.Server.Host.Components.Interop.ChunkSetInfo.PayloadId()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_i_chunk_payload_id.html#abc657354bf59b0ce3818c205e9e58e1d',1,'Tgstation.Server.Host.Components.Interop.IChunkPayloadId.PayloadId()']]], ['pendingswappable_37',['pendingSwappable',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a0fc4476bb374c24de6c4c8be76ad9746',1,'Tgstation::Server::Host::Components::Watchdog::AdvancedWatchdog']]], ['performdmbswap_38',['PerformDmbSwap',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#ad7b9818a9a73bbf86d9353c30e23197f',1,'Tgstation::Server::Host::Components::Watchdog::AdvancedWatchdog']]], - ['permissionset_39',['permissionSet',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a4185fb59c5f7b6a411bad204bf4dde6c',1,'Tgstation::Server::Host::Security::AuthenticationContext']]], - ['permissionset_40',['PermissionSet',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#ac20227cd30620c32573fa3ac4fbc4815',1,'Tgstation.Server.Host.Models.User.PermissionSet()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context.html#a49a8e7813509cf8025daf727fa8465f2',1,'Tgstation.Server.Host.Security.IAuthenticationContext.PermissionSet()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#acfb9937bf37b839f1d60289129c5ea77',1,'Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_api_base.html#adb2a636caeedc151496a4e230dfa0a31',1,'Tgstation.Server.Api.Models.Internal.UserApiBase.PermissionSet()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_group.html#a1cee05e0cf57f6dec93da5c7fc5a1466',1,'Tgstation.Server.Api.Models.Internal.UserGroup.PermissionSet()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html#a95079c7118bdd384c5ef97db1c47be21',1,'Tgstation.Server.Host.Models.InstancePermissionSet.PermissionSet()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html#a7eda4f191c20d17ad158a89526422427',1,'Tgstation.Server.Host.Models.UserGroup.PermissionSet()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_permission_set.html',1,'Tgstation.Server.Api.Models.PermissionSet'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html',1,'Tgstation.Server.Host.Models.PermissionSet']]], - ['permissionset_2ecs_41',['PermissionSet.cs',['../_tgstation_8_server_8_host_2_models_2_permission_set_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_permission_set_8cs.html',1,'(Global Namespace)']]], - ['permissionsetid_42',['PermissionSetId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a9765000713a7ce3a8bf34cf33af2af6f',1,'Tgstation::Server::Api::Models::Internal::InstancePermissionSet']]], - ['permissionsets_43',['PermissionSets',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#ae56ce96cad876294e6552059341b4679',1,'Tgstation.Server.Client.Components.IInstanceClient.PermissionSets()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a72040fd7fadfa0705299da5c3ac760e1',1,'Tgstation.Server.Client.Components.InstanceClient.PermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a9fa7129139a4c4197efe5c944f4e9d76',1,'Tgstation.Server.Host.Database.DatabaseContext.PermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a826fa9fb2da26b26e349f92387745f42',1,'Tgstation.Server.Host.Database.DatabaseContext.PermissionSets()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a116a10cec25af41859e1fcb65f236551',1,'Tgstation.Server.Host.Database.IDatabaseContext.PermissionSets()']]], + ['permissionset_39',['PermissionSet',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context.html#a49a8e7813509cf8025daf727fa8465f2',1,'Tgstation.Server.Host.Security.IAuthenticationContext.PermissionSet()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html#a95079c7118bdd384c5ef97db1c47be21',1,'Tgstation.Server.Host.Models.InstancePermissionSet.PermissionSet()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#acfb9937bf37b839f1d60289129c5ea77',1,'Tgstation.Server.Host.Security.AuthenticationContext.PermissionSet()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html#a7eda4f191c20d17ad158a89526422427',1,'Tgstation.Server.Host.Models.UserGroup.PermissionSet()']]], + ['permissionset_40',['permissionSet',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a4185fb59c5f7b6a411bad204bf4dde6c',1,'Tgstation::Server::Host::Security::AuthenticationContext']]], + ['permissionset_41',['PermissionSet',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_api_base.html#adb2a636caeedc151496a4e230dfa0a31',1,'Tgstation.Server.Api.Models.Internal.UserApiBase.PermissionSet()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_group.html#a1cee05e0cf57f6dec93da5c7fc5a1466',1,'Tgstation.Server.Api.Models.Internal.UserGroup.PermissionSet()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#ac20227cd30620c32573fa3ac4fbc4815',1,'Tgstation.Server.Host.Models.User.PermissionSet()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_permission_set.html',1,'Tgstation.Server.Api.Models.PermissionSet'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html',1,'Tgstation.Server.Host.Models.PermissionSet']]], + ['permissionset_2ecs_42',['PermissionSet.cs',['../_tgstation_8_server_8_host_2_models_2_permission_set_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_permission_set_8cs.html',1,'(Global Namespace)']]], + ['permissionsetid_43',['PermissionSetId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a9765000713a7ce3a8bf34cf33af2af6f',1,'Tgstation::Server::Api::Models::Internal::InstancePermissionSet']]], ['permissionsets_44',['permissionSets',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac6e6a8e1bd160d36802c1228871f3713',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['permissionsupdatenotifyee_45',['permissionsUpdateNotifyee',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#a1f910c61f802ecbc8f5b9218f0311b3f',1,'Tgstation.Server.Host.Controllers.UserController.permissionsUpdateNotifyee()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#a6536ec10caae4489ab67b87748891fb1',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.permissionsUpdateNotifyee()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#ae45aceab65d37ece10acd7eb0fa15b85',1,'Tgstation.Server.Host.Controllers.InstanceController.permissionsUpdateNotifyee()']]], - ['pgaddadditionalddparameters_46',['PGAddAdditionalDDParameters',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_additional_d_d_parameters.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddcompileradditionalarguments_47',['PGAddCompilerAdditionalArguments',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_compiler_additional_arguments.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddcronautoupdates_48',['PGAddCronAutoUpdates',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_cron_auto_updates.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgadddeploymentcolumns_49',['PGAddDeploymentColumns',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_deployment_columns.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgadddeploymenttimeout_50',['PGAddDeploymentTimeout',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_deployment_timeout.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgadddreamdaemonlogoutput_51',['PGAddDreamDaemonLogOutput',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dream_daemon_log_output.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgadddreamdaemonvisibility_52',['PGAddDreamDaemonVisibility',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dream_daemon_visibility.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgadddumponheartbeatrestart_53',['PGAddDumpOnHeartbeatRestart',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dump_on_heartbeat_restart.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddjobcodes_54',['PGAddJobCodes',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_job_codes.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddmapthreads_55',['PGAddMapThreads',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_map_threads.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddminidumpsoption_56',['PGAddMinidumpsOption',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_minidumps_option.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddoauthconnections_57',['PGAddOAuthConnections',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_o_auth_connections.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddopendreamtopicport_58',['PGAddOpenDreamTopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_open_dream_topic_port.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddprofiler_59',['PGAddProfiler',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_profiler.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddreattachinfoinitialcompilejob_60',['PGAddReattachInfoInitialCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_reattach_info_initial_compile_job.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddrevinfotimestamp_61',['PGAddRevInfoTimestamp',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_rev_info_timestamp.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddswarmidentifer_62',['PGAddSwarmIdentifer',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_swarm_identifer.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddsystemchannels_63',['PGAddSystemChannels',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_system_channels.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddtopicport_64',['PGAddTopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_topic_port.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddupdatesubmodules_65',['PGAddUpdateSubmodules',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_update_submodules.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgaddusergroups_66',['PGAddUserGroups',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_user_groups.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgallownulldmapi_67',['PGAllowNullDMApi',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_allow_null_d_m_api.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgcreate_68',['PGCreate',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_create.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pggenerictestmergingupdate_69',['PGGenericTestMergingUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_generic_test_merging_update.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgremoveexperimentalwatchdog_70',['PGRemoveExperimentalWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_remove_experimental_watchdog.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgrenamebyondcolumnstoengine_71',['PGRenameByondColumnsToEngine',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_rename_byond_columns_to_engine.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgrenameheartbeatstohealthchecks_72',['PGRenameHeartbeatsToHealthChecks',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_rename_heartbeats_to_health_checks.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgswitchto64bitdeploymentids_73',['PGSwitchTo64BitDeploymentIds',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_switch_to64_bit_deployment_ids.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgtopictimeout_74',['PGTopicTimeout',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_topic_timeout.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pgtruncateinstancenames_75',['PGTruncateInstanceNames',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_truncate_instance_names.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['pipecommands_76',['PipeCommands',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html',1,'Tgstation::Server::Host::Common']]], - ['pipecommands_2ecs_77',['PipeCommands.cs',['../_pipe_commands_8cs.html',1,'']]], - ['platformidentifier_78',['platformIdentifier',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a097fc102efbf9fb997ca46721595ad67',1,'Tgstation.Server.Host.Controllers.RootController.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a8fdaaeecf7e7d170beac049a8d79b786',1,'Tgstation.Server.Host.Controllers.ApiRootController.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a9103478c93c69deb31f3549ab04dcc84',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a3ac5f067400fe019d8375fffc0e83dee',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a26a35317eec77d8eed96595fc85f7c4c',1,'Tgstation.Server.Host.Components.InstanceManager.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a3c8f7e67bf286c73dd25994db7ed31a5',1,'Tgstation.Server.Host.Components.InstanceFactory.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a53a42d7c33bf6c94453c8562d5b4cc20',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.platformIdentifier()']]], - ['platformidentifier_79',['PlatformIdentifier',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_platform_identifier.html#ab29c252e971636fca5893880d01f9595',1,'Tgstation.Server.Host.System.PlatformIdentifier.PlatformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#aab229bea12a1349dc9e6631874e62fa7',1,'Tgstation.Server.Host.Setup.PostSetupServices.PlatformIdentifier()'],['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html#aa53827a00b6d58248f90406af9e5e7cb',1,'Tgstation.Server.Host.Setup.IPostSetupServices.PlatformIdentifier()']]], - ['platformidentifier_80',['platformIdentifier',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#aab5c882433d208418174394df71cfab4',1,'Tgstation.Server.Host.Controllers.AdministrationController.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#ac62c0b1b0e346409b20c3054d4a8354a',1,'Tgstation.Server.Host.Controllers.InstanceController.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html#a036086ce76e42ef04ccf7a029ecf49e3',1,'Tgstation.Server.Host.Utils.PortAllocator.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#aa225e153a659c2ebdde2e69dc9c46458',1,'Tgstation.Server.Host.Setup.SetupWizard.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#a9b30ce06ad99c07d9405020656cc3a1d',1,'Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a83ffb1cc23d85ed7a3f027b613d648e2',1,'Tgstation.Server.Host.IO.Console.platformIdentifier()']]], - ['platformidentifier_81',['PlatformIdentifier',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_platform_identifier.html',1,'Tgstation::Server::Host::System']]], - ['platformidentifier_2ecs_82',['PlatformIdentifier.cs',['../_platform_identifier_8cs.html',1,'']]], - ['populateapi_83',['PopulateApi',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#a16cc955ac08b286dc475b60b045d63e0',1,'Tgstation::Server::Host::Controllers::RepositoryController']]], - ['port_84',['Port',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#afcf987dfdf8f483388bfd832582c6a8b',1,'Tgstation.Server.Host.Models.ReattachInformationBase.Port()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#a00af90c86ba9ced8f7b718cea098892b',1,'Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters.Port()']]], - ['port_85',['port',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a0a16e9a0617d8e75740478a5d68a4420',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], - ['port_86',['Port',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#a099e5c3fd62567ff0be2526a94943822',1,'Tgstation::Server::Api::Models::IrcConnectionStringBuilder']]], - ['portallocator_87',['portAllocator',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a4e2d3038c61ae198b59f553862b581b4',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.portAllocator()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#a335621c407c9dc7aa0565ec84f83b2ff',1,'Tgstation.Server.Host.Controllers.DreamMakerController.portAllocator()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a61dbab212a95b16ad876b7c5f8dd51c5',1,'Tgstation.Server.Host.Controllers.InstanceController.portAllocator()']]], - ['portallocator_88',['PortAllocator',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html#ab59fb68b5dbe411c638ea8308db28699',1,'Tgstation.Server.Host.Utils.PortAllocator.PortAllocator()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html',1,'Tgstation.Server.Host.Utils.PortAllocator']]], - ['portallocator_2ecs_89',['PortAllocator.cs',['../_port_allocator_8cs.html',1,'']]], - ['portbindtest_90',['PortBindTest',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a5fceb9618381d05a21cfb3254218f3ff',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], - ['position_91',['Position',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a090f158208f91f1bd5973919f8fea1f6',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], - ['posixbyondinstaller_92',['PosixByondInstaller',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a8686c938838267f94d39ec847a99ccd0',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.PosixByondInstaller()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller']]], - ['posixbyondinstaller_2ecs_93',['PosixByondInstaller.cs',['../_posix_byond_installer_8cs.html',1,'']]], - ['posixfilesystemlinkfactory_94',['PosixFilesystemLinkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_filesystem_link_factory.html',1,'Tgstation::Server::Host::IO']]], - ['posixfilesystemlinkfactory_2ecs_95',['PosixFilesystemLinkFactory.cs',['../_posix_filesystem_link_factory_8cs.html',1,'']]], - ['posixnetworkpromptreaper_96',['PosixNetworkPromptReaper',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_network_prompt_reaper.html',1,'Tgstation::Server::Host::System']]], - ['posixnetworkpromptreaper_2ecs_97',['PosixNetworkPromptReaper.cs',['../_posix_network_prompt_reaper_8cs.html',1,'']]], - ['posixpostwritehandler_98',['PosixPostWriteHandler',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_post_write_handler.html#a25f458ab180e8c101a465aff3b1c70d8',1,'Tgstation.Server.Host.IO.PosixPostWriteHandler.PosixPostWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_post_write_handler.html',1,'Tgstation.Server.Host.IO.PosixPostWriteHandler']]], - ['posixpostwritehandler_2ecs_99',['PosixPostWriteHandler.cs',['../_posix_post_write_handler_8cs.html',1,'']]], - ['posixprocessfeatures_100',['PosixProcessFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a5c76e566e66544a36a2bab1650903201',1,'Tgstation.Server.Host.System.PosixProcessFeatures.PosixProcessFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html',1,'Tgstation.Server.Host.System.PosixProcessFeatures']]], - ['posixprocessfeatures_2ecs_101',['PosixProcessFeatures.cs',['../_posix_process_features_8cs.html',1,'']]], - ['posixsignalchecker_102',['PosixSignalChecker',['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_posix_signal_checker.html#aecfd1efae8ae4860b0f7fa3a3ee114f2',1,'Tgstation.Server.Host.Console.PosixSignalChecker.PosixSignalChecker()'],['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_posix_signal_checker.html',1,'Tgstation.Server.Host.Console.PosixSignalChecker']]], - ['posixsignalchecker_2ecs_103',['PosixSignalChecker.cs',['../_posix_signal_checker_8cs.html',1,'']]], - ['posixsignalhandler_104',['PosixSignalHandler',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#a702097aa184590849a577eb7227508a7',1,'Tgstation.Server.Host.System.PosixSignalHandler.PosixSignalHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html',1,'Tgstation.Server.Host.System.PosixSignalHandler']]], - ['posixsignalhandler_2ecs_105',['PosixSignalHandler.cs',['../_posix_signal_handler_8cs.html',1,'']]], - ['posixsystemidentity_106',['PosixSystemIdentity',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity.html',1,'Tgstation::Server::Host::Security']]], - ['posixsystemidentity_2ecs_107',['PosixSystemIdentity.cs',['../_posix_system_identity_8cs.html',1,'']]], - ['posixsystemidentityfactory_108',['PosixSystemIdentityFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity_factory.html',1,'Tgstation::Server::Host::Security']]], - ['posixsystemidentityfactory_2ecs_109',['PosixSystemIdentityFactory.cs',['../_posix_system_identity_factory_8cs.html',1,'']]], - ['posixwatchdog_110',['PosixWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#a29a0b0cf3f53c7f8b0937186d9c32dcb',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdog.PosixWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdog']]], - ['posixwatchdog_2ecs_111',['PosixWatchdog.cs',['../_posix_watchdog_8cs.html',1,'']]], - ['posixwatchdogfactory_112',['PosixWatchdogFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_factory.html#a7e49823ce1a8eeb8ffdf7331df2d278f',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdogFactory.PosixWatchdogFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdogFactory']]], - ['posixwatchdogfactory_2ecs_113',['PosixWatchdogFactory.cs',['../_posix_watchdog_factory_8cs.html',1,'']]], - ['postdeploymentcomments_114',['PostDeploymentComments',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html#a647f962a385f1ea126bb9c2a842fd4eb',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManager.PostDeploymentComments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#ab3d684457a26e918b5380ede46161fb3',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.PostDeploymentComments()']]], - ['postgressqldatabasecontext_115',['PostgresSqlDatabaseContext',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html#a095ca8d3b284f60a8d0ded862559d5e9',1,'Tgstation.Server.Host.Database.PostgresSqlDatabaseContext.PostgresSqlDatabaseContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html',1,'Tgstation.Server.Host.Database.PostgresSqlDatabaseContext']]], - ['postgressqldatabasecontext_2ecs_116',['PostgresSqlDatabaseContext.cs',['../_postgres_sql_database_context_8cs.html',1,'']]], - ['postgressqldatabasecontextmodelsnapshot_117',['PostgresSqlDatabaseContextModelSnapshot',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_postgres_sql_database_context_model_snapshot.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['postgressqldatabasecontextmodelsnapshot_2ecs_118',['PostgresSqlDatabaseContextModelSnapshot.cs',['../_postgres_sql_database_context_model_snapshot_8cs.html',1,'']]], - ['postgressqldesigntimedbcontextfactory_119',['PostgresSqlDesignTimeDbContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_postgres_sql_design_time_db_context_factory.html',1,'Tgstation::Server::Host::Database::Design']]], - ['postgressqldesigntimedbcontextfactory_2ecs_120',['PostgresSqlDesignTimeDbContextFactory.cs',['../_postgres_sql_design_time_db_context_factory_8cs.html',1,'']]], - ['postsetupservices_121',['PostSetupServices',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#ab1a4f0909e35e8124733dd8146d5c8b3',1,'Tgstation.Server.Host.Setup.PostSetupServices.PostSetupServices()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html',1,'Tgstation.Server.Host.Setup.PostSetupServices< TLoggerType >']]], - ['postsetupservices_2ecs_122',['PostSetupServices.cs',['../_post_setup_services_8cs.html',1,'']]], - ['posttestmergecomment_123',['PostTestMergeComment',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#acdaf4f19af7d330bcbf35c3cb240b50c',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], - ['postvalidationshutdown_124',['PostValidationShutdown',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a942e01f9d2d1d1bea135e4edf5ce6656',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['postvalidationshutdowntask_125',['postValidationShutdownTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#acb119de5124be2cd21451937282cea1c',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['postwritehandler_126',['postWriteHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a9070bfae5692e48611c410eeef52c7af',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a6132f6798852331932c8274669b7a99a',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a8b077fd0ad31eeed35d4fbe65f0606bd',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#aca221e34f4767f6f92ee24187812efef',1,'Tgstation.Server.Host.Components.Repository.Repository.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#aca83a69059579020791c6d62721c08fd',1,'Tgstation.Server.Host.Components.InstanceFactory.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a79e1248b3b5deda304e4278a0dd64607',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.postWriteHandler()']]], - ['preamblemessagelength_127',['PreambleMessageLength',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a486fe4afdc8b1e5c586abe5e550ed561',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], - ['preferfilelogging_128',['PreferFileLogging',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a1659b77e676751b3ed1145174f827472',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.PreferFileLogging()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#aa2a3399b351ff32876c5a17dd2b0f4cb',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.PreferFileLogging()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a4eca5f3247105da00e7afe5bbbca9684',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.PreferFileLogging()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#acb9f58ad3f41758fd029100cd9ebceb5',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.PreferFileLogging()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#acb5e088f001f9ccd11d9af9c5945ef74',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.PreferFileLogging()']]], - ['prepareswarmrequest_129',['PrepareSwarmRequest',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#aa9e9a887a475c9bbb5f90ae89867b350',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['prepareupdate_130',['PrepareUpdate',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html#a4bce9f341d4ff8b0dedbe2f1474e6dc8',1,'Tgstation.Server.Host.Swarm.ISwarmService.PrepareUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#a939ea103528e5a95c4a0a12f60cc925f',1,'Tgstation.Server.Host.Controllers.SwarmController.PrepareUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#aae6cda24a68c829292aabbe3bc1d1ffb',1,'Tgstation.Server.Host.Swarm.SwarmService.PrepareUpdate()']]], - ['prepareupdateclearstagingandbufferstream_131',['PrepareUpdateClearStagingAndBufferStream',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a4947e51e573b4cd8fde63e074fa2460e',1,'Tgstation::Server::Host::Core::ServerUpdater']]], - ['prepareupdatefromcontroller_132',['PrepareUpdateFromController',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html#a7e8067294cc6dec3fcf9617703f3b85f',1,'Tgstation.Server.Host.Swarm.ISwarmOperations.PrepareUpdateFromController()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a821ac265358e43b97a2449a6a6fb17d5',1,'Tgstation.Server.Host.Swarm.SwarmService.PrepareUpdateFromController(SwarmUpdateRequest updateRequest, CancellationToken cancellationToken)']]], - ['prepareupdateimpl_133',['PrepareUpdateImpl',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a6417881aa109cd3b7f5c786e571428c1',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['prepserverforlaunch_134',['PrepServerForLaunch',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a1bc14906a6fb391ce835039400575073',1,'Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PrepServerForLaunch()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a98155f6324a06165159d1d3249564f7f',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.PrepServerForLaunch()']]], - ['presence_135',['Presence',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_options_attribute.html#ad46f0c2861b8780625a6c171737680d0',1,'Tgstation.Server.Api.Models.RequestOptionsAttribute.Presence()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_options_attribute.html#a5744f461c73911d0d65031704ca3ac00',1,'Tgstation.Server.Api.Models.ResponseOptionsAttribute.Presence()']]], - ['pressanykeyasync_136',['PressAnyKeyAsync',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#ad10bdc2971cb4068b3fe0d46aa7cb167',1,'Tgstation.Server.Host.IO.Console.PressAnyKeyAsync()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#ad674c458bbe343698fb0da3494bf3e37',1,'Tgstation.Server.Host.IO.IConsole.PressAnyKeyAsync()']]], - ['primaryrevisioninformation_137',['PrimaryRevisionInformation',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html#aed98bfbbb539b49c03a9b0ea30aded8d',1,'Tgstation::Server::Host::Models::TestMerge']]], - ['primaryrevisioninformationid_138',['PrimaryRevisionInformationId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html#a1f5f380223b363e413f2f8b9ba29a4b2',1,'Tgstation::Server::Host::Models::TestMerge']]], - ['primarytestmerge_139',['PrimaryTestMerge',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#af83b76f7f2d03c22c2118af788ddd2a9',1,'Tgstation.Server.Host.Models.RevisionInformation.PrimaryTestMerge()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_revision_information.html#a5883f14371465c56231dfd50b96e8e0c',1,'Tgstation.Server.Api.Models.RevisionInformation.PrimaryTestMerge()']]], - ['primetcs_140',['primeTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ae8dd80bc8ec9dbaaeb8e870a24abcb61',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['privatekey_141',['PrivateKey',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html#a01b3563c6ef05d3435bfb8eec6620ee2',1,'Tgstation::Server::Host::Configuration::SwarmConfiguration']]], - ['process_142',['Process',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a066f4b5315599e1ded483c971345c8a6',1,'Tgstation.Server.Host.System.Process.Process()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_bridge_controller.html#ae2967e31eb38ce5eb75e6328f939463f',1,'Tgstation.Server.Host.Controllers.BridgeController.Process()']]], - ['process_143',['process',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#af72f0ef89d2933aacb840b4371a5d55c',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['process_144',['Process',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html',1,'Tgstation::Server::Host::System']]], - ['process_2ecs_145',['Process.cs',['../_process_8cs.html',1,'']]], - ['processbridgecommand_146',['ProcessBridgeCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a02b569cf7792648fb692e8e70487fcd3',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['processbridgerequest_147',['ProcessBridgeRequest',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a500e760430625c2b3bbbdf5bfe606c3d',1,'Tgstation.Server.Host.Components.Session.SessionController.ProcessBridgeRequest()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html#a90328b9e6ef2235d53add3132f64f7a5',1,'Tgstation.Server.Host.Components.Interop.Bridge.IBridgeDispatcher.ProcessBridgeRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ad5ab3803515d1f7387db7d7bbdc2a7e0',1,'Tgstation.Server.Host.Components.InstanceManager.ProcessBridgeRequest()']]], - ['processchunk_3c_20tcommunication_2c_20tresponse_20_3e_148',['ProcessChunk< TCommunication, TResponse >',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html#a85680a7787c4b2adb0dffb1c3e482761',1,'Tgstation::Server::Host::Components::Interop::Chunker']]], - ['processexecutor_149',['ProcessExecutor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a51dfe8fb0b98e73a1d3bfb170257a87a',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstaller']]], - ['processexecutor_150',['processExecutor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a5fdcd121985cce7d20f2d61e0ea5eca4',1,'Tgstation.Server.Host.Components.InstanceFactory.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a1d94c04a5083a7d7a428aeacaedc3720',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a8d40fb1d02610364e59b9feedb4e75d9',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a1e5abb3512c946d17d762285046b6e56',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a1e099a9da77ecb396147ac6c4e85f4f0',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a0eb31611253abc0c887ec46f1e9b8611',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.processExecutor()']]], - ['processexecutor_151',['ProcessExecutor',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#ad6c3708506c6e2d4e53bfe124228a48e',1,'Tgstation.Server.Host.System.ProcessExecutor.ProcessExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html',1,'Tgstation.Server.Host.System.ProcessExecutor']]], - ['processexecutor_2ecs_152',['ProcessExecutor.cs',['../_process_executor_8cs.html',1,'']]], - ['processfeatures_153',['processFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#ab37b740e7d72723a6e5fce40acf040c9',1,'Tgstation.Server.Host.System.Process.processFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a53a69845e62419a4db84ef86445d1eba',1,'Tgstation.Server.Host.System.ProcessExecutor.processFeatures()']]], - ['processid_154',['ProcessId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#a6f8d698913ca0c40775eaa9a1ec8a787',1,'Tgstation::Server::Host::Models::ReattachInformationBase']]], - ['processingrebootbridgerequest_155',['ProcessingRebootBridgeRequest',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a7f0efbcff931c5e49e745ba7776e10c5',1,'Tgstation.Server.Host.Components.Session.ISessionController.ProcessingRebootBridgeRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ac1d899781635d4780b297adea207efbd',1,'Tgstation.Server.Host.Components.Session.SessionController.ProcessingRebootBridgeRequest()']]], - ['processmessage_156',['ProcessMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a469bab0c686f2aa640069bae4a1a0055',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['productheadervalue_157',['productHeaderValue',['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#a5db19a315f04b37200db2761f678661b',1,'Tgstation::Server::Client::ServerClientFactory']]], - ['productinfoheadervalue_158',['ProductInfoHeaderValue',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html#ac576ee50be1f68ebbaeaa959fa304aa8',1,'Tgstation.Server.Host.System.IAssemblyInformationProvider.ProductInfoHeaderValue()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_assembly_information_provider.html#a4180d619e00cbd2914f5c4458834b0f5',1,'Tgstation.Server.Host.System.AssemblyInformationProvider.ProductInfoHeaderValue()']]], - ['program_159',['Program',['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_program.html#a763f9b896ad2717b02528e6c8fb2be6f',1,'Tgstation.Server.Host.Console.Program.Program()'],['../class_tgstation_1_1_server_1_1_host_1_1_program.html#a0f021e24c9b45b38c58eaf1ca6ed716e',1,'Tgstation.Server.Host.Program.Program()'],['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_program.html',1,'Tgstation.Server.Host.Console.Program'],['../class_tgstation_1_1_server_1_1_host_1_1_program.html',1,'Tgstation.Server.Host.Program'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html',1,'Tgstation.Server.Host.Service.Program']]], - ['program_2ecs_160',['Program.cs',['../_tgstation_8_server_8_host_8_console_2_program_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_8_service_2_program_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_program_8cs.html',1,'(Global Namespace)']]], - ['programshutdowntokensource_161',['ProgramShutdownTokenSource',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html#ae6e3154f8ad5a672194b2956a31a4f39',1,'Tgstation.Server.Host.System.ProgramShutdownTokenSource.ProgramShutdownTokenSource()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html',1,'Tgstation.Server.Host.System.ProgramShutdownTokenSource']]], - ['programshutdowntokensource_2ecs_162',['ProgramShutdownTokenSource.cs',['../_program_shutdown_token_source_8cs.html',1,'']]], - ['progress_163',['Progress',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html#a86e3be06465db3073e18bab0d716c9f4',1,'Tgstation.Server.Api.Models.Response.JobResponse.Progress()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#a2fd90e399dd18e309edc6e5ac57e51ac',1,'Tgstation.Server.Host.Jobs.JobHandler.Progress()']]], - ['progresstask_164',['ProgressTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a143fbc68ad876ca7e7ce4145d97d9278',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['projectname_165',['ProjectName',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#a2382b143a3da29cd0f748d793771cd03',1,'Tgstation::Server::Api::Models::Internal::DreamMakerSettings']]], - ['promptdatabasetype_166',['PromptDatabaseType',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#acc633da006b738b03a5a24e879d1cade',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['promptforhostingport_167',['PromptForHostingPort',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a261702710bd0cf128d0ee7ed689e1f64',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['promptsfornetworkaccess_168',['PromptsForNetworkAccess',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a24b2210f5dc75a08795551ffecb7b903',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.PromptsForNetworkAccess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a91c399ae47f68b6c6cc0aa8ad5d02ebc',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.PromptsForNetworkAccess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#ada857efb376496ab1e57aa131da7cbd0',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.PromptsForNetworkAccess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a2f4183847ed37112f579965d8009540c',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.PromptsForNetworkAccess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a6b18fd7fd3ecb1e6f1a2e349e11231e7',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.PromptsForNetworkAccess()']]], - ['promptyesno_169',['PromptYesNo',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#aaf24cb69ec5c26759c0d337dd36a9df9',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['propagatedexception_170',['propagatedException',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#ab4f24d11ae5ed3598cc9c483348da518',1,'Tgstation::Server::Host::Server']]], - ['provider_171',['Provider',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html#a78cb74e70bc83cac36d260b2afc63115',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_connection.html#a3041f402659e1c882ef3b89e73bbf229',1,'Tgstation.Server.Api.Models.OAuthConnection.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a5e5e63a3352a944e4976d174cc092082',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_collection.html#a710f3756c50252da5daf3e4659feebd6',1,'Tgstation.Server.Host.Database.DatabaseCollection.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_discord_o_auth_validator.html#a01924277d1f440142206b84f2b74597c',1,'Tgstation.Server.Host.Security.OAuth.DiscordOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#a22baed19a6ad3fa3d14135919899bd7b',1,'Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_git_hub_o_auth_validator.html#a4e17b40cd71087550bb3d49d65e2ebf9',1,'Tgstation.Server.Host.Security.OAuth.GitHubOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#ad5dd16cbbd03e08c925a1a73a0f5e197',1,'Tgstation.Server.Api.Models.Internal.ChatBotSettings.Provider()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_validator.html#aaafc1ae9a06f82acc28ebb5e3c73dc58',1,'Tgstation.Server.Host.Security.OAuth.IOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_keycloak_o_auth_validator.html#af7baf5ec378a88a8c873d22a70b049d9',1,'Tgstation.Server.Host.Security.OAuth.KeycloakOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html#a85bde3aa2912d2adc76e4a4513ac2d4a',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a3f00cc28b7cb048a224aa76a126befae',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider']]], - ['provider_2ecs_172',['Provider.cs',['../_provider_8cs.html',1,'']]], - ['providerchannelid_173',['ProviderChannelId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#af9b20c51cf6dad7a37b048111026abcf',1,'Tgstation::Server::Host::Components::Chat::ChannelMapping']]], - ['providerfactory_174',['ProviderFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html#aa7ca4cbedf8dcd62a7575ede9dbdf32b',1,'Tgstation::Server::Host::Components::Chat::Providers::ProviderFactory']]], - ['providerfactory_175',['providerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a13f4e387e7b5419193b74e1ae3cd0fb5',1,'Tgstation.Server.Host.Components.Chat.ChatManager.providerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html#aed9aa464cbd392d024e4247355aa0cb8',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory.providerFactory()']]], - ['providerfactory_176',['ProviderFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], - ['providerfactory_2ecs_177',['ProviderFactory.cs',['../_provider_factory_8cs.html',1,'']]], - ['providerid_178',['ProviderId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#a647f007fe6e42d97d736747f6069c584',1,'Tgstation::Server::Host::Components::Chat::ChannelMapping']]], - ['providerinfos_179',['ProviderInfos',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_o_auth_providers.html#a891e89b90b8f776e7ec2daf0ae6fda56',1,'Tgstation.Server.Host.Security.OAuth.OAuthProviders.ProviderInfos()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html#a733dbba10de53f9c5dfa8daf99b7cdab',1,'Tgstation.Server.Host.Security.OAuth.IOAuthProviders.ProviderInfos()']]], - ['providers_180',['providers',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a4cad1103e8e6752fa1772016effff937',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['proxyiconurl_181',['ProxyIconUrl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_author.html#ab454fd1f9c14ea5dc7ded81401fca443',1,'Tgstation.Server.Host.Components.Interop.ChatEmbedAuthor.ProxyIconUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_footer.html#aaf5af3afc460a408c50649a1ad48ac85',1,'Tgstation.Server.Host.Components.Interop.ChatEmbedFooter.ProxyIconUrl()']]], - ['proxyon_182',['ProxyOn',['../class_tgstation_1_1_server_1_1_client_1_1_extensions_1_1_hub_connection_extensions.html#a7fcdfc5660189917d34b3bf6652293ba',1,'Tgstation::Server::Client::Extensions::HubConnectionExtensions']]], - ['proxyon_3c_20tclientproxy_20_3e_183',['ProxyOn< TClientProxy >',['../class_tgstation_1_1_server_1_1_client_1_1_extensions_1_1_hub_connection_extensions.html#aee53b96fbf5cc6c7c6ae5e5e87714a0a',1,'Tgstation::Server::Client::Extensions::HubConnectionExtensions']]], - ['proxyurl_184',['ProxyUrl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_media.html#abe21d46aaae9de1749885b2a7c6f8409',1,'Tgstation::Server::Host::Components::Interop::ChatEmbedMedia']]], - ['publicaddress_185',['PublicAddress',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html#a71492f484e244e34d199e1f725cfdfda',1,'Tgstation.Server.Api.Models.Internal.SwarmServer.PublicAddress()'],['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html#acfa55f6c62aeb43b63573ddaed63b1ce',1,'Tgstation.Server.Host.Configuration.SwarmConfiguration.PublicAddress()']]], - ['publicpath_186',['PublicPath',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_control_panel_configuration.html#a7c5006efb6fd24244580f250a2d81056',1,'Tgstation::Server::Host::Configuration::ControlPanelConfiguration']]], - ['pullrequestrevision_187',['PullRequestRevision',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a2fd04a893efcb3b970f7248f4779217e',1,'Tgstation::Server::Host::Components::Interop::Bridge::TestMergeInformation']]], - ['pullrequestscommand_188',['PullRequestsCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#abc0983823b268d92672567f64cb596ac',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.PullRequestsCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand']]], - ['pullrequestscommand_2ecs_189',['PullRequestsCommand.cs',['../_pull_requests_command_8cs.html',1,'']]], - ['pushheadtotemporarybranch_190',['PushHeadToTemporaryBranch',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a72304b698a3990cdf0453548743dc286',1,'Tgstation::Server::Host::Components::Repository::Repository']]], - ['pushtestmergecommits_191',['PushTestMergeCommits',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#a80ce424c357f9823d79245f509403807',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], - ['putonly_192',['PutOnly',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_options_attribute.html#a419b6e978b475f80c22d8f1cdc785187',1,'Tgstation::Server::Api::Models::RequestOptionsAttribute']]] + ['permissionsets_45',['PermissionSets',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#ae56ce96cad876294e6552059341b4679',1,'Tgstation.Server.Client.Components.IInstanceClient.PermissionSets()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a72040fd7fadfa0705299da5c3ac760e1',1,'Tgstation.Server.Client.Components.InstanceClient.PermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a9fa7129139a4c4197efe5c944f4e9d76',1,'Tgstation.Server.Host.Database.DatabaseContext.PermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a826fa9fb2da26b26e349f92387745f42',1,'Tgstation.Server.Host.Database.DatabaseContext.PermissionSets()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a116a10cec25af41859e1fcb65f236551',1,'Tgstation.Server.Host.Database.IDatabaseContext.PermissionSets()']]], + ['permissionsupdatenotifyee_46',['permissionsUpdateNotifyee',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#a1f910c61f802ecbc8f5b9218f0311b3f',1,'Tgstation.Server.Host.Controllers.UserController.permissionsUpdateNotifyee()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#a6536ec10caae4489ab67b87748891fb1',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.permissionsUpdateNotifyee()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#ae45aceab65d37ece10acd7eb0fa15b85',1,'Tgstation.Server.Host.Controllers.InstanceController.permissionsUpdateNotifyee()']]], + ['pgaddadditionalddparameters_47',['PGAddAdditionalDDParameters',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_additional_d_d_parameters.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddcompileradditionalarguments_48',['PGAddCompilerAdditionalArguments',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_compiler_additional_arguments.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddcronautoupdates_49',['PGAddCronAutoUpdates',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_cron_auto_updates.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgadddeploymentcolumns_50',['PGAddDeploymentColumns',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_deployment_columns.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgadddeploymenttimeout_51',['PGAddDeploymentTimeout',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_deployment_timeout.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgadddreamdaemonlogoutput_52',['PGAddDreamDaemonLogOutput',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dream_daemon_log_output.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgadddreamdaemonvisibility_53',['PGAddDreamDaemonVisibility',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dream_daemon_visibility.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgadddumponheartbeatrestart_54',['PGAddDumpOnHeartbeatRestart',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dump_on_heartbeat_restart.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddjobcodes_55',['PGAddJobCodes',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_job_codes.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddmapthreads_56',['PGAddMapThreads',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_map_threads.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddminidumpsoption_57',['PGAddMinidumpsOption',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_minidumps_option.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddoauthconnections_58',['PGAddOAuthConnections',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_o_auth_connections.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddopendreamtopicport_59',['PGAddOpenDreamTopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_open_dream_topic_port.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddprofiler_60',['PGAddProfiler',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_profiler.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddreattachinfoinitialcompilejob_61',['PGAddReattachInfoInitialCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_reattach_info_initial_compile_job.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddrevinfotimestamp_62',['PGAddRevInfoTimestamp',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_rev_info_timestamp.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddswarmidentifer_63',['PGAddSwarmIdentifer',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_swarm_identifer.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddsystemchannels_64',['PGAddSystemChannels',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_system_channels.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddtopicport_65',['PGAddTopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_topic_port.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddupdatesubmodules_66',['PGAddUpdateSubmodules',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_update_submodules.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgaddusergroups_67',['PGAddUserGroups',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_user_groups.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgallownulldmapi_68',['PGAllowNullDMApi',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_allow_null_d_m_api.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgcreate_69',['PGCreate',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_create.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pggenerictestmergingupdate_70',['PGGenericTestMergingUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_generic_test_merging_update.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgremoveexperimentalwatchdog_71',['PGRemoveExperimentalWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_remove_experimental_watchdog.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgrenamebyondcolumnstoengine_72',['PGRenameByondColumnsToEngine',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_rename_byond_columns_to_engine.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgrenameheartbeatstohealthchecks_73',['PGRenameHeartbeatsToHealthChecks',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_rename_heartbeats_to_health_checks.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgswitchto64bitdeploymentids_74',['PGSwitchTo64BitDeploymentIds',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_switch_to64_bit_deployment_ids.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgtopictimeout_75',['PGTopicTimeout',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_topic_timeout.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pgtruncateinstancenames_76',['PGTruncateInstanceNames',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_truncate_instance_names.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['pipecommands_77',['PipeCommands',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html',1,'Tgstation::Server::Host::Common']]], + ['pipecommands_2ecs_78',['PipeCommands.cs',['../_pipe_commands_8cs.html',1,'']]], + ['platformidentifier_79',['platformIdentifier',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#aab5c882433d208418174394df71cfab4',1,'Tgstation.Server.Host.Controllers.AdministrationController.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a3ac5f067400fe019d8375fffc0e83dee',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a3c8f7e67bf286c73dd25994db7ed31a5',1,'Tgstation.Server.Host.Components.InstanceFactory.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a53a42d7c33bf6c94453c8562d5b4cc20',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.platformIdentifier()']]], + ['platformidentifier_80',['PlatformIdentifier',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_platform_identifier.html#ab29c252e971636fca5893880d01f9595',1,'Tgstation.Server.Host.System.PlatformIdentifier.PlatformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#aab229bea12a1349dc9e6631874e62fa7',1,'Tgstation.Server.Host.Setup.PostSetupServices.PlatformIdentifier()'],['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html#aa53827a00b6d58248f90406af9e5e7cb',1,'Tgstation.Server.Host.Setup.IPostSetupServices.PlatformIdentifier()']]], + ['platformidentifier_81',['platformIdentifier',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html#a036086ce76e42ef04ccf7a029ecf49e3',1,'Tgstation.Server.Host.Utils.PortAllocator.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#aa225e153a659c2ebdde2e69dc9c46458',1,'Tgstation.Server.Host.Setup.SetupWizard.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a83ffb1cc23d85ed7a3f027b613d648e2',1,'Tgstation.Server.Host.IO.Console.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a26a35317eec77d8eed96595fc85f7c4c',1,'Tgstation.Server.Host.Components.InstanceManager.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a9103478c93c69deb31f3549ab04dcc84',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#a9b30ce06ad99c07d9405020656cc3a1d',1,'Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a097fc102efbf9fb997ca46721595ad67',1,'Tgstation.Server.Host.Controllers.RootController.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a8fdaaeecf7e7d170beac049a8d79b786',1,'Tgstation.Server.Host.Controllers.ApiRootController.platformIdentifier()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#ac62c0b1b0e346409b20c3054d4a8354a',1,'Tgstation.Server.Host.Controllers.InstanceController.platformIdentifier()']]], + ['platformidentifier_82',['PlatformIdentifier',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_platform_identifier.html',1,'Tgstation::Server::Host::System']]], + ['platformidentifier_2ecs_83',['PlatformIdentifier.cs',['../_platform_identifier_8cs.html',1,'']]], + ['populateapi_84',['PopulateApi',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#a16cc955ac08b286dc475b60b045d63e0',1,'Tgstation::Server::Host::Controllers::RepositoryController']]], + ['port_85',['Port',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#a099e5c3fd62567ff0be2526a94943822',1,'Tgstation::Server::Api::Models::IrcConnectionStringBuilder']]], + ['port_86',['port',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a0a16e9a0617d8e75740478a5d68a4420',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], + ['port_87',['Port',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#afcf987dfdf8f483388bfd832582c6a8b',1,'Tgstation.Server.Host.Models.ReattachInformationBase.Port()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#a00af90c86ba9ced8f7b718cea098892b',1,'Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters.Port()']]], + ['portallocator_88',['portAllocator',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#a335621c407c9dc7aa0565ec84f83b2ff',1,'Tgstation.Server.Host.Controllers.DreamMakerController.portAllocator()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a61dbab212a95b16ad876b7c5f8dd51c5',1,'Tgstation.Server.Host.Controllers.InstanceController.portAllocator()']]], + ['portallocator_89',['PortAllocator',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html#ab59fb68b5dbe411c638ea8308db28699',1,'Tgstation::Server::Host::Utils::PortAllocator']]], + ['portallocator_90',['portAllocator',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a4e2d3038c61ae198b59f553862b581b4',1,'Tgstation::Server::Host::Controllers::DreamDaemonController']]], + ['portallocator_91',['PortAllocator',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html',1,'Tgstation::Server::Host::Utils']]], + ['portallocator_2ecs_92',['PortAllocator.cs',['../_port_allocator_8cs.html',1,'']]], + ['portbindtest_93',['PortBindTest',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a5fceb9618381d05a21cfb3254218f3ff',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['position_94',['Position',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a090f158208f91f1bd5973919f8fea1f6',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], + ['posixbyondinstaller_95',['PosixByondInstaller',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a8686c938838267f94d39ec847a99ccd0',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.PosixByondInstaller()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller']]], + ['posixbyondinstaller_2ecs_96',['PosixByondInstaller.cs',['../_posix_byond_installer_8cs.html',1,'']]], + ['posixfilesystemlinkfactory_97',['PosixFilesystemLinkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_filesystem_link_factory.html',1,'Tgstation::Server::Host::IO']]], + ['posixfilesystemlinkfactory_2ecs_98',['PosixFilesystemLinkFactory.cs',['../_posix_filesystem_link_factory_8cs.html',1,'']]], + ['posixnetworkpromptreaper_99',['PosixNetworkPromptReaper',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_network_prompt_reaper.html',1,'Tgstation::Server::Host::System']]], + ['posixnetworkpromptreaper_2ecs_100',['PosixNetworkPromptReaper.cs',['../_posix_network_prompt_reaper_8cs.html',1,'']]], + ['posixpostwritehandler_101',['PosixPostWriteHandler',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_post_write_handler.html#a25f458ab180e8c101a465aff3b1c70d8',1,'Tgstation.Server.Host.IO.PosixPostWriteHandler.PosixPostWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_post_write_handler.html',1,'Tgstation.Server.Host.IO.PosixPostWriteHandler']]], + ['posixpostwritehandler_2ecs_102',['PosixPostWriteHandler.cs',['../_posix_post_write_handler_8cs.html',1,'']]], + ['posixprocessfeatures_103',['PosixProcessFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a5c76e566e66544a36a2bab1650903201',1,'Tgstation.Server.Host.System.PosixProcessFeatures.PosixProcessFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html',1,'Tgstation.Server.Host.System.PosixProcessFeatures']]], + ['posixprocessfeatures_2ecs_104',['PosixProcessFeatures.cs',['../_posix_process_features_8cs.html',1,'']]], + ['posixsignalchecker_105',['PosixSignalChecker',['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_posix_signal_checker.html#aecfd1efae8ae4860b0f7fa3a3ee114f2',1,'Tgstation.Server.Host.Console.PosixSignalChecker.PosixSignalChecker()'],['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_posix_signal_checker.html',1,'Tgstation.Server.Host.Console.PosixSignalChecker']]], + ['posixsignalchecker_2ecs_106',['PosixSignalChecker.cs',['../_posix_signal_checker_8cs.html',1,'']]], + ['posixsignalhandler_107',['PosixSignalHandler',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#a702097aa184590849a577eb7227508a7',1,'Tgstation.Server.Host.System.PosixSignalHandler.PosixSignalHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html',1,'Tgstation.Server.Host.System.PosixSignalHandler']]], + ['posixsignalhandler_2ecs_108',['PosixSignalHandler.cs',['../_posix_signal_handler_8cs.html',1,'']]], + ['posixsystemidentity_109',['PosixSystemIdentity',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity.html',1,'Tgstation::Server::Host::Security']]], + ['posixsystemidentity_2ecs_110',['PosixSystemIdentity.cs',['../_posix_system_identity_8cs.html',1,'']]], + ['posixsystemidentityfactory_111',['PosixSystemIdentityFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity_factory.html',1,'Tgstation::Server::Host::Security']]], + ['posixsystemidentityfactory_2ecs_112',['PosixSystemIdentityFactory.cs',['../_posix_system_identity_factory_8cs.html',1,'']]], + ['posixwatchdog_113',['PosixWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#a29a0b0cf3f53c7f8b0937186d9c32dcb',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdog.PosixWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdog']]], + ['posixwatchdog_2ecs_114',['PosixWatchdog.cs',['../_posix_watchdog_8cs.html',1,'']]], + ['posixwatchdogfactory_115',['PosixWatchdogFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_factory.html#a7e49823ce1a8eeb8ffdf7331df2d278f',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdogFactory.PosixWatchdogFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdogFactory']]], + ['posixwatchdogfactory_2ecs_116',['PosixWatchdogFactory.cs',['../_posix_watchdog_factory_8cs.html',1,'']]], + ['postdeploymentcomments_117',['PostDeploymentComments',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html#a647f962a385f1ea126bb9c2a842fd4eb',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManager.PostDeploymentComments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#ab3d684457a26e918b5380ede46161fb3',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.PostDeploymentComments()']]], + ['postgressqldatabasecontext_118',['PostgresSqlDatabaseContext',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html#a095ca8d3b284f60a8d0ded862559d5e9',1,'Tgstation.Server.Host.Database.PostgresSqlDatabaseContext.PostgresSqlDatabaseContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html',1,'Tgstation.Server.Host.Database.PostgresSqlDatabaseContext']]], + ['postgressqldatabasecontext_2ecs_119',['PostgresSqlDatabaseContext.cs',['../_postgres_sql_database_context_8cs.html',1,'']]], + ['postgressqldatabasecontextmodelsnapshot_120',['PostgresSqlDatabaseContextModelSnapshot',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_postgres_sql_database_context_model_snapshot.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['postgressqldatabasecontextmodelsnapshot_2ecs_121',['PostgresSqlDatabaseContextModelSnapshot.cs',['../_postgres_sql_database_context_model_snapshot_8cs.html',1,'']]], + ['postgressqldesigntimedbcontextfactory_122',['PostgresSqlDesignTimeDbContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_postgres_sql_design_time_db_context_factory.html',1,'Tgstation::Server::Host::Database::Design']]], + ['postgressqldesigntimedbcontextfactory_2ecs_123',['PostgresSqlDesignTimeDbContextFactory.cs',['../_postgres_sql_design_time_db_context_factory_8cs.html',1,'']]], + ['postsetupservices_124',['PostSetupServices',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#ab1a4f0909e35e8124733dd8146d5c8b3',1,'Tgstation.Server.Host.Setup.PostSetupServices.PostSetupServices()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html',1,'Tgstation.Server.Host.Setup.PostSetupServices< TLoggerType >']]], + ['postsetupservices_2ecs_125',['PostSetupServices.cs',['../_post_setup_services_8cs.html',1,'']]], + ['posttestmergecomment_126',['PostTestMergeComment',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#acdaf4f19af7d330bcbf35c3cb240b50c',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], + ['postvalidationshutdown_127',['PostValidationShutdown',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a942e01f9d2d1d1bea135e4edf5ce6656',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['postvalidationshutdowntask_128',['postValidationShutdownTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#acb119de5124be2cd21451937282cea1c',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['postwritehandler_129',['postWriteHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a9070bfae5692e48611c410eeef52c7af',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a6132f6798852331932c8274669b7a99a',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a8b077fd0ad31eeed35d4fbe65f0606bd',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#aca221e34f4767f6f92ee24187812efef',1,'Tgstation.Server.Host.Components.Repository.Repository.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#aca83a69059579020791c6d62721c08fd',1,'Tgstation.Server.Host.Components.InstanceFactory.postWriteHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a79e1248b3b5deda304e4278a0dd64607',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.postWriteHandler()']]], + ['preamblemessagelength_130',['PreambleMessageLength',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a486fe4afdc8b1e5c586abe5e550ed561',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], + ['preferfilelogging_131',['PreferFileLogging',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a1659b77e676751b3ed1145174f827472',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.PreferFileLogging()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#aa2a3399b351ff32876c5a17dd2b0f4cb',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.PreferFileLogging()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a4eca5f3247105da00e7afe5bbbca9684',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.PreferFileLogging()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#acb9f58ad3f41758fd029100cd9ebceb5',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.PreferFileLogging()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#acb5e088f001f9ccd11d9af9c5945ef74',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.PreferFileLogging()']]], + ['prepareswarmrequest_132',['PrepareSwarmRequest',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#aa9e9a887a475c9bbb5f90ae89867b350',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['prepareupdate_133',['PrepareUpdate',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html#a4bce9f341d4ff8b0dedbe2f1474e6dc8',1,'Tgstation.Server.Host.Swarm.ISwarmService.PrepareUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#a939ea103528e5a95c4a0a12f60cc925f',1,'Tgstation.Server.Host.Controllers.SwarmController.PrepareUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#aae6cda24a68c829292aabbe3bc1d1ffb',1,'Tgstation.Server.Host.Swarm.SwarmService.PrepareUpdate()']]], + ['prepareupdateclearstagingandbufferstream_134',['PrepareUpdateClearStagingAndBufferStream',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a4947e51e573b4cd8fde63e074fa2460e',1,'Tgstation::Server::Host::Core::ServerUpdater']]], + ['prepareupdatefromcontroller_135',['PrepareUpdateFromController',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html#a7e8067294cc6dec3fcf9617703f3b85f',1,'Tgstation.Server.Host.Swarm.ISwarmOperations.PrepareUpdateFromController()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a821ac265358e43b97a2449a6a6fb17d5',1,'Tgstation.Server.Host.Swarm.SwarmService.PrepareUpdateFromController(SwarmUpdateRequest updateRequest, CancellationToken cancellationToken)']]], + ['prepareupdateimpl_136',['PrepareUpdateImpl',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a6417881aa109cd3b7f5c786e571428c1',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['prepserverforlaunch_137',['PrepServerForLaunch',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a1bc14906a6fb391ce835039400575073',1,'Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PrepServerForLaunch()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a98155f6324a06165159d1d3249564f7f',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.PrepServerForLaunch()']]], + ['presence_138',['Presence',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_options_attribute.html#ad46f0c2861b8780625a6c171737680d0',1,'Tgstation.Server.Api.Models.RequestOptionsAttribute.Presence()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_options_attribute.html#a5744f461c73911d0d65031704ca3ac00',1,'Tgstation.Server.Api.Models.ResponseOptionsAttribute.Presence()']]], + ['pressanykeyasync_139',['PressAnyKeyAsync',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#ad10bdc2971cb4068b3fe0d46aa7cb167',1,'Tgstation.Server.Host.IO.Console.PressAnyKeyAsync()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#ad674c458bbe343698fb0da3494bf3e37',1,'Tgstation.Server.Host.IO.IConsole.PressAnyKeyAsync()']]], + ['primaryrevisioninformation_140',['PrimaryRevisionInformation',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html#aed98bfbbb539b49c03a9b0ea30aded8d',1,'Tgstation::Server::Host::Models::TestMerge']]], + ['primaryrevisioninformationid_141',['PrimaryRevisionInformationId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html#a1f5f380223b363e413f2f8b9ba29a4b2',1,'Tgstation::Server::Host::Models::TestMerge']]], + ['primarytestmerge_142',['PrimaryTestMerge',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#af83b76f7f2d03c22c2118af788ddd2a9',1,'Tgstation.Server.Host.Models.RevisionInformation.PrimaryTestMerge()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_revision_information.html#a5883f14371465c56231dfd50b96e8e0c',1,'Tgstation.Server.Api.Models.RevisionInformation.PrimaryTestMerge()']]], + ['primetcs_143',['primeTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ae8dd80bc8ec9dbaaeb8e870a24abcb61',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['privatekey_144',['PrivateKey',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html#a01b3563c6ef05d3435bfb8eec6620ee2',1,'Tgstation::Server::Host::Configuration::SwarmConfiguration']]], + ['process_145',['Process',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_bridge_controller.html#ae2967e31eb38ce5eb75e6328f939463f',1,'Tgstation::Server::Host::Controllers::BridgeController']]], + ['process_146',['process',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#af72f0ef89d2933aacb840b4371a5d55c',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['process_147',['Process',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a066f4b5315599e1ded483c971345c8a6',1,'Tgstation.Server.Host.System.Process.Process()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html',1,'Tgstation.Server.Host.System.Process']]], + ['process_2ecs_148',['Process.cs',['../_process_8cs.html',1,'']]], + ['processbridgecommand_149',['ProcessBridgeCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a02b569cf7792648fb692e8e70487fcd3',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['processbridgerequest_150',['ProcessBridgeRequest',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a500e760430625c2b3bbbdf5bfe606c3d',1,'Tgstation.Server.Host.Components.Session.SessionController.ProcessBridgeRequest()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html#a90328b9e6ef2235d53add3132f64f7a5',1,'Tgstation.Server.Host.Components.Interop.Bridge.IBridgeDispatcher.ProcessBridgeRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ad5ab3803515d1f7387db7d7bbdc2a7e0',1,'Tgstation.Server.Host.Components.InstanceManager.ProcessBridgeRequest()']]], + ['processchunk_3c_20tcommunication_2c_20tresponse_20_3e_151',['ProcessChunk< TCommunication, TResponse >',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html#a85680a7787c4b2adb0dffb1c3e482761',1,'Tgstation::Server::Host::Components::Interop::Chunker']]], + ['processexecutor_152',['ProcessExecutor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a51dfe8fb0b98e73a1d3bfb170257a87a',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstaller']]], + ['processexecutor_153',['processExecutor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a5fdcd121985cce7d20f2d61e0ea5eca4',1,'Tgstation.Server.Host.Components.InstanceFactory.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a1d94c04a5083a7d7a428aeacaedc3720',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a8d40fb1d02610364e59b9feedb4e75d9',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a1e5abb3512c946d17d762285046b6e56',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a1e099a9da77ecb396147ac6c4e85f4f0',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.processExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a0eb31611253abc0c887ec46f1e9b8611',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.processExecutor()']]], + ['processexecutor_154',['ProcessExecutor',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#ad6c3708506c6e2d4e53bfe124228a48e',1,'Tgstation.Server.Host.System.ProcessExecutor.ProcessExecutor()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html',1,'Tgstation.Server.Host.System.ProcessExecutor']]], + ['processexecutor_2ecs_155',['ProcessExecutor.cs',['../_process_executor_8cs.html',1,'']]], + ['processfeatures_156',['processFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#ab37b740e7d72723a6e5fce40acf040c9',1,'Tgstation.Server.Host.System.Process.processFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a53a69845e62419a4db84ef86445d1eba',1,'Tgstation.Server.Host.System.ProcessExecutor.processFeatures()']]], + ['processid_157',['ProcessId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#a6f8d698913ca0c40775eaa9a1ec8a787',1,'Tgstation::Server::Host::Models::ReattachInformationBase']]], + ['processingrebootbridgerequest_158',['ProcessingRebootBridgeRequest',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a7f0efbcff931c5e49e745ba7776e10c5',1,'Tgstation.Server.Host.Components.Session.ISessionController.ProcessingRebootBridgeRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ac1d899781635d4780b297adea207efbd',1,'Tgstation.Server.Host.Components.Session.SessionController.ProcessingRebootBridgeRequest()']]], + ['processmessage_159',['ProcessMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a469bab0c686f2aa640069bae4a1a0055',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['productheadervalue_160',['productHeaderValue',['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#a5db19a315f04b37200db2761f678661b',1,'Tgstation::Server::Client::ServerClientFactory']]], + ['productinfoheadervalue_161',['ProductInfoHeaderValue',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html#ac576ee50be1f68ebbaeaa959fa304aa8',1,'Tgstation.Server.Host.System.IAssemblyInformationProvider.ProductInfoHeaderValue()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_assembly_information_provider.html#a4180d619e00cbd2914f5c4458834b0f5',1,'Tgstation.Server.Host.System.AssemblyInformationProvider.ProductInfoHeaderValue()']]], + ['program_162',['Program',['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_program.html#a763f9b896ad2717b02528e6c8fb2be6f',1,'Tgstation.Server.Host.Console.Program.Program()'],['../class_tgstation_1_1_server_1_1_host_1_1_program.html#a0f021e24c9b45b38c58eaf1ca6ed716e',1,'Tgstation.Server.Host.Program.Program()'],['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_program.html',1,'Tgstation.Server.Host.Console.Program'],['../class_tgstation_1_1_server_1_1_host_1_1_program.html',1,'Tgstation.Server.Host.Program'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html',1,'Tgstation.Server.Host.Service.Program']]], + ['program_2ecs_163',['Program.cs',['../_tgstation_8_server_8_host_8_console_2_program_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_8_service_2_program_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_program_8cs.html',1,'(Global Namespace)']]], + ['programshutdowntokensource_164',['ProgramShutdownTokenSource',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html#ae6e3154f8ad5a672194b2956a31a4f39',1,'Tgstation.Server.Host.System.ProgramShutdownTokenSource.ProgramShutdownTokenSource()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html',1,'Tgstation.Server.Host.System.ProgramShutdownTokenSource']]], + ['programshutdowntokensource_2ecs_165',['ProgramShutdownTokenSource.cs',['../_program_shutdown_token_source_8cs.html',1,'']]], + ['progress_166',['Progress',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html#a86e3be06465db3073e18bab0d716c9f4',1,'Tgstation.Server.Api.Models.Response.JobResponse.Progress()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#a2fd90e399dd18e309edc6e5ac57e51ac',1,'Tgstation.Server.Host.Jobs.JobHandler.Progress()']]], + ['progresstask_167',['ProgressTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a143fbc68ad876ca7e7ce4145d97d9278',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['projectname_168',['ProjectName',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#a2382b143a3da29cd0f748d793771cd03',1,'Tgstation::Server::Api::Models::Internal::DreamMakerSettings']]], + ['promptdatabasetype_169',['PromptDatabaseType',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#acc633da006b738b03a5a24e879d1cade',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['promptforhostingport_170',['PromptForHostingPort',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a261702710bd0cf128d0ee7ed689e1f64',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['promptsfornetworkaccess_171',['PromptsForNetworkAccess',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a24b2210f5dc75a08795551ffecb7b903',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.PromptsForNetworkAccess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a91c399ae47f68b6c6cc0aa8ad5d02ebc',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.PromptsForNetworkAccess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#ada857efb376496ab1e57aa131da7cbd0',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.PromptsForNetworkAccess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a2f4183847ed37112f579965d8009540c',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.PromptsForNetworkAccess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a6b18fd7fd3ecb1e6f1a2e349e11231e7',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.PromptsForNetworkAccess()']]], + ['promptyesno_172',['PromptYesNo',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#aaf24cb69ec5c26759c0d337dd36a9df9',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['propagatedexception_173',['propagatedException',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#ab4f24d11ae5ed3598cc9c483348da518',1,'Tgstation::Server::Host::Server']]], + ['provider_174',['Provider',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html#a78cb74e70bc83cac36d260b2afc63115',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_connection.html#a3041f402659e1c882ef3b89e73bbf229',1,'Tgstation.Server.Api.Models.OAuthConnection.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a5e5e63a3352a944e4976d174cc092082',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_collection.html#a710f3756c50252da5daf3e4659feebd6',1,'Tgstation.Server.Host.Database.DatabaseCollection.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_discord_o_auth_validator.html#a01924277d1f440142206b84f2b74597c',1,'Tgstation.Server.Host.Security.OAuth.DiscordOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#a22baed19a6ad3fa3d14135919899bd7b',1,'Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_git_hub_o_auth_validator.html#a4e17b40cd71087550bb3d49d65e2ebf9',1,'Tgstation.Server.Host.Security.OAuth.GitHubOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#ad5dd16cbbd03e08c925a1a73a0f5e197',1,'Tgstation.Server.Api.Models.Internal.ChatBotSettings.Provider()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_validator.html#aaafc1ae9a06f82acc28ebb5e3c73dc58',1,'Tgstation.Server.Host.Security.OAuth.IOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_keycloak_o_auth_validator.html#af7baf5ec378a88a8c873d22a70b049d9',1,'Tgstation.Server.Host.Security.OAuth.KeycloakOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html#a85bde3aa2912d2adc76e4a4513ac2d4a',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a3f00cc28b7cb048a224aa76a126befae',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.Provider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider']]], + ['provider_2ecs_175',['Provider.cs',['../_provider_8cs.html',1,'']]], + ['providerchannelid_176',['ProviderChannelId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#af9b20c51cf6dad7a37b048111026abcf',1,'Tgstation::Server::Host::Components::Chat::ChannelMapping']]], + ['providerfactory_177',['ProviderFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html#aa7ca4cbedf8dcd62a7575ede9dbdf32b',1,'Tgstation::Server::Host::Components::Chat::Providers::ProviderFactory']]], + ['providerfactory_178',['providerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a13f4e387e7b5419193b74e1ae3cd0fb5',1,'Tgstation.Server.Host.Components.Chat.ChatManager.providerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html#aed9aa464cbd392d024e4247355aa0cb8',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory.providerFactory()']]], + ['providerfactory_179',['ProviderFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], + ['providerfactory_2ecs_180',['ProviderFactory.cs',['../_provider_factory_8cs.html',1,'']]], + ['providerid_181',['ProviderId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#a647f007fe6e42d97d736747f6069c584',1,'Tgstation::Server::Host::Components::Chat::ChannelMapping']]], + ['providerinfos_182',['ProviderInfos',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_o_auth_providers.html#a891e89b90b8f776e7ec2daf0ae6fda56',1,'Tgstation.Server.Host.Security.OAuth.OAuthProviders.ProviderInfos()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html#a733dbba10de53f9c5dfa8daf99b7cdab',1,'Tgstation.Server.Host.Security.OAuth.IOAuthProviders.ProviderInfos()']]], + ['providers_183',['providers',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a4cad1103e8e6752fa1772016effff937',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['proxyiconurl_184',['ProxyIconUrl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_author.html#ab454fd1f9c14ea5dc7ded81401fca443',1,'Tgstation.Server.Host.Components.Interop.ChatEmbedAuthor.ProxyIconUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_footer.html#aaf5af3afc460a408c50649a1ad48ac85',1,'Tgstation.Server.Host.Components.Interop.ChatEmbedFooter.ProxyIconUrl()']]], + ['proxyon_185',['ProxyOn',['../class_tgstation_1_1_server_1_1_client_1_1_extensions_1_1_hub_connection_extensions.html#a7fcdfc5660189917d34b3bf6652293ba',1,'Tgstation::Server::Client::Extensions::HubConnectionExtensions']]], + ['proxyon_3c_20tclientproxy_20_3e_186',['ProxyOn< TClientProxy >',['../class_tgstation_1_1_server_1_1_client_1_1_extensions_1_1_hub_connection_extensions.html#aee53b96fbf5cc6c7c6ae5e5e87714a0a',1,'Tgstation::Server::Client::Extensions::HubConnectionExtensions']]], + ['proxyurl_187',['ProxyUrl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_media.html#abe21d46aaae9de1749885b2a7c6f8409',1,'Tgstation::Server::Host::Components::Interop::ChatEmbedMedia']]], + ['publicaddress_188',['PublicAddress',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html#a71492f484e244e34d199e1f725cfdfda',1,'Tgstation.Server.Api.Models.Internal.SwarmServer.PublicAddress()'],['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html#acfa55f6c62aeb43b63573ddaed63b1ce',1,'Tgstation.Server.Host.Configuration.SwarmConfiguration.PublicAddress()']]], + ['publicpath_189',['PublicPath',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_control_panel_configuration.html#a7c5006efb6fd24244580f250a2d81056',1,'Tgstation::Server::Host::Configuration::ControlPanelConfiguration']]], + ['pullrequestrevision_190',['PullRequestRevision',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a2fd04a893efcb3b970f7248f4779217e',1,'Tgstation::Server::Host::Components::Interop::Bridge::TestMergeInformation']]], + ['pullrequestscommand_191',['PullRequestsCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#abc0983823b268d92672567f64cb596ac',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.PullRequestsCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand']]], + ['pullrequestscommand_2ecs_192',['PullRequestsCommand.cs',['../_pull_requests_command_8cs.html',1,'']]], + ['pushheadtotemporarybranch_193',['PushHeadToTemporaryBranch',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a72304b698a3990cdf0453548743dc286',1,'Tgstation::Server::Host::Components::Repository::Repository']]], + ['pushtestmergecommits_194',['PushTestMergeCommits',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#a80ce424c357f9823d79245f509403807',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], + ['putonly_195',['PutOnly',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_options_attribute.html#a419b6e978b475f80c22d8f1cdc785187',1,'Tgstation::Server::Api::Models::RequestOptionsAttribute']]] ]; diff --git a/search/all_13.js b/search/all_13.js index 7ebdf76c6b..eeeba6d4a6 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,7 +1,7 @@ var searchData= [ ['ratelimit_0',['RateLimit',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#adfc4e0e6f1d81ebc19a238527550f7a4',1,'Tgstation::Server::Host::Controllers::ApiController']]], - ['ratelimitexception_1',['RateLimitException',['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#acd5833f94108296c26d089c28b93f08b',1,'Tgstation.Server.Client.RateLimitException.RateLimitException(ErrorMessageResponse? errorMessage, HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#a1bd82db7496764293896d95a761a5b1c',1,'Tgstation.Server.Client.RateLimitException.RateLimitException()'],['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#a8e04b2aea5d904230a1c2e4b76b6d40c',1,'Tgstation.Server.Client.RateLimitException.RateLimitException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#ab30825486f294c98083fb35043f5da0a',1,'Tgstation.Server.Client.RateLimitException.RateLimitException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html',1,'Tgstation.Server.Client.RateLimitException']]], + ['ratelimitexception_1',['RateLimitException',['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#a1bd82db7496764293896d95a761a5b1c',1,'Tgstation.Server.Client.RateLimitException.RateLimitException()'],['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#a8e04b2aea5d904230a1c2e4b76b6d40c',1,'Tgstation.Server.Client.RateLimitException.RateLimitException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#ab30825486f294c98083fb35043f5da0a',1,'Tgstation.Server.Client.RateLimitException.RateLimitException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#acd5833f94108296c26d089c28b93f08b',1,'Tgstation.Server.Client.RateLimitException.RateLimitException(ErrorMessageResponse? errorMessage, HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html',1,'Tgstation.Server.Client.RateLimitException']]], ['ratelimitexception_2ecs_2',['RateLimitException.cs',['../_rate_limit_exception_8cs.html',1,'']]], ['rawapiversion_3',['RawApiVersion',['../class_tgstation_1_1_server_1_1_api_1_1_properties_1_1_api_version_attribute.html#aff04a9d860e6700bad55c6a88746072f',1,'Tgstation::Server::Api::Properties::ApiVersionAttribute']]], ['rawcheckout_4',['RawCheckout',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a7439c2cd40c4da09babf8529cab37c66',1,'Tgstation::Server::Host::Components::Repository::Repository']]], @@ -11,34 +11,34 @@ var searchData= ['rawmariadbredistversion_8',['RawMariaDBRedistVersion',['../class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html#a391d66828b10498e259e6a3341396d17',1,'Tgstation::Server::Host::Properties::MasterVersionsAttribute']]], ['rawuseragent_9',['RawUserAgent',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a22828aaeba69d042e69d5add1e451e0d',1,'Tgstation::Server::Api::ApiHeaders']]], ['rawwebpanelversion_10',['RawWebpanelVersion',['../class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html#a6c7f632f14b13b6701842c69eb01c4e5',1,'Tgstation::Server::Host::Properties::MasterVersionsAttribute']]], - ['read_11',['Read',['../class_tgstation_1_1_server_1_1_client_1_1_administration_client.html#a8a50bd9e06e809e2ced99b2c4e8e7b0a',1,'Tgstation.Server.Client.AdministrationClient.Read()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a1a2d70021fe77b2b88babb8d3a263eff',1,'Tgstation.Server.Common.Http.CachedResponseStream.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#a2d6257c8c564261a04224a5788f5cea1',1,'Tgstation.Server.Client.Components.ConfigurationClient.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a9d707b1b4984bbe8d8e5d1ee79c781aa',1,'Tgstation.Server.Client.Components.DreamDaemonClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_configuration_client.html#a32ff8a7eb065f5c46fa65770951d0270',1,'Tgstation.Server.Client.Components.IConfigurationClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#a83c304689d9276e7f6d96e47d90fb5a7',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_maker_client.html#a11fd9c9dfcda2b774af734bf92c2b6fd',1,'Tgstation.Server.Client.Components.IDreamMakerClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_permission_set_client.html#a9165f4eb93d33ac421a70dfb49733b0e',1,'Tgstation.Server.Client.Components.IInstancePermissionSetClient.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a16c01944cdb31f1a243852e902f503b7',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_repository_client.html#ad0d3aec1096734020702a37879830fef',1,'Tgstation.Server.Client.Components.IRepositoryClient.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#aa548b83e3386d7548e102e5e44175ee5',1,'Tgstation.Server.Client.Components.RepositoryClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_administration_client.html#a27736ef864921c82b828246776e25918',1,'Tgstation.Server.Client.IAdministrationClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_users_client.html#a8bfde9cb3ec22b246e95ef43d4ef8843',1,'Tgstation.Server.Client.IUsersClient.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#ad82f699ed9786892700f4c9526eb06ad',1,'Tgstation.Server.Host.Controllers.UserController.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a7685811e786190b0ede3568f6b0bd02c',1,'Tgstation.Server.Client.Components.DreamMakerClient.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_users_client.html#ac5d6328301eb94247bd3fedb0d111c92',1,'Tgstation.Server.Client.UsersClient.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#a193a9906e18dd87c1f5d730bcd6f5613',1,'Tgstation.Server.Host.Controllers.RepositoryController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a9d0c91a72d5005e121df0b8f4923a2ce',1,'Tgstation.Server.Host.Controllers.JobController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#a33beda308599a820321f42458a3319c0',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_engine_controller.html#a19ac0ba1f58018983b63346ac004eec1',1,'Tgstation.Server.Host.Controllers.EngineController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#a38890e907a08ba127ab078887a226612',1,'Tgstation.Server.Host.Controllers.DreamMakerController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a27825508fe3d65b9e1c5eb6f247811f4',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#a9352022eceba98b420cdcc90477898d0',1,'Tgstation.Server.Host.Controllers.AdministrationController.Read()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#a73ff48e93d89704f68bc05dbd3aa65f7',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#ae6e959ce6c3aab862b59e79b42a72e67',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.Read()']]], + ['read_11',['Read',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_repository_client.html#ad0d3aec1096734020702a37879830fef',1,'Tgstation.Server.Client.Components.IRepositoryClient.Read()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a1a2d70021fe77b2b88babb8d3a263eff',1,'Tgstation.Server.Common.Http.CachedResponseStream.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#aa548b83e3386d7548e102e5e44175ee5',1,'Tgstation.Server.Client.Components.RepositoryClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_administration_client.html#a27736ef864921c82b828246776e25918',1,'Tgstation.Server.Client.IAdministrationClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_users_client.html#a8bfde9cb3ec22b246e95ef43d4ef8843',1,'Tgstation.Server.Client.IUsersClient.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_users_client.html#ac5d6328301eb94247bd3fedb0d111c92',1,'Tgstation.Server.Client.UsersClient.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#ae6e959ce6c3aab862b59e79b42a72e67',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a16c01944cdb31f1a243852e902f503b7',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_permission_set_client.html#a9165f4eb93d33ac421a70dfb49733b0e',1,'Tgstation.Server.Client.Components.IInstancePermissionSetClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_maker_client.html#a11fd9c9dfcda2b774af734bf92c2b6fd',1,'Tgstation.Server.Client.Components.IDreamMakerClient.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_administration_client.html#a8a50bd9e06e809e2ced99b2c4e8e7b0a',1,'Tgstation.Server.Client.AdministrationClient.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#a2d6257c8c564261a04224a5788f5cea1',1,'Tgstation.Server.Client.Components.ConfigurationClient.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a9d707b1b4984bbe8d8e5d1ee79c781aa',1,'Tgstation.Server.Client.Components.DreamDaemonClient.Read()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a7685811e786190b0ede3568f6b0bd02c',1,'Tgstation.Server.Client.Components.DreamMakerClient.Read()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#a73ff48e93d89704f68bc05dbd3aa65f7',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#a83c304689d9276e7f6d96e47d90fb5a7',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.Read()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_configuration_client.html#a32ff8a7eb065f5c46fa65770951d0270',1,'Tgstation.Server.Client.Components.IConfigurationClient.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#ad82f699ed9786892700f4c9526eb06ad',1,'Tgstation.Server.Host.Controllers.UserController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#a193a9906e18dd87c1f5d730bcd6f5613',1,'Tgstation.Server.Host.Controllers.RepositoryController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a9d0c91a72d5005e121df0b8f4923a2ce',1,'Tgstation.Server.Host.Controllers.JobController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_engine_controller.html#a19ac0ba1f58018983b63346ac004eec1',1,'Tgstation.Server.Host.Controllers.EngineController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#a38890e907a08ba127ab078887a226612',1,'Tgstation.Server.Host.Controllers.DreamMakerController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a27825508fe3d65b9e1c5eb6f247811f4',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#a33beda308599a820321f42458a3319c0',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.Read()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#a9352022eceba98b420cdcc90477898d0',1,'Tgstation.Server.Host.Controllers.AdministrationController.Read()']]], ['read_3c_20tresult_20_3e_12',['Read< TResult >',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a62382cf88df4dd0dc98af0ab1b2a88d7',1,'Tgstation.Server.Client.ApiClient.Read< TResult >(string route, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#af166f2318343c619da6c189d75beb42e',1,'Tgstation.Server.Client.ApiClient.Read< TResult >(string route, long instanceId, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a8dd4bcc45d323460eda585f3b2304607',1,'Tgstation.Server.Client.IApiClient.Read< TResult >(string route, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a67e490242c0721a69e9ec4464f3c115d',1,'Tgstation.Server.Client.IApiClient.Read< TResult >(string route, long instanceId, CancellationToken cancellationToken)']]], ['readallbytes_13',['ReadAllBytes',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a189b7e72c61cd0eb3a6e512847a332cc',1,'Tgstation.Server.Host.IO.DefaultIOManager.ReadAllBytes()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a267b549fab5803c199a7d37100650e85',1,'Tgstation.Server.Host.IO.IIOManager.ReadAllBytes()']]], ['readfile_14',['ReadFile',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html#a649c832cd5873141256332c622c97f73',1,'Tgstation.Server.Host.IO.ISynchronousIOManager.ReadFile()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html#a37a036453dda3b699d09458df543d214',1,'Tgstation.Server.Host.IO.SynchronousIOManager.ReadFile()']]], ['readimpl_15',['ReadImpl',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a8e382cc519b4dfe9247697ad9e726e4f',1,'Tgstation::Server::Host::Controllers::DreamDaemonController']]], ['readjson_16',['ReadJson',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_converters_1_1_bool_converter.html#a624972241f3804a1da0fc72e85f84f4f',1,'Tgstation.Server.Host.Extensions.Converters.BoolConverter.ReadJson()'],['../class_tgstation_1_1_server_1_1_shared_1_1_version_converter.html#ae9b40fda3bb75d28a2ec1749d74beace',1,'Tgstation.Server.Shared.VersionConverter.ReadJson()']]], - ['readlineasync_17',['ReadLineAsync',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#aede6acd9f36e1f2e1670c18eb5d7795b',1,'Tgstation.Server.Host.IO.Console.ReadLineAsync()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#acae9e2a36d9f2907a69390221443db34',1,'Tgstation.Server.Host.IO.IConsole.ReadLineAsync()']]], + ['readlineasync_17',['ReadLineAsync',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#acae9e2a36d9f2907a69390221443db34',1,'Tgstation.Server.Host.IO.IConsole.ReadLineAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#aede6acd9f36e1f2e1670c18eb5d7795b',1,'Tgstation.Server.Host.IO.Console.ReadLineAsync()']]], ['readme_2emd_18',['README.md',['../src_2_d_m_a_p_i_2tgs_2v4_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_utils_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_system_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_setup_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_security_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_jobs_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_d_m_a_p_i_2tgs_2core_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_d_m_a_p_i_2tgs_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_d_m_a_p_i_2tgs_2v3210_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_d_m_a_p_i_2tgs_2v5_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_api_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_client_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_common_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_components_2_events_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_components_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_components_2_session_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_components_2_watchdog_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_configuration_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_controllers_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_core_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_database_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_i_o_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)'],['../src_2_tgstation_8_server_8_host_2_r_e_a_d_m_e_8md.html',1,'(Global Namespace)']]], ['readpaged_3c_20tmodel_20_3e_19',['ReadPaged< TModel >',['../class_tgstation_1_1_server_1_1_client_1_1_paginated_client.html#aec6b5aa8f1bb128b347b1db25e9c38ea',1,'Tgstation::Server::Client::PaginatedClient']]], ['readtask_20',['readTask',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#adb77bb79152d88a6ab400b27962b2b74',1,'Tgstation::Server::Host::System::Process']]], - ['ready_21',['Ready',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html#a4ad311358f74779a6c1f2fcba4a30578',1,'Tgstation.Server.Host.Components.IInstanceManager.Ready()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a0d54ae3e93cf9a9af10411c733e77f44',1,'Tgstation.Server.Host.Components.InstanceManager.Ready()']]], + ['ready_21',['Ready',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a0d54ae3e93cf9a9af10411c733e77f44',1,'Tgstation.Server.Host.Components.InstanceManager.Ready()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html#a4ad311358f74779a6c1f2fcba4a30578',1,'Tgstation.Server.Host.Components.IInstanceManager.Ready()']]], ['readyaml_22',['ReadYaml',['../class_tgstation_1_1_server_1_1_shared_1_1_version_converter.html#a4a33944b54ae8b4857c23bf893a80bd5',1,'Tgstation::Server::Shared::VersionConverter']]], ['readypipe_23',['ReadyPipe',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_internal_configuration.html#aabc6655b3374de5309d88a6a8b074c56',1,'Tgstation::Server::Host::Configuration::InternalConfiguration']]], ['readypipeserver_24',['readyPipeServer',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#a1ad4d503bcab123aa519d9f3845ed900',1,'Tgstation::Server::Host::Service::ServiceLifetime']]], ['readytcs_25',['readyTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a16905d984154ab9356b3477dc257f435',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['realid_26',['RealId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a983af752bfee4125d2a94370dc128c48',1,'Tgstation.Server.Host.Components.Chat.ChannelRepresentation.RealId()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html#ae11079589a9c5466c125247cba0e3ec4',1,'Tgstation.Server.Host.Components.Chat.ChatUser.RealId()']]], + ['realid_26',['RealId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html#ae11079589a9c5466c125247cba0e3ec4',1,'Tgstation.Server.Host.Components.Chat.ChatUser.RealId()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a983af752bfee4125d2a94370dc128c48',1,'Tgstation.Server.Host.Components.Chat.ChannelRepresentation.RealId()']]], ['reattach_27',['Reattach',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#adc773a2a44c35f4ac1fb855fff929e22',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller_factory.html#a4e0f64f047df998b953c4d93ecb11038',1,'Tgstation.Server.Host.Components.Session.ISessionControllerFactory.Reattach()']]], ['reattachfailure_28',['ReattachFailure',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2d53273beb40a057f7f9423b48850702',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['reattachinformation_29',['ReattachInformation',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a7925be62c125cfc022f0bba546b69ac3',1,'Tgstation.Server.Host.Components.Session.ISessionController.ReattachInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a5808b1dee440b5dc251360fad2341b6d',1,'Tgstation.Server.Host.Components.Session.SessionController.ReattachInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a2b10d4f67cf153eefb24eae8bd21528c',1,'Tgstation.Server.Host.Components.Session.ReattachInformation.ReattachInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#aa46c2d5cf4233e5ca0f0e8616ec89db7',1,'Tgstation.Server.Host.Models.ReattachInformation.ReattachInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#af6ccea33d1a271b33e304929e953a4dd',1,'Tgstation.Server.Host.Models.ReattachInformation.ReattachInformation(string accessIdentifier)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html',1,'Tgstation.Server.Host.Components.Session.ReattachInformation'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html',1,'Tgstation.Server.Host.Models.ReattachInformation']]], + ['reattachinformation_29',['ReattachInformation',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#af6ccea33d1a271b33e304929e953a4dd',1,'Tgstation.Server.Host.Models.ReattachInformation.ReattachInformation(string accessIdentifier)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#aa46c2d5cf4233e5ca0f0e8616ec89db7',1,'Tgstation.Server.Host.Models.ReattachInformation.ReattachInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a2b10d4f67cf153eefb24eae8bd21528c',1,'Tgstation.Server.Host.Components.Session.ReattachInformation.ReattachInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a5808b1dee440b5dc251360fad2341b6d',1,'Tgstation.Server.Host.Components.Session.SessionController.ReattachInformation()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a7925be62c125cfc022f0bba546b69ac3',1,'Tgstation.Server.Host.Components.Session.ISessionController.ReattachInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html',1,'Tgstation.Server.Host.Components.Session.ReattachInformation'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html',1,'Tgstation.Server.Host.Models.ReattachInformation']]], ['reattachinformation_2ecs_30',['ReattachInformation.cs',['../_models_2_reattach_information_8cs.html',1,'(Global Namespace)'],['../_components_2_session_2_reattach_information_8cs.html',1,'(Global Namespace)']]], ['reattachinformationbase_31',['ReattachInformationBase',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#a662295d2f9dd1746560777809a91eec0',1,'Tgstation.Server.Host.Models.ReattachInformationBase.ReattachInformationBase()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#a6d7db414ef59677423a5d65a51db3e4c',1,'Tgstation.Server.Host.Models.ReattachInformationBase.ReattachInformationBase(string accessIdentifier)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#adbb46135d2724b48f149ded000511f49',1,'Tgstation.Server.Host.Models.ReattachInformationBase.ReattachInformationBase(ReattachInformationBase copy)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html',1,'Tgstation.Server.Host.Models.ReattachInformationBase']]], ['reattachinformationbase_2ecs_32',['ReattachInformationBase.cs',['../_reattach_information_base_8cs.html',1,'']]], ['reattachinformations_33',['ReattachInformations',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a013e9ece5b0c1f83eb7eb891a8e09489',1,'Tgstation.Server.Host.Database.DatabaseContext.ReattachInformations()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a81754ce679705d27e6510c291c26b77c',1,'Tgstation.Server.Host.Database.DatabaseContext.ReattachInformations()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#aa06e331aeed4c0680e33e0aa2bcf81cf',1,'Tgstation.Server.Host.Database.IDatabaseContext.ReattachInformations()']]], ['reattachinformationscollection_34',['reattachInformationsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac17092c829e679b90650ae05338b4914',1,'Tgstation::Server::Host::Database::DatabaseContext']]], ['rebootbridgerequestsprocessing_35',['rebootBridgeRequestsProcessing',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a1666c37f0fc2f3c858e7d8b68a987f6d',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['rebootgate_36',['RebootGate',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a591058405c016768f6bfcd252a6228f2',1,'Tgstation.Server.Host.Components.Session.ISessionController.RebootGate()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#aee1b00f956bdbc1d2ef172d65672f58d',1,'Tgstation.Server.Host.Components.Session.SessionController.RebootGate()']]], + ['rebootgate_36',['RebootGate',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#aee1b00f956bdbc1d2ef172d65672f58d',1,'Tgstation.Server.Host.Components.Session.SessionController.RebootGate()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a591058405c016768f6bfcd252a6228f2',1,'Tgstation.Server.Host.Components.Session.ISessionController.RebootGate()']]], ['rebootgate_37',['rebootGate',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a5cd661c63252da0c6f7bbec68470b2c6',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['rebootstate_38',['RebootState',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a71b97ab7d82ac6304133d90895332e45',1,'Tgstation.Server.Host.Components.Session.ISessionController.RebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a06199c8ec541da0905faa9f966ff6890',1,'Tgstation.Server.Host.Components.Session.SessionController.RebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a162156e619faf7f253fce4c39b35559b',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.RebootState()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#a0145fd1816a703bcb80fd8e107034f4c',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.RebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5bc3f8e6c5569555d358578e612a1920',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.RebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#aec874c3505b96efeeaf100ce4b7e6eea',1,'Tgstation.Server.Host.Models.ReattachInformationBase.RebootState()'],['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session.html#a3a9adb69be732dbd67aef59559f830c2',1,'Tgstation.Server.Host.Components.Session.RebootState()']]], + ['rebootstate_38',['RebootState',['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_session.html#a3a9adb69be732dbd67aef59559f830c2',1,'Tgstation.Server.Host.Components.Session.RebootState()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a71b97ab7d82ac6304133d90895332e45',1,'Tgstation.Server.Host.Components.Session.ISessionController.RebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a06199c8ec541da0905faa9f966ff6890',1,'Tgstation.Server.Host.Components.Session.SessionController.RebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a162156e619faf7f253fce4c39b35559b',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.RebootState()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#a0145fd1816a703bcb80fd8e107034f4c',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.RebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5bc3f8e6c5569555d358578e612a1920',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.RebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#aec874c3505b96efeeaf100ce4b7e6eea',1,'Tgstation.Server.Host.Models.ReattachInformationBase.RebootState()']]], ['rebootstate_2ecs_39',['RebootState.cs',['../_reboot_state_8cs.html',1,'']]], ['reboottcs_40',['rebootTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ae523f8992222b7223a21fd4750744bcf',1,'Tgstation::Server::Host::Components::Session::SessionController']]], ['receivejobupdate_41',['ReceiveJobUpdate',['../interface_tgstation_1_1_server_1_1_api_1_1_hubs_1_1_i_jobs_hub.html#aecfb40d6f639e545f02fbfbad6456e58',1,'Tgstation::Server::Api::Hubs::IJobsHub']]], @@ -48,9 +48,9 @@ var searchData= ['reconnectionloop_45',['ReconnectionLoop',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac6502da810ca16f52bed5505c7807746',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], ['reconnecttask_46',['reconnectTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#adeea0ce1bd798feb136a50423c8a358f',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], ['reconnecttasklock_47',['reconnectTaskLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac3f1219e16c1c8e9e32a07697d3affde',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], - ['redirecturi_48',['RedirectUri',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_o_auth_token_request.html#a8b152d6dffc1624e3c38b2c7113301e5',1,'Tgstation.Server.Host.Security.OAuth.OAuthTokenRequest.RedirectUri()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_provider_info.html#a7ce2af30839eb79802ecab64380ecfc3',1,'Tgstation.Server.Api.Models.OAuthProviderInfo.RedirectUri()']]], + ['redirecturi_48',['RedirectUri',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_provider_info.html#a7ce2af30839eb79802ecab64380ecfc3',1,'Tgstation.Server.Api.Models.OAuthProviderInfo.RedirectUri()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_o_auth_token_request.html#a8b152d6dffc1624e3c38b2c7113301e5',1,'Tgstation.Server.Host.Security.OAuth.OAuthTokenRequest.RedirectUri()']]], ['redirecturl_49',['RedirectUrl',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_o_auth_configuration.html#a7dc852a81f4df661f158157a6c3b512a',1,'Tgstation::Server::Host::Configuration::OAuthConfiguration']]], - ['reference_50',['Reference',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_api_base.html#a5a69a7b98b90a6eff88a4f876f93a8fc',1,'Tgstation.Server.Api.Models.Internal.RepositoryApiBase.Reference()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a36f1520633eca12a57b6ed52c60c5257',1,'Tgstation.Server.Host.Components.Repository.IRepository.Reference()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a019e9f75f0129457c1f6f2e44e9736d0',1,'Tgstation.Server.Host.Components.Repository.Repository.Reference()']]], + ['reference_50',['Reference',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a019e9f75f0129457c1f6f2e44e9736d0',1,'Tgstation.Server.Host.Components.Repository.Repository.Reference()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a36f1520633eca12a57b6ed52c60c5257',1,'Tgstation.Server.Host.Components.Repository.IRepository.Reference()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_api_base.html#a5a69a7b98b90a6eff88a4f876f93a8fc',1,'Tgstation.Server.Api.Models.Internal.RepositoryApiBase.Reference()']]], ['referencecleanupaction_51',['referenceCleanupAction',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#ade83771c64e49d740e549c1e0094c978',1,'Tgstation::Server::Host::Utils::ReferenceCounter']]], ['referencecount_52',['referenceCount',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counting_container.html#a250dd63d9b1bfb47b3814ee791d04c0a',1,'Tgstation::Server::Host::Utils::ReferenceCountingContainer']]], ['referencecounter_53',['ReferenceCounter',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#a830c35081ed16d743998df530b947334',1,'Tgstation.Server.Host.Utils.ReferenceCounter.ReferenceCounter()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html',1,'Tgstation.Server.Host.Utils.ReferenceCounter< TInstance >']]], @@ -63,13 +63,13 @@ var searchData= ['refreshhubgroups_60',['RefreshHubGroups',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#af13128352230eb91cf2a9125f36143a1',1,'Tgstation::Server::Host::Jobs::JobsHubGroupMapper']]], ['refreshtoken_61',['RefreshToken',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#af320dd9d2f015f987ae2782accc79b0d',1,'Tgstation::Server::Client::ApiClient']]], ['register_62',['Register',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#a39ad629bd3c687676c39af000e7af99f',1,'Tgstation::Server::Host::Controllers::SwarmController']]], - ['registercommandhandler_63',['RegisterCommandHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ae1b556bac2bf1a08d0eef0fd76297dc4',1,'Tgstation.Server.Host.Components.Chat.ChatManager.RegisterCommandHandler()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a1e1ce49aa3e843a1e037060a544e125e',1,'Tgstation.Server.Host.Components.Chat.IChatManager.RegisterCommandHandler()']]], + ['registercommandhandler_63',['RegisterCommandHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a1e1ce49aa3e843a1e037060a544e125e',1,'Tgstation.Server.Host.Components.Chat.IChatManager.RegisterCommandHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ae1b556bac2bf1a08d0eef0fd76297dc4',1,'Tgstation.Server.Host.Components.Chat.ChatManager.RegisterCommandHandler()']]], ['registeredprocesses_64',['registeredProcesses',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afffde309e8027f1373df6c95393c643a',1,'Tgstation::Server::Host::System::WindowsNetworkPromptReaper']]], ['registerforrestart_65',['RegisterForRestart',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a0664caef3896a16c9f668177c68002d3',1,'Tgstation.Server.Host.Server.RegisterForRestart()'],['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html#a35728d66030addfd5551351b8c6db942',1,'Tgstation.Server.Host.Core.IServerControl.RegisterForRestart()']]], ['registerhandler_66',['RegisterHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registrar.html#aa36d6072e7a96ece183b77544c9bfe4b',1,'Tgstation.Server.Host.Components.Interop.Bridge.IBridgeRegistrar.RegisterHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a785c474a5d39316af850239b0c7e107b',1,'Tgstation.Server.Host.Components.InstanceManager.RegisterHandler()']]], - ['registernode_67',['RegisterNode',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html#a3964b58ba09bd622599faf058e362e35',1,'Tgstation.Server.Host.Swarm.ISwarmOperations.RegisterNode()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a3c3257b2cbbae59658945fe7d699b7a9',1,'Tgstation.Server.Host.Swarm.SwarmService.RegisterNode()']]], - ['registeroperation_68',['RegisterOperation',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#ac57bb62634696c6dd5d50f333c0bf4c3',1,'Tgstation.Server.Host.Jobs.JobService.RegisterOperation()'],['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html#aefaca6d0c2762350a41adfe7daaade95',1,'Tgstation.Server.Host.Jobs.IJobManager.RegisterOperation()']]], - ['registerprocess_69',['RegisterProcess',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a1c2af94dcdeec0b60e5df15c5fa14d8d',1,'Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_network_prompt_reaper.html#ab90af2305373f1490bfee879371aa594',1,'Tgstation.Server.Host.System.PosixNetworkPromptReaper.RegisterProcess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html#a3493714e50b54482ee2739479cf02d56',1,'Tgstation.Server.Host.System.INetworkPromptReaper.RegisterProcess()']]], + ['registernode_67',['RegisterNode',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a3c3257b2cbbae59658945fe7d699b7a9',1,'Tgstation.Server.Host.Swarm.SwarmService.RegisterNode()'],['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html#a3964b58ba09bd622599faf058e362e35',1,'Tgstation.Server.Host.Swarm.ISwarmOperations.RegisterNode()']]], + ['registeroperation_68',['RegisterOperation',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html#aefaca6d0c2762350a41adfe7daaade95',1,'Tgstation.Server.Host.Jobs.IJobManager.RegisterOperation()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#ac57bb62634696c6dd5d50f333c0bf4c3',1,'Tgstation.Server.Host.Jobs.JobService.RegisterOperation()']]], + ['registerprocess_69',['RegisterProcess',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html#a3493714e50b54482ee2739479cf02d56',1,'Tgstation.Server.Host.System.INetworkPromptReaper.RegisterProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_network_prompt_reaper.html#ab90af2305373f1490bfee879371aa594',1,'Tgstation.Server.Host.System.PosixNetworkPromptReaper.RegisterProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a1c2af94dcdeec0b60e5df15c5fa14d8d',1,'Tgstation.Server.Host.System.WindowsNetworkPromptReaper.RegisterProcess()']]], ['registerroute_70',['RegisterRoute',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html#a7289515ab43fd25d67d8705ab03f8f8c',1,'Tgstation::Server::Host::Swarm::SwarmConstants']]], ['registerwithcontroller_71',['RegisterWithController',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a67c5c996f7a79a218c3fb6e1ebb31aa2',1,'Tgstation::Server::Host::Swarm::SwarmService']]], ['registrationidheader_72',['RegistrationIdHeader',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html#ac044806cbe7ad3fc7361aa4c83479335',1,'Tgstation::Server::Host::Swarm::SwarmConstants']]], @@ -80,142 +80,147 @@ var searchData= ['remapprovider_77',['RemapProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a4487a7f0841824a78272233a9f30262c',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], ['remoteabortupdate_78',['RemoteAbortUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a2d25eadf43c0a581335ab5f4dba51e5f',1,'Tgstation::Server::Host::Swarm::SwarmService']]], ['remotecommitreceived_79',['RemoteCommitReceived',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html#a57c5e7330722cd5de88f512432712b35',1,'Tgstation.Server.Host.Swarm.ISwarmOperations.RemoteCommitReceived()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a4eb3f6f8b8b60249e8307dbe5aede15d',1,'Tgstation.Server.Host.Swarm.SwarmService.RemoteCommitReceived()']]], - ['remotedeploymentmanagerfactory_80',['remoteDeploymentManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#afbdfcaca2188f1e0277cd5f0b9ad8ce8',1,'Tgstation.Server.Host.Components.InstanceFactory.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a02b6169ff4cd92eff4fccd91d5e6fb49',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a753ddaadb407331cf9d140c96fe5374b',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#aaa5f6dd5ae57a3570f7d1da005e657de',1,'Tgstation.Server.Host.Components.Instance.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory()']]], - ['remotedeploymentmanagerfactory_81',['RemoteDeploymentManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a099334aeb6df6abf39403dac456a7e1e',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.RemoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory']]], - ['remotedeploymentmanagerfactory_2ecs_82',['RemoteDeploymentManagerFactory.cs',['../_remote_deployment_manager_factory_8cs.html',1,'']]], - ['remotegitprovider_83',['RemoteGitProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#ac85b98133fb907885079a4c2b0bd6b86',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a966e1c9dd969ae4ffcd6710372996b69',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#ae580b67ef5ae3f3d3dab8ae2a803b6dd',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.RemoteGitProvider()'],['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#aaff5188f30ee5c04c081684eb9672f17',1,'Tgstation.Server.Api.Models.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#ab6884d65e226fa155b99ac07561744ac',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a704ed2419e4ba42714950984fb1627c0',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a960da551d934eefbe30bc50c8218d3e7',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteGitProvider()'],['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a32fb980a5c8ad960b2674e62a06f8724',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteGitProvider()']]], - ['remotegitprovider_2ecs_84',['RemoteGitProvider.cs',['../_remote_git_provider_8cs.html',1,'']]], - ['remoterepositoryname_85',['RemoteRepositoryName',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a23e9f8c39a3a60cce9ef3fbf41fdf664',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a48370a963142240cd76365f640b1037c',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#adeb8c85bfd85546c9cf858d95caf1a2c',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteRepositoryName()'],['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a16b1a16989886b7fe3beab0a46b83a4b',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a4d9a83fe97583a9ec1e16533eb60b137',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteRepositoryName()']]], - ['remoterepositoryowner_86',['RemoteRepositoryOwner',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#abb4fd51adfe5645d80f45d1c9e02b249',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteRepositoryOwner()'],['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a337342e3a22ef245c1744c32ef313ec0',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a528e240239082f9d33e024c5c5214ac0',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a9a89c112ab704e6267e99b9f2cd7f831',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a44391fbad2c1aae0f770908c4201cb91',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteRepositoryOwner()']]], - ['remotetemporarybranchname_87',['RemoteTemporaryBranchName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a4ad624c2294a1cc28f47d251ed3a17f8',1,'Tgstation::Server::Host::Components::Repository::Repository']]], - ['remove_88',['Remove',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html#ad270ec18822a7a90d8fca9a75c23851a',1,'Tgstation.Server.Host.Database.IDatabaseCollection.Remove()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_collection.html#a8244ef4b74e973c7acc1a39a2bd7a4ca',1,'Tgstation.Server.Host.Database.DatabaseCollection.Remove()']]], - ['removemergedtestmerges_89',['RemoveMergedTestMerges',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#aea652b7eb6ed80cb0c081d9e30393492',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.RemoveMergedTestMerges()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html#a132eec6aaf11a390b857b6eed5ea7567',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManager.RemoveMergedTestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a0179997e8fb501f7f5eed91842e1725a',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.RemoveMergedTestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a2873ee4483a0a0912e4dbdecff19a853',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.RemoveMergedTestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#ac9abda3fa856a56146e848a7a7e7a298',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.RemoveMergedTestMerges()']]], - ['removeproviderchannels_90',['RemoveProviderChannels',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#af46a3f4845f2190ea2c22af33e233c31',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['removerange_91',['RemoveRange',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html#a854a2e25231abb1e54bcff6fc6a8900c',1,'Tgstation.Server.Host.Database.IDatabaseCollection.RemoveRange()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_collection.html#a66a0ea60621331e3b5d5e4840e25e811',1,'Tgstation.Server.Host.Database.DatabaseCollection.RemoveRange()']]], - ['replacedmbprovider_92',['ReplaceDmbProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a58fcb010eb7c06485561cb5587906824',1,'Tgstation.Server.Host.Components.Session.ISessionController.ReplaceDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#abee254ccec4b409d8cb9edfbef7bdf50',1,'Tgstation.Server.Host.Components.Session.SessionController.ReplaceDmbProvider()']]], - ['reportprogress_93',['ReportProgress',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#ac736a80d9d56a20711468d9b8e27e3c1',1,'Tgstation::Server::Host::Jobs::JobProgressReporter']]], - ['repository_94',['repository',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a1a4a16709998a35a28abb23717430823',1,'Tgstation::Server::Host::Components::Engine::RepositoryEngineInstallationData']]], - ['repository_95',['Repository',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a738817663facf9293a084ab4c5a155ef',1,'Tgstation.Server.Api.Routes.Repository()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#adf8d664f59d973f69aa15c22fba93735',1,'Tgstation.Server.Client.Components.IInstanceClient.Repository()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a507ef7665b72f494e56b997e19835367',1,'Tgstation.Server.Client.Components.InstanceClient.Repository()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#ade7f7da8e9b448bd2a9b1b7eb0ecbe75',1,'Tgstation.Server.Host.Components.Repository.Repository.Repository()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html',1,'Tgstation.Server.Host.Components.Repository.Repository']]], - ['repository_2ecs_96',['Repository.cs',['../_repository_8cs.html',1,'']]], - ['repositoryapibase_97',['RepositoryApiBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_api_base.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['repositoryapibase_2ecs_98',['RepositoryApiBase.cs',['../_repository_api_base_8cs.html',1,'']]], - ['repositoryautoupdatejob_99',['RepositoryAutoUpdateJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#ae437eb5855fbd7575d4a5b0c71217745',1,'Tgstation::Server::Host::Components::Instance']]], - ['repositoryclient_100',['RepositoryClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#aa7ff208124be2377aa50b40f63aad06c',1,'Tgstation.Server.Client.Components.RepositoryClient.RepositoryClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html',1,'Tgstation.Server.Client.Components.RepositoryClient']]], - ['repositoryclient_2ecs_101',['RepositoryClient.cs',['../_repository_client_8cs.html',1,'']]], - ['repositorycommands_102',['repositoryCommands',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#aecc1cd8abaa36844ffcf33dd6e24a0d9',1,'Tgstation::Server::Host::Components::Repository::RepostoryManagerFactory']]], - ['repositorycontroller_103',['RepositoryController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#a4b7ae2472e94349c4ccb20e5199a94f0',1,'Tgstation.Server.Host.Controllers.RepositoryController.RepositoryController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html',1,'Tgstation.Server.Host.Controllers.RepositoryController']]], - ['repositorycontroller_2ecs_104',['RepositoryController.cs',['../_repository_controller_8cs.html',1,'']]], - ['repositorycreaterequest_105',['RepositoryCreateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_repository_create_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['repositorycreaterequest_2ecs_106',['RepositoryCreateRequest.cs',['../_repository_create_request_8cs.html',1,'']]], - ['repositoryengineinstallationdata_107',['RepositoryEngineInstallationData',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a0449e91af5a17afc233a968cfe69cfa3',1,'Tgstation.Server.Host.Components.Engine.RepositoryEngineInstallationData.RepositoryEngineInstallationData()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html',1,'Tgstation.Server.Host.Components.Engine.RepositoryEngineInstallationData']]], - ['repositoryengineinstallationdata_2ecs_108',['RepositoryEngineInstallationData.cs',['../_repository_engine_installation_data_8cs.html',1,'']]], - ['repositoryfactory_109',['repositoryFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a4f6156dc0a120ec2176d644f134b1129',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.repositoryFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a88e4de8658e2dca8c05eea461c1884d1',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.repositoryFactory()']]], - ['repositorylogger_110',['repositoryLogger',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a215c5b936673287ad252f01b1b87f9bf',1,'Tgstation::Server::Host::Components::Repository::RepositoryManager']]], - ['repositorymanager_111',['RepositoryManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a02ad9d16407e329357426d8199ef0b38',1,'Tgstation::Server::Host::Components::Repository::RepositoryManager']]], - ['repositorymanager_112',['repositoryManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a689ce51fbfc5013f139fc01c5640351e',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a0cfc680dd4fa5908a6ae164d14530f39',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_revision_command.html#acdac2dc61b95355e78f8a1b008b7f7b4',1,'Tgstation.Server.Host.Components.Chat.Commands.RevisionCommand.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#af5857133d7544a45ce4b4e75210830b2',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#ac6eb0ebb09860c076b09529a92963592',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.repositoryManager()']]], - ['repositorymanager_113',['RepositoryManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a72fb8ae414adf4911da28098261cb0ba',1,'Tgstation.Server.Host.Components.InstanceWrapper.RepositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a0ba6b6f63f50a267051c77c15e6c6fcf',1,'Tgstation.Server.Host.Components.Instance.RepositoryManager()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#a51d56fca894257dc7c6747a152f9f1fc',1,'Tgstation.Server.Host.Components.IInstanceCore.RepositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager']]], - ['repositorymanager_2ecs_114',['RepositoryManager.cs',['../_repository_manager_8cs.html',1,'']]], - ['repositorymanagerfactory_115',['repositoryManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a966a1d173d027ea7786837baf8a465b6',1,'Tgstation::Server::Host::Components::InstanceFactory']]], - ['repositoryorigin_116',['RepositoryOrigin',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html#a8bc53c8145d9b7b2dc389a3c12a6d8d1',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse.RepositoryOrigin()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a1969a042d763390ac24bc3347a314ca6',1,'Tgstation.Server.Host.Models.CompileJob.RepositoryOrigin()']]], - ['repositoryresponse_117',['RepositoryResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#ae7c89ad2c1536f9ddf7a811774955bc3',1,'Tgstation.Server.Client.Components.RepositoryClient.RepositoryResponse(Routes.Repository, repository ?? throw new ArgumentNullException(nameof(repository)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#abe08de577559f60a93d42d884f4f9f37',1,'Tgstation.Server.Client.Components.RepositoryClient.RepositoryResponse(Routes.Repository, repository, instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse']]], - ['repositoryresponse_2ecs_118',['RepositoryResponse.cs',['../_repository_response_8cs.html',1,'']]], - ['repositoryrights_119',['RepositoryRights',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#aaf5a19eacfe31e1066673badeae989a4',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.RepositoryRights()'],['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a95336db3db40dbae9701ef6e51240f39',1,'Tgstation.Server.Api.Rights.RepositoryRights()']]], - ['repositoryrights_2ecs_120',['RepositoryRights.cs',['../_repository_rights_8cs.html',1,'']]], - ['repositorysettings_121',['RepositorySettings',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a8ef9e7febec260676f8f605e85072e82',1,'Tgstation.Server.Host.Database.DatabaseContext.RepositorySettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a87a0742c91d81f194a5c075862b3a1cd',1,'Tgstation.Server.Host.Database.DatabaseContext.RepositorySettings()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#ad7cf0bea5adc322eea2cf52b41eb0945',1,'Tgstation.Server.Host.Database.IDatabaseContext.RepositorySettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#aa4d0d920289cb259353b56af41352c94',1,'Tgstation.Server.Host.Models.Instance.RepositorySettings()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html',1,'Tgstation.Server.Api.Models.Internal.RepositorySettings'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html',1,'Tgstation.Server.Host.Models.RepositorySettings']]], - ['repositorysettings_2ecs_122',['RepositorySettings.cs',['../_tgstation_8_server_8_api_2_models_2_internal_2_repository_settings_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_repository_settings_8cs.html',1,'(Global Namespace)']]], - ['repositorysettingscollection_123',['repositorySettingsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a64da1a0898e301c7c64c720588927793',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['repositoryupdatejob_124',['RepositoryUpdateJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#aaa505bc8fc355e6ba2a9d563a8fd4882',1,'Tgstation::Server::Host::Components::Repository::RepositoryUpdateService']]], - ['repositoryupdaterequest_125',['RepositoryUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_repository_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['repositoryupdaterequest_2ecs_126',['RepositoryUpdateRequest.cs',['../_repository_update_request_8cs.html',1,'']]], - ['repositoryupdateservice_127',['RepositoryUpdateService',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#a1f65b7225c6e9d37d9a6a1fcc465abf4',1,'Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.RepositoryUpdateService()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html',1,'Tgstation.Server.Host.Components.Repository.RepositoryUpdateService']]], - ['repositoryupdateservice_2ecs_128',['RepositoryUpdateService.cs',['../_repository_update_service_8cs.html',1,'']]], - ['repostorymanagerfactory_129',['RepostoryManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#adcef32ceca52b589b07cc5f0b14e5537',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.RepostoryManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory']]], - ['repostorymanagerfactory_2ecs_130',['RepostoryManagerFactory.cs',['../_repostory_manager_factory_8cs.html',1,'']]], - ['requestfilestreamprovider_131',['RequestFileStreamProvider',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#aeb1ef0cc523ac11f7e1122110a14a5ec',1,'Tgstation.Server.Host.IO.RequestFileStreamProvider.RequestFileStreamProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html',1,'Tgstation.Server.Host.IO.RequestFileStreamProvider']]], - ['requestfilestreamprovider_2ecs_132',['RequestFileStreamProvider.cs',['../_request_file_stream_provider_8cs.html',1,'']]], - ['requestloggers_133',['requestLoggers',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a8c0c69d8203c1af593869613dfb1f8cc',1,'Tgstation::Server::Client::ApiClient']]], - ['requestmessage_134',['requestMessage',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#ade17b8eab923e1c7fae00a02b32413c6',1,'Tgstation::Server::Host::IO::RequestFileStreamProvider']]], - ['requestoptionsattribute_135',['RequestOptionsAttribute',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_options_attribute.html#adbac96dffc1879113a390b5eddc6a0f4',1,'Tgstation.Server.Api.Models.RequestOptionsAttribute.RequestOptionsAttribute()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_options_attribute.html',1,'Tgstation.Server.Api.Models.RequestOptionsAttribute']]], - ['requestoptionsattribute_2ecs_136',['RequestOptionsAttribute.cs',['../_request_options_attribute_8cs.html',1,'']]], - ['requestpathcontextproperty_137',['RequestPathContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a7f89c3849eed49a11fa1a7e1541fe9e5',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], - ['requestsprocessed_138',['requestsProcessed',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_bridge_controller.html#a0d4ca33235052b49fd927c9df33ae7f3',1,'Tgstation::Server::Host::Controllers::BridgeController']]], - ['requesttimeoutexception_139',['RequestTimeoutException',['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html#a80635931d781eaab27edcae371a77e7c',1,'Tgstation.Server.Client.RequestTimeoutException.RequestTimeoutException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html#a85873681c9fb67bfd55b8751ba791e5b',1,'Tgstation.Server.Client.RequestTimeoutException.RequestTimeoutException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html#a0dd3ecf1238e3cb9c8d76dd749929ead',1,'Tgstation.Server.Client.RequestTimeoutException.RequestTimeoutException()'],['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html#adc20278896b65c6ae42aa61012a6576f',1,'Tgstation.Server.Client.RequestTimeoutException.RequestTimeoutException(HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html',1,'Tgstation.Server.Client.RequestTimeoutException']]], - ['requesttimeoutexception_2ecs_140',['RequestTimeoutException.cs',['../_request_timeout_exception_8cs.html',1,'']]], - ['require_3c_20tmodel_2c_20tproperty_20_3e_141',['Require< TModel, TProperty >',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_model_extensions.html#a7a5a8a45d04a5569979b8bfcc598fc90',1,'Tgstation::Server::Host::Models::ModelExtensions']]], - ['requiredmapivalidation_142',['RequireDMApiValidation',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#a956418eecdf27f9a60dd98f734c9369c',1,'Tgstation::Server::Api::Models::Internal::DreamMakerSettings']]], - ['requireheaders_143',['requireHeaders',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a91c58c31f7a3cc51fff3cfc3b236756d',1,'Tgstation::Server::Host::Controllers::ApiController']]], - ['requiresposixsystemidentity_144',['RequiresPosixSystemIdentity',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a526173be91476b48ade7f0bc0cac6287',1,'Tgstation::Server::Host::Controllers::ApiController']]], - ['resetadminpassword_145',['ResetAdminPassword',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a90f97812f033dd9cc418ea1fcffe3ce0',1,'Tgstation.Server.Host.Configuration.DatabaseConfiguration.ResetAdminPassword()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#a374a1163eaa6f02afb419449a4478b48',1,'Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword()']]], - ['resetrebootstate_146',['ResetRebootState',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a5baede79a2c896fb6537ca28354837cb',1,'Tgstation.Server.Host.Components.Session.ISessionController.ResetRebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a3bf4bd799f6cdbe8c992f37798b44cf9',1,'Tgstation.Server.Host.Components.Session.SessionController.ResetRebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a86e19b422334b36dbb2a7f84d5393b99',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.ResetRebootState()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#ac402f4a9d33aba4b8fd57256f31461bc',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.ResetRebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ad77b687adbbd7f8963b5bab7c46e2acf',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ResetRebootState()']]], - ['resettoorigin_147',['ResetToOrigin',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a3358ab1084476a44af48cd2e456df48a',1,'Tgstation.Server.Host.Components.Repository.IRepository.ResetToOrigin()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#afe952092abaede9670adeaf6114d7d73',1,'Tgstation.Server.Host.Components.Repository.Repository.ResetToOrigin()']]], - ['resettosha_148',['ResetToSha',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#ab2d0dec535ad983a5cdd342ae948de69',1,'Tgstation.Server.Host.Components.Repository.IRepository.ResetToSha()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a1a42716fa62d3def1050fa8df853e453',1,'Tgstation.Server.Host.Components.Repository.Repository.ResetToSha()']]], - ['resolvepath_149',['ResolvePath',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a34087ebccffcf9f51173e01fe4a50be4',1,'Tgstation.Server.Host.IO.DefaultIOManager.ResolvePath()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a287eaf4e73a4d64e50f1dab24c3b0d3e',1,'Tgstation.Server.Host.IO.DefaultIOManager.ResolvePath(string path)'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a18a442b5dff16f5e7a730ec354e81d78',1,'Tgstation.Server.Host.IO.IIOManager.ResolvePath()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#aef508a4c82215e95c29aa23255fdb01c',1,'Tgstation.Server.Host.IO.IIOManager.ResolvePath(string path)'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html#a50b2302533637090939afbb9dee042ee',1,'Tgstation.Server.Host.IO.ResolvingIOManager.ResolvePath(string path)']]], - ['resolvingiomanager_150',['ResolvingIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html#a4e9c20b01d6d66f04eb106365f9d7a1a',1,'Tgstation.Server.Host.IO.ResolvingIOManager.ResolvingIOManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html',1,'Tgstation.Server.Host.IO.ResolvingIOManager']]], - ['resolvingiomanager_2ecs_151',['ResolvingIOManager.cs',['../_resolving_i_o_manager_8cs.html',1,'']]], - ['respondasync_152',['RespondAsync',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_forwarding_responder.html#a433d13e198cf711db9d593130d20f34a',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordForwardingResponder.RespondAsync(IMessageCreate gatewayEvent, CancellationToken ct)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_forwarding_responder.html#abe8aeb7e68ec4d74cb35ef812f06b56c',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordForwardingResponder.RespondAsync(IReady gatewayEvent, CancellationToken ct)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8d7bbc5ddb64df2800554c354ff1974a',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.RespondAsync(IMessageCreate messageCreateEvent, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#addfb0baffffb90712e76e9bfc1800a15',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.RespondAsync(IReady readyEvent, CancellationToken cancellationToken)']]], - ['responsecontent_153',['responseContent',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a88d32d0af86ee5028b9c90e51761b0da',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], - ['responsemessage_154',['ResponseMessage',['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#ae03dd599c2f6a102dc08a5f308534c14',1,'Tgstation::Server::Client::ClientException']]], - ['responseoptionsattribute_155',['ResponseOptionsAttribute',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_options_attribute.html',1,'Tgstation::Server::Api::Models']]], - ['responseoptionsattribute_2ecs_156',['ResponseOptionsAttribute.cs',['../_response_options_attribute_8cs.html',1,'']]], - ['responsestream_157',['responseStream',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a9abc138148342dd9de5abd0bbff88a56',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], - ['restart_158',['Restart',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#a8d8688ebf1d118649770e7d1bf259563',1,'Tgstation.Server.Host.Service.Program.Restart()'],['../class_tgstation_1_1_server_1_1_client_1_1_administration_client.html#afd86486b34f0abb341fba11503edce77',1,'Tgstation.Server.Client.AdministrationClient.Restart()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a9909ed7f9e722392dc2c3c8317f46ce5',1,'Tgstation.Server.Client.Components.DreamDaemonClient.Restart()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#a7f78784565b2a5caf6cb906115cade86',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.Restart()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_administration_client.html#a05ecd50b6964e29e3f711719d3b9e3df',1,'Tgstation.Server.Client.IAdministrationClient.Restart()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#aa7ff5774e54084bd2ce8a45bebdb2ae2',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.Restart()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a805a90319a8bdf4862ce9879f125b853',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Restart()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a493845e121a87d36b3f11fc27ddcdd79',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.Restart()'],['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html#a8633e4eca43236776cb7f1c9d8ad6377',1,'Tgstation.Server.Host.Core.IServerControl.Restart()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a81fce87c4c8f1fa13d7dffba500f6657',1,'Tgstation.Server.Host.Server.Restart()']]], - ['restarthandlers_159',['restartHandlers',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a6fd99785ffec475ce3d3835c1206505f',1,'Tgstation::Server::Host::Server']]], - ['restartimpl_160',['RestartImpl',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a495a873033e07e8befddaf022738e0a2',1,'Tgstation::Server::Host::Server']]], - ['restartinprogress_161',['restartInProgress',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a7d5659d722a690da2b6fe6b243648f87',1,'Tgstation::Server::Host::System::SystemDManager']]], - ['restartlock_162',['restartLock',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#abf1047eeb7fc9f915460a1bacc58666e',1,'Tgstation::Server::Host::Server']]], - ['restartregistration_163',['RestartRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_restart_registration.html#a309026967439ba130b6d0c416688f316',1,'Tgstation::Server::Host::Core::RestartRegistration']]], - ['restartregistration_164',['restartRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ac3dec357800cfc9a526c82d61fe99803',1,'Tgstation.Server.Host.Components.Chat.ChatManager.restartRegistration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aefe25fd33c4a6dfb4ea27b583a2286ea',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.restartRegistration()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a3e75fc86f1edc50ee9e3e4eec946ac79',1,'Tgstation.Server.Host.System.SystemDManager.restartRegistration()']]], - ['restartregistration_165',['RestartRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_restart_registration.html',1,'Tgstation::Server::Host::Core']]], - ['restartregistration_2ecs_166',['RestartRegistration.cs',['../_restart_registration_8cs.html',1,'']]], - ['restartrequested_167',['RestartRequested',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server.html#ac87902a08c496cd40add682a2ec6c616',1,'Tgstation.Server.Host.IServer.RestartRequested()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#add86891cdb4011d078e94671466ef14e',1,'Tgstation.Server.Host.Server.RestartRequested()']]], - ['restartservice_168',['RestartService',['../_tgstation_8_server_8_host_8_service_2_program_8cs.html#a7a5d1a672c9435fca33efa3cdfda3f7a',1,'Program.cs']]], - ['restarttimeoutminutes_169',['RestartTimeoutMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a34cd3d2971e5908fdcda588f4770c7f6',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], - ['resultextensions_170',['ResultExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions.html',1,'Tgstation::Server::Host::Extensions']]], - ['resultextensions_2ecs_171',['ResultExtensions.cs',['../_result_extensions_8cs.html',1,'']]], - ['results_172',['Results',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_1_1_paginatable_result.html#acbbda811ad042b69966872cb6dcfd53c',1,'Tgstation::Server::Host::Controllers::Results::PaginatableResult']]], - ['resumeprocess_173',['ResumeProcess',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#a9d13aba422f359f49df8647f32599ad0',1,'Tgstation.Server.Host.System.IProcessBase.ResumeProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a971772604abd3cbd272c94af0f2ac600',1,'Tgstation.Server.Host.Components.Session.SessionController.ResumeProcess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html#ad7b3670db0f89899889687e13a33f7c6',1,'Tgstation.Server.Host.System.IProcessFeatures.ResumeProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a49c4196d80413533d81efa2915bfaeb1',1,'Tgstation.Server.Host.System.PosixProcessFeatures.ResumeProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#aac2fe70341d620a0e240f824d05709ed',1,'Tgstation.Server.Host.System.Process.ResumeProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html#a0a3d91e35d40c3f6c6bdf126aec6d112',1,'Tgstation.Server.Host.System.WindowsProcessFeatures.ResumeProcess()']]], - ['resumethread_174',['ResumeThread',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a296b0d4142b98474bde14a1d32b2e727',1,'Tgstation::Server::Host::System::NativeMethods']]], - ['retrievecount_175',['RetrieveCount',['../class_tgstation_1_1_server_1_1_client_1_1_pagination_settings.html#a5fccd44914cd9a7d0a690a0dd0f5c254',1,'Tgstation::Server::Client::PaginationSettings']]], - ['retrievedownloadstream_176',['RetrieveDownloadStream',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#abba5afd94ca5c7c713480b7effd59784',1,'Tgstation.Server.Host.Transfer.FileTransferService.RetrieveDownloadStream()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html#a6576e93c54ef871332aecc63fae1c844',1,'Tgstation.Server.Host.Transfer.IFileTransferStreamHandler.RetrieveDownloadStream()']]], - ['retryafter_177',['RetryAfter',['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#a3a57db9e2ca420da24a144286faf57b0',1,'Tgstation::Server::Client::RateLimitException']]], - ['revinfocompilejobdeletebehavior_178',['RevInfoCompileJobDeleteBehavior',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a362548adc55667bb4b4b868b6a93e194',1,'Tgstation.Server.Host.Database.DatabaseContext.RevInfoCompileJobDeleteBehavior()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a53410634a9ad9c22227a739a956e95d0',1,'Tgstation.Server.Host.Database.MySqlDatabaseContext.RevInfoCompileJobDeleteBehavior()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html#af2e5a946215845b0fcecffeb2270b1c3',1,'Tgstation.Server.Host.Database.PostgresSqlDatabaseContext.RevInfoCompileJobDeleteBehavior()']]], - ['revinfotestmerge_179',['RevInfoTestMerge',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#af3e45bae05f9e20099120b320e9045e8',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.RevInfoTestMerge()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#a7f7a15b2863c005f73266bacd42217cd',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.RevInfoTestMerge(TestMerge testMerge, RevisionInformation revisionInformation)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html',1,'Tgstation.Server.Host.Models.RevInfoTestMerge']]], - ['revinfotestmerge_2ecs_180',['RevInfoTestMerge.cs',['../_rev_info_test_merge_8cs.html',1,'']]], - ['revinfotestmerges_181',['RevInfoTestMerges',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad98366224f0902e710e86c2834bbc55f',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['revision_182',['Revision',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a916aa6662307599b495fb7ddcdb43766',1,'Tgstation.Server.Host.Components.Interop.Bridge.TestMergeInformation.Revision()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a7809d348cb5248ec9ae4bb189fda706b',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.Revision()']]], - ['revisioncommand_183',['RevisionCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_revision_command.html#a69b5a156fd8b4e7c8f9396d967d435e2',1,'Tgstation.Server.Host.Components.Chat.Commands.RevisionCommand.RevisionCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_revision_command.html',1,'Tgstation.Server.Host.Components.Chat.Commands.RevisionCommand']]], - ['revisioncommand_2ecs_184',['RevisionCommand.cs',['../_revision_command_8cs.html',1,'']]], - ['revisioninformation_185',['RevisionInformation',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#a84e7e578fe5c0d7c09dc22f9085d7367',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a30c14e7fc4c770ff11cd0f10be4fb4dd',1,'Tgstation.Server.Host.Models.CompileJob.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#ab51e58437c6227f12088f4a7a2baab9f',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html#a32a4d06aa1b21efd216defbbe679d08e',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_revision_information.html',1,'Tgstation.Server.Api.Models.Internal.RevisionInformation'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_revision_information.html',1,'Tgstation.Server.Api.Models.RevisionInformation'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html',1,'Tgstation.Server.Host.Models.RevisionInformation']]], - ['revisioninformation_2ecs_186',['RevisionInformation.cs',['../_tgstation_8_server_8_api_2_models_2_revision_information_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_internal_2_revision_information_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_revision_information_8cs.html',1,'(Global Namespace)']]], - ['revisioninformations_187',['RevisionInformations',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a5633532d3f76127562905242d6a14e91',1,'Tgstation.Server.Host.Database.IDatabaseContext.RevisionInformations()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a6bc0b01df1f7ff3ba2abb74dd9d273b9',1,'Tgstation.Server.Host.Models.Instance.RevisionInformations()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad249b9f42f44994b679cff760af48f98',1,'Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#af0868b43356117d8cf252ae50c218b38',1,'Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations()']]], - ['revisioninformationscollection_188',['revisionInformationsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#aab44643db86309797a66d33fc4377017',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['revisoninformations_189',['RevisonInformations',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html#aff2e18a083242afdf0199c095b98bb61',1,'Tgstation::Server::Host::Models::TestMerge']]], - ['rightshelper_190',['RightsHelper',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html',1,'Tgstation::Server::Api::Rights']]], - ['rightshelper_2ecs_191',['RightsHelper.cs',['../_rights_helper_8cs.html',1,'']]], - ['rightstype_192',['RightsType',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a7b02c8c3dadd90810a9eaa24712a0a20',1,'Tgstation.Server.Api.Rights.RightsType()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a0d931375951c730e98e0560007f2ef9f',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.RightsType()']]], - ['rightstype_2ecs_193',['RightsType.cs',['../_rights_type_8cs.html',1,'']]], - ['righttotype_194',['RightToType',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#ab694cd1b9b98a6be7d79f236a71b386c',1,'Tgstation::Server::Api::Rights::RightsHelper']]], - ['rolename_195',['RoleName',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#acbf514eba48e29a2dc177eb5ae34edd7',1,'Tgstation::Server::Api::Rights::RightsHelper']]], - ['rolenames_3c_20tright_20_3e_196',['RoleNames< TRight >',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a08d444c5eb8868e931b37f11f9071f92',1,'Tgstation::Server::Api::Rights::RightsHelper']]], - ['rootcontroller_197',['RootController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a5519ea7af77026cd054b3b72e90a6741',1,'Tgstation.Server.Host.Controllers.RootController.RootController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html',1,'Tgstation.Server.Host.Controllers.RootController']]], - ['rootcontroller_2ecs_198',['RootController.cs',['../_root_controller_8cs.html',1,'']]], - ['routeextension_199',['RouteExtension',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_bridge_controller.html#abc7f0733e6de2d62937141087d8d20bf',1,'Tgstation::Server::Host::Controllers::BridgeController']]], - ['routes_200',['Routes',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html',1,'Tgstation::Server::Api']]], - ['routes_2ecs_201',['Routes.cs',['../_routes_8cs.html',1,'']]], - ['run_202',['Run',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_server_service.html#aeffa916c03ec7eb9dd6a25ee6d736034',1,'Tgstation.Server.Host.Service.ServerService.Run()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_server.html#a57898eb7baf86df82bf98d2070a5b139',1,'Tgstation.Server.Host.IServer.Run()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a212053f7976ab724d82653b5e8373fd6',1,'Tgstation.Server.Host.Server.Run()']]], - ['runasync_203',['RunAsync',['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog.html#af5a9c87dbb3e13ad9d0be80df36eab15',1,'Tgstation.Server.Host.Watchdog.Watchdog.RunAsync()'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html#aba34e712e0cdbbd747feba6fb9f83176',1,'Tgstation.Server.Host.Watchdog.IWatchdog.RunAsync()']]], - ['runcompilejob_204',['RunCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a2394e942cf255412fe358bef742b580c',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['runconfigure_205',['RunConfigure',['../_tgstation_8_server_8_host_8_service_2_program_8cs.html#a4981a34f5f9ca5f428d65dcc28f8deff',1,'Program.cs']]], - ['rundreammaker_206',['RunDreamMaker',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#adf43fc4a80b8b41e1d3030ba446971c6',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['runimpersonated_207',['RunImpersonated',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity.html#ad8b0bb1cd74b0bc433afeb4dcc322594',1,'Tgstation.Server.Host.Security.PosixSystemIdentity.RunImpersonated()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#aaa070f717bb19b6d85f0253d7820bc75',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity.RunImpersonated()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html#a9b525a56c704424ce14e78edcb7d003e',1,'Tgstation.Server.Host.Security.ISystemIdentity.RunImpersonated()']]], - ['runjob_208',['RunJob',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a193b8881a4e6293ecbb071bdf0714ee0',1,'Tgstation::Server::Host::Jobs::JobService']]], - ['runrequest_209',['RunRequest',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#addb5795b26725c85b5869f32320ae6b6',1,'Tgstation::Server::Client::ApiClient']]], - ['runrequest_3c_20tbody_2c_20tresult_20_3e_210',['RunRequest< TBody, TResult >',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a1c261dc25810369214fc78f107b9e183',1,'Tgstation::Server::Client::ApiClient']]], - ['runrequest_3c_20tresult_20_3e_211',['RunRequest< TResult >',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a890bb267ce0d788c2d9c0311873f6ade',1,'Tgstation::Server::Client::ApiClient']]], - ['runresultlessrequest_3c_20tbody_20_3e_212',['RunResultlessRequest< TBody >',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a3e017660bfc8e295f18d668cd47852b5',1,'Tgstation::Server::Client::ApiClient']]], - ['runtimeinformation_213',['RuntimeInformation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a8480155fb1001c4b0b5196a1db2cb0ee',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.RuntimeInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a1a36c87ef311b4ee9cbb631e4359eb53',1,'Tgstation.Server.Host.Components.Session.ReattachInformation.RuntimeInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_response.html#a92fd475d721b0b600a87bae68cc3e509',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeResponse.RuntimeInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation']]], - ['runtimeinformation_2ecs_214',['RuntimeInformation.cs',['../_runtime_information_8cs.html',1,'']]], - ['runtimeinformationlock_215',['runtimeInformationLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#ab8d5fd229d05abf161538c6d7fc72b93',1,'Tgstation::Server::Host::Components::Session::ReattachInformation']]], - ['runwatchdog_216',['RunWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#aca6fdfa37c501c190e4698c758cd0b94',1,'Tgstation::Server::Host::Service::ServiceLifetime']]], - ['runwizard_217',['RunWizard',['../_setup_wizard_8cs.html#aada1bd5b44415cd45d3e19b0f03294b9',1,'SetupWizard.cs']]] + ['remotedeploymentmanagerfactory_80',['remoteDeploymentManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#aaa5f6dd5ae57a3570f7d1da005e657de',1,'Tgstation::Server::Host::Components::Instance']]], + ['remotedeploymentmanagerfactory_81',['RemoteDeploymentManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a099334aeb6df6abf39403dac456a7e1e',1,'Tgstation::Server::Host::Components::Deployment::Remote::RemoteDeploymentManagerFactory']]], + ['remotedeploymentmanagerfactory_82',['remoteDeploymentManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a02b6169ff4cd92eff4fccd91d5e6fb49',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a753ddaadb407331cf9d140c96fe5374b',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#afbdfcaca2188f1e0277cd5f0b9ad8ce8',1,'Tgstation.Server.Host.Components.InstanceFactory.remoteDeploymentManagerFactory()']]], + ['remotedeploymentmanagerfactory_83',['RemoteDeploymentManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html',1,'Tgstation::Server::Host::Components::Deployment::Remote']]], + ['remotedeploymentmanagerfactory_2ecs_84',['RemoteDeploymentManagerFactory.cs',['../_remote_deployment_manager_factory_8cs.html',1,'']]], + ['remotegitprovider_85',['RemoteGitProvider',['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a32fb980a5c8ad960b2674e62a06f8724',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#ac85b98133fb907885079a4c2b0bd6b86',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a966e1c9dd969ae4ffcd6710372996b69',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteGitProvider()'],['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#aaff5188f30ee5c04c081684eb9672f17',1,'Tgstation.Server.Api.Models.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a960da551d934eefbe30bc50c8218d3e7',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#ae580b67ef5ae3f3d3dab8ae2a803b6dd',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#ab6884d65e226fa155b99ac07561744ac',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a704ed2419e4ba42714950984fb1627c0',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteGitProvider()']]], + ['remotegitprovider_2ecs_86',['RemoteGitProvider.cs',['../_remote_git_provider_8cs.html',1,'']]], + ['remoterepositoryname_87',['RemoteRepositoryName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#adeb8c85bfd85546c9cf858d95caf1a2c',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a48370a963142240cd76365f640b1037c',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteRepositoryName()'],['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a16b1a16989886b7fe3beab0a46b83a4b',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a23e9f8c39a3a60cce9ef3fbf41fdf664',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a4d9a83fe97583a9ec1e16533eb60b137',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteRepositoryName()']]], + ['remoterepositoryowner_88',['RemoteRepositoryOwner',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#abb4fd51adfe5645d80f45d1c9e02b249',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a44391fbad2c1aae0f770908c4201cb91',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a528e240239082f9d33e024c5c5214ac0',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a9a89c112ab704e6267e99b9f2cd7f831',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteRepositoryOwner()'],['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a337342e3a22ef245c1744c32ef313ec0',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteRepositoryOwner()']]], + ['remotetemporarybranchname_89',['RemoteTemporaryBranchName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a4ad624c2294a1cc28f47d251ed3a17f8',1,'Tgstation::Server::Host::Components::Repository::Repository']]], + ['remove_90',['Remove',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_collection.html#a8244ef4b74e973c7acc1a39a2bd7a4ca',1,'Tgstation.Server.Host.Database.DatabaseCollection.Remove()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html#ad270ec18822a7a90d8fca9a75c23851a',1,'Tgstation.Server.Host.Database.IDatabaseCollection.Remove()']]], + ['removemergedtestmerges_91',['RemoveMergedTestMerges',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#ac9abda3fa856a56146e848a7a7e7a298',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.RemoveMergedTestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a2873ee4483a0a0912e4dbdecff19a853',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.RemoveMergedTestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a0179997e8fb501f7f5eed91842e1725a',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.RemoveMergedTestMerges()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html#a132eec6aaf11a390b857b6eed5ea7567',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManager.RemoveMergedTestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#aea652b7eb6ed80cb0c081d9e30393492',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.RemoveMergedTestMerges()']]], + ['removeproviderchannels_92',['RemoveProviderChannels',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#af46a3f4845f2190ea2c22af33e233c31',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['removerange_93',['RemoveRange',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html#a854a2e25231abb1e54bcff6fc6a8900c',1,'Tgstation.Server.Host.Database.IDatabaseCollection.RemoveRange()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_collection.html#a66a0ea60621331e3b5d5e4840e25e811',1,'Tgstation.Server.Host.Database.DatabaseCollection.RemoveRange()']]], + ['replacedmbprovider_94',['ReplaceDmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#abee254ccec4b409d8cb9edfbef7bdf50',1,'Tgstation.Server.Host.Components.Session.SessionController.ReplaceDmbProvider()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a58fcb010eb7c06485561cb5587906824',1,'Tgstation.Server.Host.Components.Session.ISessionController.ReplaceDmbProvider()']]], + ['reportprogress_95',['ReportProgress',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#ac736a80d9d56a20711468d9b8e27e3c1',1,'Tgstation::Server::Host::Jobs::JobProgressReporter']]], + ['repository_96',['Repository',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#ade7f7da8e9b448bd2a9b1b7eb0ecbe75',1,'Tgstation.Server.Host.Components.Repository.Repository.Repository()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a507ef7665b72f494e56b997e19835367',1,'Tgstation.Server.Client.Components.InstanceClient.Repository()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#adf8d664f59d973f69aa15c22fba93735',1,'Tgstation.Server.Client.Components.IInstanceClient.Repository()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a738817663facf9293a084ab4c5a155ef',1,'Tgstation.Server.Api.Routes.Repository()']]], + ['repository_97',['repository',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a1a4a16709998a35a28abb23717430823',1,'Tgstation::Server::Host::Components::Engine::RepositoryEngineInstallationData']]], + ['repository_98',['Repository',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['repository_2ecs_99',['Repository.cs',['../_repository_8cs.html',1,'']]], + ['repositoryapibase_100',['RepositoryApiBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_api_base.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['repositoryapibase_2ecs_101',['RepositoryApiBase.cs',['../_repository_api_base_8cs.html',1,'']]], + ['repositoryautoupdatejob_102',['RepositoryAutoUpdateJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#ae437eb5855fbd7575d4a5b0c71217745',1,'Tgstation::Server::Host::Components::Instance']]], + ['repositoryclient_103',['RepositoryClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#aa7ff208124be2377aa50b40f63aad06c',1,'Tgstation.Server.Client.Components.RepositoryClient.RepositoryClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html',1,'Tgstation.Server.Client.Components.RepositoryClient']]], + ['repositoryclient_2ecs_104',['RepositoryClient.cs',['../_repository_client_8cs.html',1,'']]], + ['repositorycommands_105',['repositoryCommands',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#aecc1cd8abaa36844ffcf33dd6e24a0d9',1,'Tgstation::Server::Host::Components::Repository::RepostoryManagerFactory']]], + ['repositorycontroller_106',['RepositoryController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#a4b7ae2472e94349c4ccb20e5199a94f0',1,'Tgstation.Server.Host.Controllers.RepositoryController.RepositoryController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html',1,'Tgstation.Server.Host.Controllers.RepositoryController']]], + ['repositorycontroller_2ecs_107',['RepositoryController.cs',['../_repository_controller_8cs.html',1,'']]], + ['repositorycreaterequest_108',['RepositoryCreateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_repository_create_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['repositorycreaterequest_2ecs_109',['RepositoryCreateRequest.cs',['../_repository_create_request_8cs.html',1,'']]], + ['repositoryengineinstallationdata_110',['RepositoryEngineInstallationData',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a0449e91af5a17afc233a968cfe69cfa3',1,'Tgstation.Server.Host.Components.Engine.RepositoryEngineInstallationData.RepositoryEngineInstallationData()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html',1,'Tgstation.Server.Host.Components.Engine.RepositoryEngineInstallationData']]], + ['repositoryengineinstallationdata_2ecs_111',['RepositoryEngineInstallationData.cs',['../_repository_engine_installation_data_8cs.html',1,'']]], + ['repositoryfactory_112',['repositoryFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a4f6156dc0a120ec2176d644f134b1129',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.repositoryFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a88e4de8658e2dca8c05eea461c1884d1',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.repositoryFactory()']]], + ['repositorylogger_113',['repositoryLogger',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a215c5b936673287ad252f01b1b87f9bf',1,'Tgstation::Server::Host::Components::Repository::RepositoryManager']]], + ['repositorymanager_114',['repositoryManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a689ce51fbfc5013f139fc01c5640351e',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a0cfc680dd4fa5908a6ae164d14530f39',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_revision_command.html#acdac2dc61b95355e78f8a1b008b7f7b4',1,'Tgstation.Server.Host.Components.Chat.Commands.RevisionCommand.repositoryManager()']]], + ['repositorymanager_115',['RepositoryManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#a51d56fca894257dc7c6747a152f9f1fc',1,'Tgstation.Server.Host.Components.IInstanceCore.RepositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a0ba6b6f63f50a267051c77c15e6c6fcf',1,'Tgstation.Server.Host.Components.Instance.RepositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a72fb8ae414adf4911da28098261cb0ba',1,'Tgstation.Server.Host.Components.InstanceWrapper.RepositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a02ad9d16407e329357426d8199ef0b38',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.RepositoryManager()']]], + ['repositorymanager_116',['repositoryManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#ac6eb0ebb09860c076b09529a92963592',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#af5857133d7544a45ce4b4e75210830b2',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.repositoryManager()']]], + ['repositorymanager_117',['RepositoryManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['repositorymanager_2ecs_118',['RepositoryManager.cs',['../_repository_manager_8cs.html',1,'']]], + ['repositorymanagerfactory_119',['repositoryManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a966a1d173d027ea7786837baf8a465b6',1,'Tgstation::Server::Host::Components::InstanceFactory']]], + ['repositoryorigin_120',['RepositoryOrigin',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html#a8bc53c8145d9b7b2dc389a3c12a6d8d1',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse.RepositoryOrigin()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a1969a042d763390ac24bc3347a314ca6',1,'Tgstation.Server.Host.Models.CompileJob.RepositoryOrigin()']]], + ['repositoryresponse_121',['RepositoryResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#ae7c89ad2c1536f9ddf7a811774955bc3',1,'Tgstation.Server.Client.Components.RepositoryClient.RepositoryResponse(Routes.Repository, repository ?? throw new ArgumentNullException(nameof(repository)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#abe08de577559f60a93d42d884f4f9f37',1,'Tgstation.Server.Client.Components.RepositoryClient.RepositoryResponse(Routes.Repository, repository, instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse']]], + ['repositoryresponse_2ecs_122',['RepositoryResponse.cs',['../_repository_response_8cs.html',1,'']]], + ['repositoryrights_123',['RepositoryRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a95336db3db40dbae9701ef6e51240f39',1,'Tgstation.Server.Api.Rights.RepositoryRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#aaf5a19eacfe31e1066673badeae989a4',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.RepositoryRights()']]], + ['repositoryrights_2ecs_124',['RepositoryRights.cs',['../_repository_rights_8cs.html',1,'']]], + ['repositorysettings_125',['RepositorySettings',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a8ef9e7febec260676f8f605e85072e82',1,'Tgstation.Server.Host.Database.DatabaseContext.RepositorySettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a87a0742c91d81f194a5c075862b3a1cd',1,'Tgstation.Server.Host.Database.DatabaseContext.RepositorySettings()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#ad7cf0bea5adc322eea2cf52b41eb0945',1,'Tgstation.Server.Host.Database.IDatabaseContext.RepositorySettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#aa4d0d920289cb259353b56af41352c94',1,'Tgstation.Server.Host.Models.Instance.RepositorySettings()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html',1,'Tgstation.Server.Api.Models.Internal.RepositorySettings'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html',1,'Tgstation.Server.Host.Models.RepositorySettings']]], + ['repositorysettings_2ecs_126',['RepositorySettings.cs',['../_tgstation_8_server_8_api_2_models_2_internal_2_repository_settings_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_repository_settings_8cs.html',1,'(Global Namespace)']]], + ['repositorysettingscollection_127',['repositorySettingsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a64da1a0898e301c7c64c720588927793',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['repositoryupdatejob_128',['RepositoryUpdateJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#aaa505bc8fc355e6ba2a9d563a8fd4882',1,'Tgstation::Server::Host::Components::Repository::RepositoryUpdateService']]], + ['repositoryupdaterequest_129',['RepositoryUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_repository_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['repositoryupdaterequest_2ecs_130',['RepositoryUpdateRequest.cs',['../_repository_update_request_8cs.html',1,'']]], + ['repositoryupdateservice_131',['RepositoryUpdateService',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#a1f65b7225c6e9d37d9a6a1fcc465abf4',1,'Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.RepositoryUpdateService()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html',1,'Tgstation.Server.Host.Components.Repository.RepositoryUpdateService']]], + ['repositoryupdateservice_2ecs_132',['RepositoryUpdateService.cs',['../_repository_update_service_8cs.html',1,'']]], + ['repostorymanagerfactory_133',['RepostoryManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#adcef32ceca52b589b07cc5f0b14e5537',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.RepostoryManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory']]], + ['repostorymanagerfactory_2ecs_134',['RepostoryManagerFactory.cs',['../_repostory_manager_factory_8cs.html',1,'']]], + ['requestfilestreamprovider_135',['RequestFileStreamProvider',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#aeb1ef0cc523ac11f7e1122110a14a5ec',1,'Tgstation.Server.Host.IO.RequestFileStreamProvider.RequestFileStreamProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html',1,'Tgstation.Server.Host.IO.RequestFileStreamProvider']]], + ['requestfilestreamprovider_2ecs_136',['RequestFileStreamProvider.cs',['../_request_file_stream_provider_8cs.html',1,'']]], + ['requestloggers_137',['requestLoggers',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a8c0c69d8203c1af593869613dfb1f8cc',1,'Tgstation::Server::Client::ApiClient']]], + ['requestmessage_138',['requestMessage',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#ade17b8eab923e1c7fae00a02b32413c6',1,'Tgstation::Server::Host::IO::RequestFileStreamProvider']]], + ['requestoptionsattribute_139',['RequestOptionsAttribute',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_options_attribute.html#adbac96dffc1879113a390b5eddc6a0f4',1,'Tgstation.Server.Api.Models.RequestOptionsAttribute.RequestOptionsAttribute()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_options_attribute.html',1,'Tgstation.Server.Api.Models.RequestOptionsAttribute']]], + ['requestoptionsattribute_2ecs_140',['RequestOptionsAttribute.cs',['../_request_options_attribute_8cs.html',1,'']]], + ['requestpathcontextproperty_141',['RequestPathContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a7f89c3849eed49a11fa1a7e1541fe9e5',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], + ['requestsprocessed_142',['requestsProcessed',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_bridge_controller.html#a0d4ca33235052b49fd927c9df33ae7f3',1,'Tgstation::Server::Host::Controllers::BridgeController']]], + ['requesttimeoutexception_143',['RequestTimeoutException',['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html#a80635931d781eaab27edcae371a77e7c',1,'Tgstation.Server.Client.RequestTimeoutException.RequestTimeoutException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html#a85873681c9fb67bfd55b8751ba791e5b',1,'Tgstation.Server.Client.RequestTimeoutException.RequestTimeoutException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html#a0dd3ecf1238e3cb9c8d76dd749929ead',1,'Tgstation.Server.Client.RequestTimeoutException.RequestTimeoutException()'],['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html#adc20278896b65c6ae42aa61012a6576f',1,'Tgstation.Server.Client.RequestTimeoutException.RequestTimeoutException(HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_request_timeout_exception.html',1,'Tgstation.Server.Client.RequestTimeoutException']]], + ['requesttimeoutexception_2ecs_144',['RequestTimeoutException.cs',['../_request_timeout_exception_8cs.html',1,'']]], + ['require_3c_20tmodel_2c_20tproperty_20_3e_145',['Require< TModel, TProperty >',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_model_extensions.html#a7a5a8a45d04a5569979b8bfcc598fc90',1,'Tgstation::Server::Host::Models::ModelExtensions']]], + ['requiredmapivalidation_146',['RequireDMApiValidation',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#a956418eecdf27f9a60dd98f734c9369c',1,'Tgstation::Server::Api::Models::Internal::DreamMakerSettings']]], + ['requireheaders_147',['requireHeaders',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a91c58c31f7a3cc51fff3cfc3b236756d',1,'Tgstation::Server::Host::Controllers::ApiController']]], + ['requiresposixsystemidentity_148',['RequiresPosixSystemIdentity',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a526173be91476b48ade7f0bc0cac6287',1,'Tgstation::Server::Host::Controllers::ApiController']]], + ['resetadminpassword_149',['ResetAdminPassword',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a90f97812f033dd9cc418ea1fcffe3ce0',1,'Tgstation.Server.Host.Configuration.DatabaseConfiguration.ResetAdminPassword()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#a374a1163eaa6f02afb419449a4478b48',1,'Tgstation.Server.Host.Database.DatabaseSeeder.ResetAdminPassword()']]], + ['resetrebootstate_150',['ResetRebootState',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a5baede79a2c896fb6537ca28354837cb',1,'Tgstation.Server.Host.Components.Session.ISessionController.ResetRebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a3bf4bd799f6cdbe8c992f37798b44cf9',1,'Tgstation.Server.Host.Components.Session.SessionController.ResetRebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a86e19b422334b36dbb2a7f84d5393b99',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.ResetRebootState()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#ac402f4a9d33aba4b8fd57256f31461bc',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.ResetRebootState()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ad77b687adbbd7f8963b5bab7c46e2acf',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ResetRebootState()']]], + ['resettoorigin_151',['ResetToOrigin',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a3358ab1084476a44af48cd2e456df48a',1,'Tgstation.Server.Host.Components.Repository.IRepository.ResetToOrigin()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#afe952092abaede9670adeaf6114d7d73',1,'Tgstation.Server.Host.Components.Repository.Repository.ResetToOrigin()']]], + ['resettosha_152',['ResetToSha',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#ab2d0dec535ad983a5cdd342ae948de69',1,'Tgstation.Server.Host.Components.Repository.IRepository.ResetToSha()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a1a42716fa62d3def1050fa8df853e453',1,'Tgstation.Server.Host.Components.Repository.Repository.ResetToSha()']]], + ['resolvepath_153',['ResolvePath',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a34087ebccffcf9f51173e01fe4a50be4',1,'Tgstation.Server.Host.IO.DefaultIOManager.ResolvePath()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a287eaf4e73a4d64e50f1dab24c3b0d3e',1,'Tgstation.Server.Host.IO.DefaultIOManager.ResolvePath(string path)'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a18a442b5dff16f5e7a730ec354e81d78',1,'Tgstation.Server.Host.IO.IIOManager.ResolvePath()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#aef508a4c82215e95c29aa23255fdb01c',1,'Tgstation.Server.Host.IO.IIOManager.ResolvePath(string path)'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html#a50b2302533637090939afbb9dee042ee',1,'Tgstation.Server.Host.IO.ResolvingIOManager.ResolvePath(string path)']]], + ['resolvingiomanager_154',['ResolvingIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html#a4e9c20b01d6d66f04eb106365f9d7a1a',1,'Tgstation.Server.Host.IO.ResolvingIOManager.ResolvingIOManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html',1,'Tgstation.Server.Host.IO.ResolvingIOManager']]], + ['resolvingiomanager_2ecs_155',['ResolvingIOManager.cs',['../_resolving_i_o_manager_8cs.html',1,'']]], + ['respondasync_156',['RespondAsync',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_forwarding_responder.html#a433d13e198cf711db9d593130d20f34a',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordForwardingResponder.RespondAsync(IMessageCreate gatewayEvent, CancellationToken ct)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_forwarding_responder.html#abe8aeb7e68ec4d74cb35ef812f06b56c',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordForwardingResponder.RespondAsync(IReady gatewayEvent, CancellationToken ct)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8d7bbc5ddb64df2800554c354ff1974a',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.RespondAsync(IMessageCreate messageCreateEvent, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#addfb0baffffb90712e76e9bfc1800a15',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.RespondAsync(IReady readyEvent, CancellationToken cancellationToken)']]], + ['responsecontent_157',['responseContent',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a88d32d0af86ee5028b9c90e51761b0da',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], + ['responsemessage_158',['ResponseMessage',['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#ae03dd599c2f6a102dc08a5f308534c14',1,'Tgstation::Server::Client::ClientException']]], + ['responseoptionsattribute_159',['ResponseOptionsAttribute',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_options_attribute.html',1,'Tgstation::Server::Api::Models']]], + ['responseoptionsattribute_2ecs_160',['ResponseOptionsAttribute.cs',['../_response_options_attribute_8cs.html',1,'']]], + ['responsestream_161',['responseStream',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a9abc138148342dd9de5abd0bbff88a56',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], + ['restart_162',['Restart',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#a8d8688ebf1d118649770e7d1bf259563',1,'Tgstation.Server.Host.Service.Program.Restart()'],['../class_tgstation_1_1_server_1_1_client_1_1_administration_client.html#afd86486b34f0abb341fba11503edce77',1,'Tgstation.Server.Client.AdministrationClient.Restart()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a9909ed7f9e722392dc2c3c8317f46ce5',1,'Tgstation.Server.Client.Components.DreamDaemonClient.Restart()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#a7f78784565b2a5caf6cb906115cade86',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.Restart()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_administration_client.html#a05ecd50b6964e29e3f711719d3b9e3df',1,'Tgstation.Server.Client.IAdministrationClient.Restart()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#aa7ff5774e54084bd2ce8a45bebdb2ae2',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.Restart()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a805a90319a8bdf4862ce9879f125b853',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Restart()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a493845e121a87d36b3f11fc27ddcdd79',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.Restart()'],['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html#a8633e4eca43236776cb7f1c9d8ad6377',1,'Tgstation.Server.Host.Core.IServerControl.Restart()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a81fce87c4c8f1fa13d7dffba500f6657',1,'Tgstation.Server.Host.Server.Restart()']]], + ['restarthandlers_163',['restartHandlers',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a6fd99785ffec475ce3d3835c1206505f',1,'Tgstation::Server::Host::Server']]], + ['restartimpl_164',['RestartImpl',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a495a873033e07e8befddaf022738e0a2',1,'Tgstation::Server::Host::Server']]], + ['restartinprogress_165',['restartInProgress',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a7d5659d722a690da2b6fe6b243648f87',1,'Tgstation::Server::Host::System::SystemDManager']]], + ['restartlock_166',['restartLock',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#abf1047eeb7fc9f915460a1bacc58666e',1,'Tgstation::Server::Host::Server']]], + ['restartregistration_167',['RestartRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_restart_registration.html#a309026967439ba130b6d0c416688f316',1,'Tgstation::Server::Host::Core::RestartRegistration']]], + ['restartregistration_168',['restartRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ac3dec357800cfc9a526c82d61fe99803',1,'Tgstation.Server.Host.Components.Chat.ChatManager.restartRegistration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aefe25fd33c4a6dfb4ea27b583a2286ea',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.restartRegistration()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a3e75fc86f1edc50ee9e3e4eec946ac79',1,'Tgstation.Server.Host.System.SystemDManager.restartRegistration()']]], + ['restartregistration_169',['RestartRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_restart_registration.html',1,'Tgstation::Server::Host::Core']]], + ['restartregistration_2ecs_170',['RestartRegistration.cs',['../_restart_registration_8cs.html',1,'']]], + ['restartrequested_171',['RestartRequested',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server.html#ac87902a08c496cd40add682a2ec6c616',1,'Tgstation.Server.Host.IServer.RestartRequested()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#add86891cdb4011d078e94671466ef14e',1,'Tgstation.Server.Host.Server.RestartRequested()']]], + ['restartservice_172',['RestartService',['../_tgstation_8_server_8_host_8_service_2_program_8cs.html#a7a5d1a672c9435fca33efa3cdfda3f7a',1,'Program.cs']]], + ['restarttimeoutminutes_173',['RestartTimeoutMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a34cd3d2971e5908fdcda588f4770c7f6',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], + ['resultextensions_174',['ResultExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions.html',1,'Tgstation::Server::Host::Extensions']]], + ['resultextensions_2ecs_175',['ResultExtensions.cs',['../_result_extensions_8cs.html',1,'']]], + ['results_176',['Results',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_1_1_paginatable_result.html#acbbda811ad042b69966872cb6dcfd53c',1,'Tgstation::Server::Host::Controllers::Results::PaginatableResult']]], + ['resumeprocess_177',['ResumeProcess',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#a9d13aba422f359f49df8647f32599ad0',1,'Tgstation.Server.Host.System.IProcessBase.ResumeProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a971772604abd3cbd272c94af0f2ac600',1,'Tgstation.Server.Host.Components.Session.SessionController.ResumeProcess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html#ad7b3670db0f89899889687e13a33f7c6',1,'Tgstation.Server.Host.System.IProcessFeatures.ResumeProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a49c4196d80413533d81efa2915bfaeb1',1,'Tgstation.Server.Host.System.PosixProcessFeatures.ResumeProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#aac2fe70341d620a0e240f824d05709ed',1,'Tgstation.Server.Host.System.Process.ResumeProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html#a0a3d91e35d40c3f6c6bdf126aec6d112',1,'Tgstation.Server.Host.System.WindowsProcessFeatures.ResumeProcess()']]], + ['resumethread_178',['ResumeThread',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a296b0d4142b98474bde14a1d32b2e727',1,'Tgstation::Server::Host::System::NativeMethods']]], + ['retrievecount_179',['RetrieveCount',['../class_tgstation_1_1_server_1_1_client_1_1_pagination_settings.html#a5fccd44914cd9a7d0a690a0dd0f5c254',1,'Tgstation::Server::Client::PaginationSettings']]], + ['retrievedownloadstream_180',['RetrieveDownloadStream',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#abba5afd94ca5c7c713480b7effd59784',1,'Tgstation.Server.Host.Transfer.FileTransferService.RetrieveDownloadStream()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html#a6576e93c54ef871332aecc63fae1c844',1,'Tgstation.Server.Host.Transfer.IFileTransferStreamHandler.RetrieveDownloadStream()']]], + ['retryafter_181',['RetryAfter',['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#a3a57db9e2ca420da24a144286faf57b0',1,'Tgstation::Server::Client::RateLimitException']]], + ['revinfocompilejobdeletebehavior_182',['RevInfoCompileJobDeleteBehavior',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a362548adc55667bb4b4b868b6a93e194',1,'Tgstation.Server.Host.Database.DatabaseContext.RevInfoCompileJobDeleteBehavior()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a53410634a9ad9c22227a739a956e95d0',1,'Tgstation.Server.Host.Database.MySqlDatabaseContext.RevInfoCompileJobDeleteBehavior()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html#af2e5a946215845b0fcecffeb2270b1c3',1,'Tgstation.Server.Host.Database.PostgresSqlDatabaseContext.RevInfoCompileJobDeleteBehavior()']]], + ['revinfotestmerge_183',['RevInfoTestMerge',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#af3e45bae05f9e20099120b320e9045e8',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.RevInfoTestMerge()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#a7f7a15b2863c005f73266bacd42217cd',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.RevInfoTestMerge(TestMerge testMerge, RevisionInformation revisionInformation)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html',1,'Tgstation.Server.Host.Models.RevInfoTestMerge']]], + ['revinfotestmerge_2ecs_184',['RevInfoTestMerge.cs',['../_rev_info_test_merge_8cs.html',1,'']]], + ['revinfotestmerges_185',['RevInfoTestMerges',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#aabe7d6c3c04823de69f99895ce5a2d0c',1,'Tgstation.Server.Host.Database.IDatabaseContext.RevInfoTestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a7f9b622702ca300c5171770d49c511b5',1,'Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad98366224f0902e710e86c2834bbc55f',1,'Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges()']]], + ['revinfotestmergescollection_186',['revInfoTestMergesCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a2f68cd3bc92c814760abc723f7e490b5',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['revision_187',['Revision',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a916aa6662307599b495fb7ddcdb43766',1,'Tgstation.Server.Host.Components.Interop.Bridge.TestMergeInformation.Revision()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a7809d348cb5248ec9ae4bb189fda706b',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.Revision()']]], + ['revisioncommand_188',['RevisionCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_revision_command.html#a69b5a156fd8b4e7c8f9396d967d435e2',1,'Tgstation.Server.Host.Components.Chat.Commands.RevisionCommand.RevisionCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_revision_command.html',1,'Tgstation.Server.Host.Components.Chat.Commands.RevisionCommand']]], + ['revisioncommand_2ecs_189',['RevisionCommand.cs',['../_revision_command_8cs.html',1,'']]], + ['revisioninformation_190',['RevisionInformation',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#ab51e58437c6227f12088f4a7a2baab9f',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html#a32a4d06aa1b21efd216defbbe679d08e',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a30c14e7fc4c770ff11cd0f10be4fb4dd',1,'Tgstation.Server.Host.Models.CompileJob.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#a84e7e578fe5c0d7c09dc22f9085d7367',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_revision_information.html',1,'Tgstation.Server.Api.Models.Internal.RevisionInformation'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_revision_information.html',1,'Tgstation.Server.Api.Models.RevisionInformation'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html',1,'Tgstation.Server.Host.Models.RevisionInformation']]], + ['revisioninformation_2ecs_191',['RevisionInformation.cs',['../_tgstation_8_server_8_api_2_models_2_revision_information_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_internal_2_revision_information_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_revision_information_8cs.html',1,'(Global Namespace)']]], + ['revisioninformations_192',['RevisionInformations',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a5633532d3f76127562905242d6a14e91',1,'Tgstation.Server.Host.Database.IDatabaseContext.RevisionInformations()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a6bc0b01df1f7ff3ba2abb74dd9d273b9',1,'Tgstation.Server.Host.Models.Instance.RevisionInformations()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad249b9f42f44994b679cff760af48f98',1,'Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#af0868b43356117d8cf252ae50c218b38',1,'Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations()']]], + ['revisioninformationscollection_193',['revisionInformationsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#aab44643db86309797a66d33fc4377017',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['revisoninformations_194',['RevisonInformations',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html#aff2e18a083242afdf0199c095b98bb61',1,'Tgstation::Server::Host::Models::TestMerge']]], + ['rightshelper_195',['RightsHelper',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html',1,'Tgstation::Server::Api::Rights']]], + ['rightshelper_2ecs_196',['RightsHelper.cs',['../_rights_helper_8cs.html',1,'']]], + ['rightstype_197',['RightsType',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a7b02c8c3dadd90810a9eaa24712a0a20',1,'Tgstation.Server.Api.Rights.RightsType()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a0d931375951c730e98e0560007f2ef9f',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.RightsType()']]], + ['rightstype_2ecs_198',['RightsType.cs',['../_rights_type_8cs.html',1,'']]], + ['righttotype_199',['RightToType',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#ab694cd1b9b98a6be7d79f236a71b386c',1,'Tgstation::Server::Api::Rights::RightsHelper']]], + ['rolename_200',['RoleName',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#acbf514eba48e29a2dc177eb5ae34edd7',1,'Tgstation::Server::Api::Rights::RightsHelper']]], + ['rolenames_3c_20tright_20_3e_201',['RoleNames< TRight >',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a08d444c5eb8868e931b37f11f9071f92',1,'Tgstation::Server::Api::Rights::RightsHelper']]], + ['rootcontroller_202',['RootController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a5519ea7af77026cd054b3b72e90a6741',1,'Tgstation.Server.Host.Controllers.RootController.RootController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html',1,'Tgstation.Server.Host.Controllers.RootController']]], + ['rootcontroller_2ecs_203',['RootController.cs',['../_root_controller_8cs.html',1,'']]], + ['routeextension_204',['RouteExtension',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_bridge_controller.html#abc7f0733e6de2d62937141087d8d20bf',1,'Tgstation::Server::Host::Controllers::BridgeController']]], + ['routes_205',['Routes',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html',1,'Tgstation::Server::Api']]], + ['routes_2ecs_206',['Routes.cs',['../_routes_8cs.html',1,'']]], + ['run_207',['Run',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_server_service.html#aeffa916c03ec7eb9dd6a25ee6d736034',1,'Tgstation.Server.Host.Service.ServerService.Run()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_server.html#a57898eb7baf86df82bf98d2070a5b139',1,'Tgstation.Server.Host.IServer.Run()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a212053f7976ab724d82653b5e8373fd6',1,'Tgstation.Server.Host.Server.Run()']]], + ['runasync_208',['RunAsync',['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog.html#af5a9c87dbb3e13ad9d0be80df36eab15',1,'Tgstation.Server.Host.Watchdog.Watchdog.RunAsync()'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html#aba34e712e0cdbbd747feba6fb9f83176',1,'Tgstation.Server.Host.Watchdog.IWatchdog.RunAsync()']]], + ['runcompilejob_209',['RunCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a2394e942cf255412fe358bef742b580c',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['runconfigure_210',['RunConfigure',['../_tgstation_8_server_8_host_8_service_2_program_8cs.html#a4981a34f5f9ca5f428d65dcc28f8deff',1,'Program.cs']]], + ['rundreammaker_211',['RunDreamMaker',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#adf43fc4a80b8b41e1d3030ba446971c6',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['runimpersonated_212',['RunImpersonated',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity.html#ad8b0bb1cd74b0bc433afeb4dcc322594',1,'Tgstation.Server.Host.Security.PosixSystemIdentity.RunImpersonated()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#aaa070f717bb19b6d85f0253d7820bc75',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity.RunImpersonated()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html#a9b525a56c704424ce14e78edcb7d003e',1,'Tgstation.Server.Host.Security.ISystemIdentity.RunImpersonated()']]], + ['runjob_213',['RunJob',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a193b8881a4e6293ecbb071bdf0714ee0',1,'Tgstation::Server::Host::Jobs::JobService']]], + ['runrequest_214',['RunRequest',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#addb5795b26725c85b5869f32320ae6b6',1,'Tgstation::Server::Client::ApiClient']]], + ['runrequest_3c_20tbody_2c_20tresult_20_3e_215',['RunRequest< TBody, TResult >',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a1c261dc25810369214fc78f107b9e183',1,'Tgstation::Server::Client::ApiClient']]], + ['runrequest_3c_20tresult_20_3e_216',['RunRequest< TResult >',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a890bb267ce0d788c2d9c0311873f6ade',1,'Tgstation::Server::Client::ApiClient']]], + ['runresultlessrequest_3c_20tbody_20_3e_217',['RunResultlessRequest< TBody >',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a3e017660bfc8e295f18d668cd47852b5',1,'Tgstation::Server::Client::ApiClient']]], + ['runtimeinformation_218',['RuntimeInformation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a8480155fb1001c4b0b5196a1db2cb0ee',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.RuntimeInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a1a36c87ef311b4ee9cbb631e4359eb53',1,'Tgstation.Server.Host.Components.Session.ReattachInformation.RuntimeInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_response.html#a92fd475d721b0b600a87bae68cc3e509',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeResponse.RuntimeInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation']]], + ['runtimeinformation_2ecs_219',['RuntimeInformation.cs',['../_runtime_information_8cs.html',1,'']]], + ['runtimeinformationlock_220',['runtimeInformationLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#ab8d5fd229d05abf161538c6d7fc72b93',1,'Tgstation::Server::Host::Components::Session::ReattachInformation']]], + ['runwatchdog_221',['RunWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#aca6fdfa37c501c190e4698c758cd0b94',1,'Tgstation::Server::Host::Service::ServiceLifetime']]], + ['runwizard_222',['RunWizard',['../_setup_wizard_8cs.html#aada1bd5b44415cd45d3e19b0f03294b9',1,'SetupWizard.cs']]] ]; diff --git a/search/all_14.js b/search/all_14.js index 403ddfd6bd..fc5c610666 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -86,239 +86,240 @@ var searchData= ['serverservice_2ecs_83',['ServerService.cs',['../_server_service_8cs.html',1,'']]], ['serversidemodifications_84',['ServerSideModifications',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_server_side_modifications.html#ac1c0ef9d9fb972cb49318c40e125a04b',1,'Tgstation.Server.Host.Components.StaticFiles.ServerSideModifications.ServerSideModifications()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_server_side_modifications.html',1,'Tgstation.Server.Host.Components.StaticFiles.ServerSideModifications']]], ['serversidemodifications_2ecs_85',['ServerSideModifications.cs',['../_server_side_modifications_8cs.html',1,'']]], - ['serverupdateinitiator_86',['serverUpdateInitiator',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#ae86947dd3da9fc0e5b60aab5faa98390',1,'Tgstation::Server::Host::Controllers::AdministrationController']]], - ['serverupdateinitiator_87',['ServerUpdateInitiator',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html#acf422cc90785493329d395d40f2ceecc',1,'Tgstation.Server.Host.Core.ServerUpdateInitiator.ServerUpdateInitiator()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html',1,'Tgstation.Server.Host.Core.ServerUpdateInitiator']]], - ['serverupdateinitiator_2ecs_88',['ServerUpdateInitiator.cs',['../_server_update_initiator_8cs.html',1,'']]], - ['serverupdateoperation_89',['serverUpdateOperation',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a78aefbb8255ddff14b1b24f9713485da',1,'Tgstation::Server::Host::Core::ServerUpdater']]], - ['serverupdateoperation_90',['ServerUpdateOperation',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_operation.html#a63e0ab5868de162f1643dec0cb86946c',1,'Tgstation.Server.Host.Core.ServerUpdateOperation.ServerUpdateOperation()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_operation.html',1,'Tgstation.Server.Host.Core.ServerUpdateOperation']]], - ['serverupdateoperation_2ecs_91',['ServerUpdateOperation.cs',['../_server_update_operation_8cs.html',1,'']]], - ['serverupdater_92',['serverUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html#aa06261ce83970f5d30f4dbafc6d1caa2',1,'Tgstation::Server::Host::Core::ServerUpdateInitiator']]], - ['serverupdater_93',['ServerUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a44b133e07beaa02954f1a1d7e5bf92f4',1,'Tgstation::Server::Host::Core::ServerUpdater']]], - ['serverupdater_94',['serverUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#afa69168e644928d0cce91276fe35a780',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['serverupdater_95',['ServerUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html',1,'Tgstation::Server::Host::Core']]], - ['serverupdater_2ecs_96',['ServerUpdater.cs',['../_server_updater_8cs.html',1,'']]], - ['serverupdaterequest_97',['ServerUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_server_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['serverupdaterequest_2ecs_98',['ServerUpdateRequest.cs',['../_server_update_request_8cs.html',1,'']]], - ['serverupdateresponse_99',['ServerUpdateResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_update_response.html#ae870f15a4150c569a9fc3b502639d28c',1,'Tgstation.Server.Api.Models.Response.ServerUpdateResponse.ServerUpdateResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_update_response.html',1,'Tgstation.Server.Api.Models.Response.ServerUpdateResponse']]], - ['serverupdateresponse_2ecs_100',['ServerUpdateResponse.cs',['../_server_update_response_8cs.html',1,'']]], - ['serverupdateresult_101',['ServerUpdateResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_core.html#ae686e550e6b4c0a19a500e3dd9e4195c',1,'Tgstation::Server::Host::Core']]], - ['serverupdateresult_2ecs_102',['ServerUpdateResult.cs',['../_server_update_result_8cs.html',1,'']]], - ['serverurl_103',['ServerUrl',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_o_auth_configuration.html#af6dd041acd4f16b0e32cc37c26a54e2a',1,'Tgstation.Server.Host.Configuration.OAuthConfiguration.ServerUrl()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_provider_info.html#ad35a0bb316fa1c4520aa127eeaf04346',1,'Tgstation.Server.Api.Models.OAuthProviderInfo.ServerUrl()']]], - ['serverversion_104',['ServerVersion',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a58c14ed1399e171958dfe450be84c3cf',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.ServerVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a46921a1ab5cbb409448d254f94fe3b54',1,'Tgstation.Server.Host.Configuration.DatabaseConfiguration.ServerVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_registration_request.html#a81cd4d57b8337fadce441cc658fe33fa',1,'Tgstation.Server.Host.Swarm.SwarmRegistrationRequest.ServerVersion()']]], - ['servicebase_105',['ServiceBase',['../class_service_base.html',1,'']]], - ['servicecollectionextensions_106',['ServiceCollectionExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#a93806b1bfd1d8b4e4c5cae3a6aca88b9',1,'Tgstation.Server.Host.Extensions.ServiceCollectionExtensions.ServiceCollectionExtensions()'],['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html',1,'Tgstation.Server.Host.Extensions.ServiceCollectionExtensions']]], - ['servicecollectionextensions_2ecs_107',['ServiceCollectionExtensions.cs',['../_service_collection_extensions_8cs.html',1,'']]], - ['servicelifetime_108',['ServiceLifetime',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#a925943af5c4c8e2254ef174e007d1350',1,'Tgstation::Server::Host::Service::ServiceLifetime']]], - ['servicelifetime_109',['serviceLifetime',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_server_service.html#a3e27383887f66f707ce2721514f6211e',1,'Tgstation::Server::Host::Service::ServerService']]], - ['servicelifetime_110',['ServiceLifetime',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html',1,'Tgstation::Server::Host::Service']]], - ['servicelifetime_2ecs_111',['ServiceLifetime.cs',['../_service_lifetime_8cs.html',1,'']]], - ['serviceprovider_112',['serviceProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae7dd055bf64dcff2228ae66fdcff7e92',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], - ['servicestopped_113',['serviceStopped',['../namespace_tgstation_1_1_server_1_1_host_1_1_service.html#a70ab39dac25a328b4851c74520dac063',1,'Tgstation::Server::Host::Service']]], - ['serviceunavailableexception_114',['ServiceUnavailableException',['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html#a8969972514222281c1d3e7df4804c046',1,'Tgstation.Server.Client.ServiceUnavailableException.ServiceUnavailableException()'],['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html#a5a4fcd887f74c9658dd181a3cf7204cb',1,'Tgstation.Server.Client.ServiceUnavailableException.ServiceUnavailableException(HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html#a6a729a7fa03b7a6bfebf6df9935b89a5',1,'Tgstation.Server.Client.ServiceUnavailableException.ServiceUnavailableException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html#a49a6d51cf0a76f247c3ea7bcc42f638f',1,'Tgstation.Server.Client.ServiceUnavailableException.ServiceUnavailableException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html',1,'Tgstation.Server.Client.ServiceUnavailableException']]], - ['serviceunavailableexception_2ecs_115',['ServiceUnavailableException.cs',['../_service_unavailable_exception_8cs.html',1,'']]], - ['sessionconfiguration_116',['sessionConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a21a687a3355ff5f788593e33f8e7399b',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.sessionConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#ae76a305c4cb17a9551d09766545296c6',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.sessionConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a3d66c0e1162c4ac158d101272ef48388',1,'Tgstation.Server.Host.Components.InstanceFactory.sessionConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a43c243ef7846925bb07e460334b2f274',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.sessionConfiguration()']]], - ['sessionconfiguration_117',['SessionConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a9eb556292610b7df97d688ab4362bc76',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstaller']]], - ['sessionconfiguration_118',['sessionConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a0a8433a5b657d9372395bc56a024260d',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], - ['sessionconfiguration_119',['SessionConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_session_configuration.html',1,'Tgstation::Server::Host::Configuration']]], - ['sessionconfiguration_2ecs_120',['SessionConfiguration.cs',['../_session_configuration_8cs.html',1,'']]], - ['sessioncontroller_121',['SessionController',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a9c7045ef0230c1d6c2cf3f711ec6b9ba',1,'Tgstation.Server.Host.Components.Session.SessionController.SessionController()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html',1,'Tgstation.Server.Host.Components.Session.SessionController']]], - ['sessioncontroller_2ecs_122',['SessionController.cs',['../_session_controller_8cs.html',1,'']]], - ['sessioncontrollerfactory_123',['sessionControllerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a8322a848923985ee4e06d792dccb8643',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['sessioncontrollerfactory_124',['SessionControllerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a24eb5f0e32cd79487cd9bd80d5257abb',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionControllerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a01e22990e2d1a31e819410661e18ec8a',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.SessionControllerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory']]], - ['sessioncontrollerfactory_2ecs_125',['SessionControllerFactory.cs',['../_session_controller_factory_8cs.html',1,'']]], - ['sessiondurationcts_126',['sessionDurationCts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a8bb5da745f4bab0fcb37b75a3a63a1fb',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['sessionid_127',['SessionId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base.html#ac4013f5d61031c2def57496767026e36',1,'Tgstation.Server.Api.Models.Internal.DreamDaemonApiBase.SessionId()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#a4f701ad6f7337369f5360ff583a3cc7a',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.SessionId()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ae1d11c811875d5ceefaa909d00a41e79',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionId()']]], - ['sessionpersistor_128',['SessionPersistor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#abe5082b7b4dc502b717e946a90349bb6',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5a3bafe5d390332f896cdaf43a8db55d',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionPersistor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html',1,'Tgstation.Server.Host.Components.Session.SessionPersistor']]], - ['sessionpersistor_2ecs_129',['SessionPersistor.cs',['../_session_persistor_8cs.html',1,'']]], - ['sessionstartuppersist_130',['SessionStartupPersist',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a60d804c11d6598add968037617a3e06f',1,'Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.SessionStartupPersist()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a60f5d6067b84ad5c4d3ae5b389aa664d',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.SessionStartupPersist()']]], - ['setactiveversion_131',['SetActiveVersion',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_engine_client.html#a0fe00fe94595a4fbcf97a2b11ec45086',1,'Tgstation.Server.Client.Components.EngineClient.SetActiveVersion()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_engine_client.html#a2238d21de5acfebca531444c2cd35a58',1,'Tgstation.Server.Client.Components.IEngineClient.SetActiveVersion()']]], - ['setchannelsink_132',['SetChannelSink',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a297f6228dbcf551f76768322b4214863',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.SetChannelSink()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html#affd4bf60a56058a56804994741cceff5',1,'Tgstation.Server.Host.Components.Chat.IChatTrackingContext.SetChannelSink()']]], - ['setconnectionstringbuilder_133',['SetConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#ae5be575f4750b3e9fcd560c6e939a6f2',1,'Tgstation::Server::Api::Models::Internal::ChatBotSettings']]], - ['seterror_134',['SetError',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a45b297434468115fdf538f60a21d39fd',1,'Tgstation.Server.Host.Transfer.FileUploadProvider.SetError()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html#ace1d3cdf1be6d12ca82282387a8fcb4b',1,'Tgstation.Server.Host.Transfer.IFileUploadTicket.SetError()']]], - ['sethandler_135',['SetHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_custom_command.html#a593d81a97b0b00221c098a3c04049800',1,'Tgstation::Server::Host::Components::Chat::Commands::CustomCommand']]], - ['sethubconnectionheaders_136',['SetHubConnectionHeaders',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8',1,'Tgstation::Server::Api::ApiHeaders']]], - ['setid_137',['SetID',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a0266a146dbc57a7c6168533d7a7b10eb',1,'Tgstation::Server::Api::Routes']]], - ['setjobprogress_138',['SetJobProgress',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html#a2fc945f03da3ef6cd356b8e8597e2b55',1,'Tgstation.Server.Host.Jobs.IJobManager.SetJobProgress()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#accb4de87f7287b21ee72f930075ff1e7',1,'Tgstation.Server.Host.Jobs.JobService.SetJobProgress()']]], - ['setlength_139',['SetLength',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a4532558d18033ec9ff772d99b5f25064',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], - ['setnoprompttrusted_140',['SetNoPromptTrusted',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#abf544ff92a28679177759cf0a0f16a31',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], - ['setrebootstate_141',['SetRebootState',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ae9651ef9774850d4dfb9f989dc0d0484',1,'Tgstation.Server.Host.Components.Session.SessionController.SetRebootState()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a0ec39ccf6fb46880531db2a0e63d66d5',1,'Tgstation.Server.Host.Components.Session.ISessionController.SetRebootState()']]], - ['setreconnectinterval_142',['SetReconnectInterval',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac4642b423570a979ed7d0ae2b3b73ea3',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.SetReconnectInterval()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#a8f13abd1df7147c47d6d1a8e4577b9e6',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.SetReconnectInterval()']]], - ['setrequestheaders_143',['SetRequestHeaders',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa',1,'Tgstation::Server::Api::ApiHeaders']]], - ['setruntimeinformation_144',['SetRuntimeInformation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a56616a95d65e523becb086f2042d8a93',1,'Tgstation::Server::Host::Components::Session::ReattachInformation']]], - ['settitle_145',['SetTitle',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#abcec01af471cee5fce210b9fbcb2fa74',1,'Tgstation.Server.Host.IO.IConsole.SetTitle()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a27d4903162dc6d82d72daf6cc348ae80',1,'Tgstation.Server.Host.IO.Console.SetTitle()']]], - ['setupapplication_146',['SetupApplication',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html#a84d9dcc04d19491908f337980bfc36dc',1,'Tgstation.Server.Host.Setup.SetupApplication.SetupApplication()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html',1,'Tgstation.Server.Host.Setup.SetupApplication']]], - ['setupapplication_2ecs_147',['SetupApplication.cs',['../_setup_application_8cs.html',1,'']]], - ['setuploadstream_148',['SetUploadStream',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html#a6d1e5ab9d088861f7a85f61a0a1f1754',1,'Tgstation.Server.Host.Transfer.IFileTransferStreamHandler.SetUploadStream()'],['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a216c42a127bb10ee43a03fc3a3cd163b',1,'Tgstation.Server.Host.Transfer.FileTransferService.SetUploadStream()']]], - ['setuplogging_149',['SetupLogging',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#aa5b74f413fe63602423419c04370b959',1,'Tgstation::Server::Host::Extensions::ServiceCollectionExtensions']]], - ['setupwizard_150',['SetupWizard',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a53d45179978026e402dba659faab10a2',1,'Tgstation.Server.Host.Setup.SetupWizard.SetupWizard()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html',1,'Tgstation.Server.Host.Setup.SetupWizard']]], - ['setupwizard_2ecs_151',['SetupWizard.cs',['../_setup_wizard_8cs.html',1,'']]], - ['setupwizardmode_152',['SetupWizardMode',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#ace6cef6156eebad4a760e3d9f58dcb7e',1,'Tgstation.Server.Host.Configuration.GeneralConfiguration.SetupWizardMode()'],['../namespace_tgstation_1_1_server_1_1_host_1_1_setup.html#ada83b66b0eb589bb855302d25c41e4de',1,'Tgstation.Server.Host.Setup.SetupWizardMode()']]], - ['setupwizardmode_2ecs_153',['SetupWizardMode.cs',['../_setup_wizard_mode_8cs.html',1,'']]], - ['setuserpassword_154',['SetUserPassword',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_cryptography_suite.html#a0936b97992a82380047925e656b4bdae',1,'Tgstation.Server.Host.Security.CryptographySuite.SetUserPassword()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html#aeab60aa0a0ee2cb5e2ad5dbde1983430',1,'Tgstation.Server.Host.Security.ICryptographySuite.SetUserPassword()']]], - ['setwatchdog_155',['SetWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html#a541045879b6d679230dfeb27f9246f9c',1,'Tgstation.Server.Host.Components.Events.EventConsumer.SetWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#a38465548f0041dfcd4cd148c8452f437',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.SetWatchdog()']]], - ['sharewrite_156',['ShareWrite',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html#a57643b62111ee9a462f243d260a73c4c',1,'Tgstation::Server::Host::Transfer::FileDownloadProvider']]], - ['shellscriptextension_157',['ShellScriptExtension',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#aa296421290a3d504d92f464b746b9fe9',1,'Tgstation::Server::Host::Components::Engine::PosixByondInstaller']]], - ['showtestmergecommitters_158',['ShowTestMergeCommitters',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#ad0559033aa2ab7b93c9e63e3b31d2ddd',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], - ['shutdown_159',['Shutdown',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#ab35817912ac468e6a828bf9b01e91a5b',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.Shutdown()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a9231e5024705978c4f34e10f91c8b64e',1,'Tgstation.Server.Client.Components.DreamDaemonClient.Shutdown()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a7026c6fa1ee684b8c44ff5819eb7a184',1,'Tgstation.Server.Host.Swarm.SwarmService.Shutdown()'],['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service_controller.html#a6296d8313a5ce21888e6eb9f08b8379a',1,'Tgstation.Server.Host.Swarm.ISwarmServiceController.Shutdown()']]], - ['shutdowncancellationtokensource_160',['shutdownCancellationTokenSource',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#aeb76c23570af139eb50c9091c462ecf9',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['shutdowninprogress_161',['shutdownInProgress',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#ac2a343b2b95364cb03dc4a3fe2b7bccf',1,'Tgstation::Server::Host::Server']]], - ['shutdowntimeoutminutes_162',['ShutdownTimeoutMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a2946cf246064f33a39988b01c7506ea2',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], - ['signalchecker_163',['signalChecker',['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog.html#a5f39816571e2d232a8f1113b351117a5',1,'Tgstation::Server::Host::Watchdog::Watchdog']]], - ['signalchecker_164',['SignalChecker',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#aa775b37e8e7b6a06494a34845894d5e8',1,'Tgstation::Server::Host::System::PosixSignalHandler']]], - ['signalcheckertask_165',['signalCheckerTask',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#a18ed05e7ba3ab8a819fe0528993ed62f',1,'Tgstation::Server::Host::System::PosixSignalHandler']]], - ['silent_166',['Silent',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#ad981f8101c04fde2b46e66414819fb1f',1,'Tgstation::Server::Host::Service::Program']]], - ['skipaddingbyondfirewallexception_167',['SkipAddingByondFirewallException',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#afaae50df6d61d185bf5cbc3c2431ad03',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], - ['sladdadditionalddparameters_168',['SLAddAdditionalDDParameters',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_additional_d_d_parameters.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdcompileradditionalarguments_169',['SLAddCompilerAdditionalArguments',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_compiler_additional_arguments.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdcronautoupdates_170',['SLAddCronAutoUpdates',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_cron_auto_updates.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladddeploymentcolumns_171',['SLAddDeploymentColumns',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_deployment_columns.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladddeploymenttimeout_172',['SLAddDeploymentTimeout',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_deployment_timeout.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladddreamdaemonlogoutput_173',['SLAddDreamDaemonLogOutput',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dream_daemon_log_output.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladddreamdaemonvisibility_174',['SLAddDreamDaemonVisibility',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dream_daemon_visibility.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladddumponheartbeatrestart_175',['SLAddDumpOnHeartbeatRestart',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dump_on_heartbeat_restart.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdheartbeat_176',['SLAddHeartbeat',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_heartbeat.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdjobcodes_177',['SLAddJobCodes',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_job_codes.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdmapthreads_178',['SLAddMapThreads',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_map_threads.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdminidumpsoption_179',['SLAddMinidumpsOption',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_minidumps_option.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdoauthconnections_180',['SLAddOAuthConnections',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_o_auth_connections.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdopendreamtopicport_181',['SLAddOpenDreamTopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_open_dream_topic_port.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdprofiler_182',['SLAddProfiler',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_profiler.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdreattachinfoinitialcompilejob_183',['SLAddReattachInfoInitialCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_reattach_info_initial_compile_job.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdrevinfotimestamp_184',['SLAddRevInfoTimestamp',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_rev_info_timestamp.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdswarmidentifer_185',['SLAddSwarmIdentifer',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_swarm_identifer.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdsystemchannels_186',['SLAddSystemChannels',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_system_channels.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdtopicport_187',['SLAddTopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_topic_port.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdupdatesubmodules_188',['SLAddUpdateSubmodules',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_update_submodules.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sladdusergroups_189',['SLAddUserGroups',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_user_groups.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['slallownulldmapi_190',['SLAllowNullDMApi',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_allow_null_d_m_api.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['slgenerictestmergingupdate_191',['SLGenericTestMergingUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_generic_test_merging_update.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['slrebuild_192',['SLRebuild',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rebuild.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['slremoveexperimentalwatchdog_193',['SLRemoveExperimentalWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_remove_experimental_watchdog.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['slremovesoftcolumns_194',['SLRemoveSoftColumns',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_remove_soft_columns.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['slrenamebyondcolumnstoengine_195',['SLRenameByondColumnsToEngine',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rename_byond_columns_to_engine.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['slrenameheartbeatstohealthchecks_196',['SLRenameHeartbeatsToHealthChecks',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rename_heartbeats_to_health_checks.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sltopictimeout_197',['SLTopicTimeout',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_topic_timeout.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['socketextensions_198',['SocketExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_socket_extensions.html',1,'Tgstation::Server::Host::Extensions']]], - ['socketextensions_2ecs_199',['SocketExtensions.cs',['../_socket_extensions_8cs.html',1,'']]], - ['softrestart_200',['SoftRestart',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base.html#a0ec238fa8ff00b243392c5f1831106d2',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonApiBase']]], - ['softshutdown_201',['SoftShutdown',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base.html#a0332e2c839f5989de55d668b58cfbf04',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonApiBase']]], - ['sourcenode_202',['SourceNode',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_request.html#aaf810d883c171acd5ac38add3c38ce8d',1,'Tgstation::Server::Host::Swarm::SwarmUpdateRequest']]], - ['sourcesha_203',['SourceSHA',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#ad6ff102dc930efe6f730eb1c9b8ba7b8',1,'Tgstation::Server::Api::Models::EngineVersion']]], - ['sqlitedatabasecontext_204',['SqliteDatabaseContext',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#a08142c9e591f05e0e6424b25f1198688',1,'Tgstation.Server.Host.Database.SqliteDatabaseContext.SqliteDatabaseContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html',1,'Tgstation.Server.Host.Database.SqliteDatabaseContext']]], - ['sqlitedatabasecontext_2ecs_205',['SqliteDatabaseContext.cs',['../_sqlite_database_context_8cs.html',1,'']]], - ['sqlitedatabasecontextmodelsnapshot_206',['SqliteDatabaseContextModelSnapshot',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_sqlite_database_context_model_snapshot.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sqlitedatabasecontextmodelsnapshot_2ecs_207',['SqliteDatabaseContextModelSnapshot.cs',['../_sqlite_database_context_model_snapshot_8cs.html',1,'']]], - ['sqlitedesigntimedbcontextfactory_208',['SqliteDesignTimeDbContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_sqlite_design_time_db_context_factory.html',1,'Tgstation::Server::Host::Database::Design']]], - ['sqlitedesigntimedbcontextfactory_2ecs_209',['SqliteDesignTimeDbContextFactory.cs',['../_sqlite_design_time_db_context_factory_8cs.html',1,'']]], - ['sqlserverdatabasecontext_210',['SqlServerDatabaseContext',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html#a0d17265d1aab0819b7891c9cc29e5ab9',1,'Tgstation.Server.Host.Database.SqlServerDatabaseContext.SqlServerDatabaseContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html',1,'Tgstation.Server.Host.Database.SqlServerDatabaseContext']]], - ['sqlserverdatabasecontext_2ecs_211',['SqlServerDatabaseContext.cs',['../_sql_server_database_context_8cs.html',1,'']]], - ['sqlserverdatabasecontextmodelsnapshot_212',['SqlServerDatabaseContextModelSnapshot',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_sql_server_database_context_model_snapshot.html',1,'Tgstation::Server::Host::Database::Migrations']]], - ['sqlserverdatabasecontextmodelsnapshot_2ecs_213',['SqlServerDatabaseContextModelSnapshot.cs',['../_sql_server_database_context_model_snapshot_8cs.html',1,'']]], - ['sqlserverdesigntimedbcontextfactory_214',['SqlServerDesignTimeDbContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_sql_server_design_time_db_context_factory.html',1,'Tgstation::Server::Host::Database::Design']]], - ['sqlserverdesigntimedbcontextfactory_2ecs_215',['SqlServerDesignTimeDbContextFactory.cs',['../_sql_server_design_time_db_context_factory_8cs.html',1,'']]], - ['stage_216',['Stage',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html#ab382fa77a6373f833ab25889d6a8704c',1,'Tgstation.Server.Api.Models.Response.JobResponse.Stage()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#aeb988e0a7d2202d82dd9d2c6ed75e003',1,'Tgstation.Server.Host.Jobs.JobHandler.Stage()']]], - ['stagedcompilejob_217',['StagedCompileJob',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#a79592f3ce7e5ab63a344fc2992bba55a',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], - ['stagedeployment_218',['StageDeployment',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#a59d450e46695cc902a29681475029818',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.StageDeployment()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html#af9286c77480b0b61fa8a2eead84c32b1',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManager.StageDeployment()']]], - ['stagedeploymentimpl_219',['StageDeploymentImpl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#a67ec55f63a65d3e99d0ef026cb1de407',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.StageDeploymentImpl()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a3bf1a42d784eca4fba2a822b64d63c66',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.StageDeploymentImpl()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a8756842313452447bfe3b68da144f0c8',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.StageDeploymentImpl()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#aaf17c61fe6eb96a4060c474ed6e61baa',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.StageDeploymentImpl()']]], - ['stagename_220',['stageName',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#af4f40ede5f52d4b7bc14451af4a56df5',1,'Tgstation::Server::Host::Jobs::JobProgressReporter']]], - ['stagename_221',['StageName',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#a19ec1727306f8213de0f0c926da67290',1,'Tgstation::Server::Host::Jobs::JobProgressReporter']]], - ['standardmodelchecks_222',['StandardModelChecks',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html#a68a7da01a6b0e0cd0c2cfa551a0c533d',1,'Tgstation::Server::Host::Controllers::ChatController']]], - ['start_223',['Start',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#aba7a308e3f45a2403f388ca1e7d42e52',1,'Tgstation.Server.Host.Jobs.JobHandler.Start()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#a91f1ff6e82a9cab6911d982d7715f1c2',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.Start()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a8cf4eb3c115f68866527c39ba88c5833',1,'Tgstation.Server.Client.Components.DreamDaemonClient.Start()']]], - ['startasync_224',['StartAsync',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#af5e16e96cfdf0d588a948b5434cdd7c6',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#acf10e5a7e3f1d0482288f88babd2261f',1,'Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#aaebaadf1aa4a8764c953f7f25a5d2135',1,'Tgstation.Server.Host.Jobs.JobService.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ae30d4b582b04eb7c3ef3c5d848429bbd',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#af05de18337edc2207b60b080de230802',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#aa06ea9998c32b7cff0a091a8ec717fed',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#aa2bcc92fca46ad404800304ce4bdd781',1,'Tgstation.Server.Host.Components.InstanceManager.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ae189d33da50a0791f4caf35fa3eb2567',1,'Tgstation.Server.Host.Components.Chat.ChatManager.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#ae898120e96809cdb6bbd582072bcff71',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a43d2c796792fcf3807acc665c1ea06ab',1,'Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a11cc04923d2557eefd57ad2ded9eb7f2',1,'Tgstation.Server.Host.Components.Instance.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#aabf10dd79c9488de365bb8de0129b74b',1,'Tgstation.Server.Host.Components.InstanceFactory.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#a1251a072a3b3c3bce15ee2611a2e1e21',1,'Tgstation.Server.Host.System.PosixSignalHandler.StartAsync()']]], - ['startdeployment_225',['StartDeployment',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#a58ea13114de6911bc867bd8a807a8a99',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.StartDeployment()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a6daaca0929dd102bb1f69de7b4bcc5df',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.StartDeployment()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a71313e26b796dda7941d7adfe21c6646',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.StartDeployment()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html#a8029ccdc07f945286c14972dfd4ae3a3',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManager.StartDeployment()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#af187dfd3c11eacf2fecf3017fa667651',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.StartDeployment()']]], - ['started_226',['started',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#ae4128b124ad48c9a541cebfe31db34de',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], + ['serverupdateinitiator_86',['ServerUpdateInitiator',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html#acf422cc90785493329d395d40f2ceecc',1,'Tgstation::Server::Host::Core::ServerUpdateInitiator']]], + ['serverupdateinitiator_87',['serverUpdateInitiator',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#ae86947dd3da9fc0e5b60aab5faa98390',1,'Tgstation::Server::Host::Controllers::AdministrationController']]], + ['serverupdateinitiator_88',['ServerUpdateInitiator',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html',1,'Tgstation::Server::Host::Core']]], + ['serverupdateinitiator_2ecs_89',['ServerUpdateInitiator.cs',['../_server_update_initiator_8cs.html',1,'']]], + ['serverupdateoperation_90',['ServerUpdateOperation',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_operation.html#a63e0ab5868de162f1643dec0cb86946c',1,'Tgstation::Server::Host::Core::ServerUpdateOperation']]], + ['serverupdateoperation_91',['serverUpdateOperation',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a78aefbb8255ddff14b1b24f9713485da',1,'Tgstation::Server::Host::Core::ServerUpdater']]], + ['serverupdateoperation_92',['ServerUpdateOperation',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_operation.html',1,'Tgstation::Server::Host::Core']]], + ['serverupdateoperation_2ecs_93',['ServerUpdateOperation.cs',['../_server_update_operation_8cs.html',1,'']]], + ['serverupdater_94',['serverUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html#aa06261ce83970f5d30f4dbafc6d1caa2',1,'Tgstation::Server::Host::Core::ServerUpdateInitiator']]], + ['serverupdater_95',['ServerUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a44b133e07beaa02954f1a1d7e5bf92f4',1,'Tgstation::Server::Host::Core::ServerUpdater']]], + ['serverupdater_96',['serverUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#afa69168e644928d0cce91276fe35a780',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['serverupdater_97',['ServerUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html',1,'Tgstation::Server::Host::Core']]], + ['serverupdater_2ecs_98',['ServerUpdater.cs',['../_server_updater_8cs.html',1,'']]], + ['serverupdaterequest_99',['ServerUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_server_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['serverupdaterequest_2ecs_100',['ServerUpdateRequest.cs',['../_server_update_request_8cs.html',1,'']]], + ['serverupdateresponse_101',['ServerUpdateResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_update_response.html#ae870f15a4150c569a9fc3b502639d28c',1,'Tgstation.Server.Api.Models.Response.ServerUpdateResponse.ServerUpdateResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_update_response.html',1,'Tgstation.Server.Api.Models.Response.ServerUpdateResponse']]], + ['serverupdateresponse_2ecs_102',['ServerUpdateResponse.cs',['../_server_update_response_8cs.html',1,'']]], + ['serverupdateresult_103',['ServerUpdateResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_core.html#ae686e550e6b4c0a19a500e3dd9e4195c',1,'Tgstation::Server::Host::Core']]], + ['serverupdateresult_2ecs_104',['ServerUpdateResult.cs',['../_server_update_result_8cs.html',1,'']]], + ['serverurl_105',['ServerUrl',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_o_auth_configuration.html#af6dd041acd4f16b0e32cc37c26a54e2a',1,'Tgstation.Server.Host.Configuration.OAuthConfiguration.ServerUrl()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_provider_info.html#ad35a0bb316fa1c4520aa127eeaf04346',1,'Tgstation.Server.Api.Models.OAuthProviderInfo.ServerUrl()']]], + ['serverversion_106',['ServerVersion',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a58c14ed1399e171958dfe450be84c3cf',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.ServerVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a46921a1ab5cbb409448d254f94fe3b54',1,'Tgstation.Server.Host.Configuration.DatabaseConfiguration.ServerVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_registration_request.html#a81cd4d57b8337fadce441cc658fe33fa',1,'Tgstation.Server.Host.Swarm.SwarmRegistrationRequest.ServerVersion()']]], + ['servicebase_107',['ServiceBase',['../class_service_base.html',1,'']]], + ['servicecollectionextensions_108',['ServiceCollectionExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#a93806b1bfd1d8b4e4c5cae3a6aca88b9',1,'Tgstation.Server.Host.Extensions.ServiceCollectionExtensions.ServiceCollectionExtensions()'],['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html',1,'Tgstation.Server.Host.Extensions.ServiceCollectionExtensions']]], + ['servicecollectionextensions_2ecs_109',['ServiceCollectionExtensions.cs',['../_service_collection_extensions_8cs.html',1,'']]], + ['servicelifetime_110',['serviceLifetime',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_server_service.html#a3e27383887f66f707ce2721514f6211e',1,'Tgstation::Server::Host::Service::ServerService']]], + ['servicelifetime_111',['ServiceLifetime',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#a925943af5c4c8e2254ef174e007d1350',1,'Tgstation.Server.Host.Service.ServiceLifetime.ServiceLifetime()'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html',1,'Tgstation.Server.Host.Service.ServiceLifetime']]], + ['servicelifetime_2ecs_112',['ServiceLifetime.cs',['../_service_lifetime_8cs.html',1,'']]], + ['serviceprovider_113',['serviceProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae7dd055bf64dcff2228ae66fdcff7e92',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], + ['servicestopped_114',['serviceStopped',['../namespace_tgstation_1_1_server_1_1_host_1_1_service.html#a70ab39dac25a328b4851c74520dac063',1,'Tgstation::Server::Host::Service']]], + ['serviceunavailableexception_115',['ServiceUnavailableException',['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html#a8969972514222281c1d3e7df4804c046',1,'Tgstation.Server.Client.ServiceUnavailableException.ServiceUnavailableException()'],['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html#a5a4fcd887f74c9658dd181a3cf7204cb',1,'Tgstation.Server.Client.ServiceUnavailableException.ServiceUnavailableException(HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html#a6a729a7fa03b7a6bfebf6df9935b89a5',1,'Tgstation.Server.Client.ServiceUnavailableException.ServiceUnavailableException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html#a49a6d51cf0a76f247c3ea7bcc42f638f',1,'Tgstation.Server.Client.ServiceUnavailableException.ServiceUnavailableException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_service_unavailable_exception.html',1,'Tgstation.Server.Client.ServiceUnavailableException']]], + ['serviceunavailableexception_2ecs_116',['ServiceUnavailableException.cs',['../_service_unavailable_exception_8cs.html',1,'']]], + ['sessionconfiguration_117',['sessionConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a21a687a3355ff5f788593e33f8e7399b',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.sessionConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#ae76a305c4cb17a9551d09766545296c6',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.sessionConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a3d66c0e1162c4ac158d101272ef48388',1,'Tgstation.Server.Host.Components.InstanceFactory.sessionConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a43c243ef7846925bb07e460334b2f274',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.sessionConfiguration()']]], + ['sessionconfiguration_118',['SessionConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a9eb556292610b7df97d688ab4362bc76',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstaller']]], + ['sessionconfiguration_119',['sessionConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a0a8433a5b657d9372395bc56a024260d',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['sessionconfiguration_120',['SessionConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_session_configuration.html',1,'Tgstation::Server::Host::Configuration']]], + ['sessionconfiguration_2ecs_121',['SessionConfiguration.cs',['../_session_configuration_8cs.html',1,'']]], + ['sessioncontroller_122',['SessionController',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a9c7045ef0230c1d6c2cf3f711ec6b9ba',1,'Tgstation.Server.Host.Components.Session.SessionController.SessionController()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html',1,'Tgstation.Server.Host.Components.Session.SessionController']]], + ['sessioncontroller_2ecs_123',['SessionController.cs',['../_session_controller_8cs.html',1,'']]], + ['sessioncontrollerfactory_124',['sessionControllerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a8322a848923985ee4e06d792dccb8643',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['sessioncontrollerfactory_125',['SessionControllerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a24eb5f0e32cd79487cd9bd80d5257abb',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionControllerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a01e22990e2d1a31e819410661e18ec8a',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.SessionControllerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory']]], + ['sessioncontrollerfactory_2ecs_126',['SessionControllerFactory.cs',['../_session_controller_factory_8cs.html',1,'']]], + ['sessiondurationcts_127',['sessionDurationCts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a8bb5da745f4bab0fcb37b75a3a63a1fb',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['sessionid_128',['SessionId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base.html#ac4013f5d61031c2def57496767026e36',1,'Tgstation.Server.Api.Models.Internal.DreamDaemonApiBase.SessionId()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#a4f701ad6f7337369f5360ff583a3cc7a',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.SessionId()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ae1d11c811875d5ceefaa909d00a41e79',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionId()']]], + ['sessionpersistor_129',['SessionPersistor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#abe5082b7b4dc502b717e946a90349bb6',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.SessionPersistor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5a3bafe5d390332f896cdaf43a8db55d',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.SessionPersistor()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html',1,'Tgstation.Server.Host.Components.Session.SessionPersistor']]], + ['sessionpersistor_2ecs_130',['SessionPersistor.cs',['../_session_persistor_8cs.html',1,'']]], + ['sessionstartuppersist_131',['SessionStartupPersist',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a60d804c11d6598add968037617a3e06f',1,'Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.SessionStartupPersist()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a60f5d6067b84ad5c4d3ae5b389aa664d',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.SessionStartupPersist()']]], + ['setactiveversion_132',['SetActiveVersion',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_engine_client.html#a0fe00fe94595a4fbcf97a2b11ec45086',1,'Tgstation.Server.Client.Components.EngineClient.SetActiveVersion()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_engine_client.html#a2238d21de5acfebca531444c2cd35a58',1,'Tgstation.Server.Client.Components.IEngineClient.SetActiveVersion()']]], + ['setchannelsink_133',['SetChannelSink',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a297f6228dbcf551f76768322b4214863',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.SetChannelSink()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html#affd4bf60a56058a56804994741cceff5',1,'Tgstation.Server.Host.Components.Chat.IChatTrackingContext.SetChannelSink()']]], + ['setconnectionstringbuilder_134',['SetConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#ae5be575f4750b3e9fcd560c6e939a6f2',1,'Tgstation::Server::Api::Models::Internal::ChatBotSettings']]], + ['seterror_135',['SetError',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a45b297434468115fdf538f60a21d39fd',1,'Tgstation.Server.Host.Transfer.FileUploadProvider.SetError()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html#ace1d3cdf1be6d12ca82282387a8fcb4b',1,'Tgstation.Server.Host.Transfer.IFileUploadTicket.SetError()']]], + ['sethandler_136',['SetHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_custom_command.html#a593d81a97b0b00221c098a3c04049800',1,'Tgstation::Server::Host::Components::Chat::Commands::CustomCommand']]], + ['sethubconnectionheaders_137',['SetHubConnectionHeaders',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a29146865adef1cd26ad94ad0068d4bf8',1,'Tgstation::Server::Api::ApiHeaders']]], + ['setid_138',['SetID',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a0266a146dbc57a7c6168533d7a7b10eb',1,'Tgstation::Server::Api::Routes']]], + ['setjobprogress_139',['SetJobProgress',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html#a2fc945f03da3ef6cd356b8e8597e2b55',1,'Tgstation.Server.Host.Jobs.IJobManager.SetJobProgress()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#accb4de87f7287b21ee72f930075ff1e7',1,'Tgstation.Server.Host.Jobs.JobService.SetJobProgress()']]], + ['setlength_140',['SetLength',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a4532558d18033ec9ff772d99b5f25064',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], + ['setnoprompttrusted_141',['SetNoPromptTrusted',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#abf544ff92a28679177759cf0a0f16a31',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], + ['setrebootstate_142',['SetRebootState',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ae9651ef9774850d4dfb9f989dc0d0484',1,'Tgstation.Server.Host.Components.Session.SessionController.SetRebootState()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a0ec39ccf6fb46880531db2a0e63d66d5',1,'Tgstation.Server.Host.Components.Session.ISessionController.SetRebootState()']]], + ['setreconnectinterval_143',['SetReconnectInterval',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac4642b423570a979ed7d0ae2b3b73ea3',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.SetReconnectInterval()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#a8f13abd1df7147c47d6d1a8e4577b9e6',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.SetReconnectInterval()']]], + ['setrequestheaders_144',['SetRequestHeaders',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5f9f37923fe9811ceb4556af0ebfc8aa',1,'Tgstation::Server::Api::ApiHeaders']]], + ['setruntimeinformation_145',['SetRuntimeInformation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a56616a95d65e523becb086f2042d8a93',1,'Tgstation::Server::Host::Components::Session::ReattachInformation']]], + ['settitle_146',['SetTitle',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#abcec01af471cee5fce210b9fbcb2fa74',1,'Tgstation.Server.Host.IO.IConsole.SetTitle()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a27d4903162dc6d82d72daf6cc348ae80',1,'Tgstation.Server.Host.IO.Console.SetTitle()']]], + ['setupapplication_147',['SetupApplication',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html#a84d9dcc04d19491908f337980bfc36dc',1,'Tgstation.Server.Host.Setup.SetupApplication.SetupApplication()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html',1,'Tgstation.Server.Host.Setup.SetupApplication']]], + ['setupapplication_2ecs_148',['SetupApplication.cs',['../_setup_application_8cs.html',1,'']]], + ['setuploadstream_149',['SetUploadStream',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html#a6d1e5ab9d088861f7a85f61a0a1f1754',1,'Tgstation.Server.Host.Transfer.IFileTransferStreamHandler.SetUploadStream()'],['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a216c42a127bb10ee43a03fc3a3cd163b',1,'Tgstation.Server.Host.Transfer.FileTransferService.SetUploadStream()']]], + ['setuplogging_150',['SetupLogging',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#aa5b74f413fe63602423419c04370b959',1,'Tgstation::Server::Host::Extensions::ServiceCollectionExtensions']]], + ['setupwizard_151',['SetupWizard',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a53d45179978026e402dba659faab10a2',1,'Tgstation.Server.Host.Setup.SetupWizard.SetupWizard()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html',1,'Tgstation.Server.Host.Setup.SetupWizard']]], + ['setupwizard_2ecs_152',['SetupWizard.cs',['../_setup_wizard_8cs.html',1,'']]], + ['setupwizardmode_153',['SetupWizardMode',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#ace6cef6156eebad4a760e3d9f58dcb7e',1,'Tgstation.Server.Host.Configuration.GeneralConfiguration.SetupWizardMode()'],['../namespace_tgstation_1_1_server_1_1_host_1_1_setup.html#ada83b66b0eb589bb855302d25c41e4de',1,'Tgstation.Server.Host.Setup.SetupWizardMode()']]], + ['setupwizardmode_2ecs_154',['SetupWizardMode.cs',['../_setup_wizard_mode_8cs.html',1,'']]], + ['setuserpassword_155',['SetUserPassword',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_cryptography_suite.html#a0936b97992a82380047925e656b4bdae',1,'Tgstation.Server.Host.Security.CryptographySuite.SetUserPassword()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html#aeab60aa0a0ee2cb5e2ad5dbde1983430',1,'Tgstation.Server.Host.Security.ICryptographySuite.SetUserPassword()']]], + ['setwatchdog_156',['SetWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html#a541045879b6d679230dfeb27f9246f9c',1,'Tgstation.Server.Host.Components.Events.EventConsumer.SetWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#a38465548f0041dfcd4cd148c8452f437',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.SetWatchdog()']]], + ['sharewrite_157',['ShareWrite',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html#a57643b62111ee9a462f243d260a73c4c',1,'Tgstation::Server::Host::Transfer::FileDownloadProvider']]], + ['shellscriptextension_158',['ShellScriptExtension',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#aa296421290a3d504d92f464b746b9fe9',1,'Tgstation::Server::Host::Components::Engine::PosixByondInstaller']]], + ['showtestmergecommitters_159',['ShowTestMergeCommitters',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#ad0559033aa2ab7b93c9e63e3b31d2ddd',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], + ['shutdown_160',['Shutdown',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#ab35817912ac468e6a828bf9b01e91a5b',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.Shutdown()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a9231e5024705978c4f34e10f91c8b64e',1,'Tgstation.Server.Client.Components.DreamDaemonClient.Shutdown()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a7026c6fa1ee684b8c44ff5819eb7a184',1,'Tgstation.Server.Host.Swarm.SwarmService.Shutdown()'],['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service_controller.html#a6296d8313a5ce21888e6eb9f08b8379a',1,'Tgstation.Server.Host.Swarm.ISwarmServiceController.Shutdown()']]], + ['shutdowncancellationtokensource_161',['shutdownCancellationTokenSource',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#aeb76c23570af139eb50c9091c462ecf9',1,'Tgstation::Server::Host::Components::InstanceManager']]], + ['shutdowninprogress_162',['shutdownInProgress',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#ac2a343b2b95364cb03dc4a3fe2b7bccf',1,'Tgstation::Server::Host::Server']]], + ['shutdowntimeoutminutes_163',['ShutdownTimeoutMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a2946cf246064f33a39988b01c7506ea2',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], + ['signalchecker_164',['signalChecker',['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog.html#a5f39816571e2d232a8f1113b351117a5',1,'Tgstation::Server::Host::Watchdog::Watchdog']]], + ['signalchecker_165',['SignalChecker',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#aa775b37e8e7b6a06494a34845894d5e8',1,'Tgstation::Server::Host::System::PosixSignalHandler']]], + ['signalcheckertask_166',['signalCheckerTask',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#a18ed05e7ba3ab8a819fe0528993ed62f',1,'Tgstation::Server::Host::System::PosixSignalHandler']]], + ['silent_167',['Silent',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#ad981f8101c04fde2b46e66414819fb1f',1,'Tgstation::Server::Host::Service::Program']]], + ['skipaddingbyondfirewallexception_168',['SkipAddingByondFirewallException',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#afaae50df6d61d185bf5cbc3c2431ad03',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], + ['sladdadditionalddparameters_169',['SLAddAdditionalDDParameters',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_additional_d_d_parameters.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdcompileradditionalarguments_170',['SLAddCompilerAdditionalArguments',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_compiler_additional_arguments.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdcronautoupdates_171',['SLAddCronAutoUpdates',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_cron_auto_updates.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladddeploymentcolumns_172',['SLAddDeploymentColumns',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_deployment_columns.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladddeploymenttimeout_173',['SLAddDeploymentTimeout',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_deployment_timeout.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladddreamdaemonlogoutput_174',['SLAddDreamDaemonLogOutput',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dream_daemon_log_output.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladddreamdaemonvisibility_175',['SLAddDreamDaemonVisibility',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dream_daemon_visibility.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladddumponheartbeatrestart_176',['SLAddDumpOnHeartbeatRestart',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dump_on_heartbeat_restart.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdheartbeat_177',['SLAddHeartbeat',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_heartbeat.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdjobcodes_178',['SLAddJobCodes',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_job_codes.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdmapthreads_179',['SLAddMapThreads',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_map_threads.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdminidumpsoption_180',['SLAddMinidumpsOption',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_minidumps_option.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdoauthconnections_181',['SLAddOAuthConnections',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_o_auth_connections.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdopendreamtopicport_182',['SLAddOpenDreamTopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_open_dream_topic_port.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdprofiler_183',['SLAddProfiler',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_profiler.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdreattachinfoinitialcompilejob_184',['SLAddReattachInfoInitialCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_reattach_info_initial_compile_job.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdrevinfotimestamp_185',['SLAddRevInfoTimestamp',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_rev_info_timestamp.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdswarmidentifer_186',['SLAddSwarmIdentifer',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_swarm_identifer.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdsystemchannels_187',['SLAddSystemChannels',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_system_channels.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdtopicport_188',['SLAddTopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_topic_port.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdupdatesubmodules_189',['SLAddUpdateSubmodules',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_update_submodules.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sladdusergroups_190',['SLAddUserGroups',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_user_groups.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['slallownulldmapi_191',['SLAllowNullDMApi',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_allow_null_d_m_api.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['slgenerictestmergingupdate_192',['SLGenericTestMergingUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_generic_test_merging_update.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['slrebuild_193',['SLRebuild',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rebuild.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['slremoveexperimentalwatchdog_194',['SLRemoveExperimentalWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_remove_experimental_watchdog.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['slremovesoftcolumns_195',['SLRemoveSoftColumns',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_remove_soft_columns.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['slrenamebyondcolumnstoengine_196',['SLRenameByondColumnsToEngine',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rename_byond_columns_to_engine.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['slrenameheartbeatstohealthchecks_197',['SLRenameHeartbeatsToHealthChecks',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rename_heartbeats_to_health_checks.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sltopictimeout_198',['SLTopicTimeout',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_topic_timeout.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['socketextensions_199',['SocketExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_socket_extensions.html',1,'Tgstation::Server::Host::Extensions']]], + ['socketextensions_2ecs_200',['SocketExtensions.cs',['../_socket_extensions_8cs.html',1,'']]], + ['softrestart_201',['SoftRestart',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base.html#a0ec238fa8ff00b243392c5f1831106d2',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonApiBase']]], + ['softshutdown_202',['SoftShutdown',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base.html#a0332e2c839f5989de55d668b58cfbf04',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonApiBase']]], + ['sourcenode_203',['SourceNode',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_request.html#aaf810d883c171acd5ac38add3c38ce8d',1,'Tgstation::Server::Host::Swarm::SwarmUpdateRequest']]], + ['sourcesha_204',['SourceSHA',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#ad6ff102dc930efe6f730eb1c9b8ba7b8',1,'Tgstation::Server::Api::Models::EngineVersion']]], + ['sqlitedatabasecontext_205',['SqliteDatabaseContext',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#a08142c9e591f05e0e6424b25f1198688',1,'Tgstation.Server.Host.Database.SqliteDatabaseContext.SqliteDatabaseContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html',1,'Tgstation.Server.Host.Database.SqliteDatabaseContext']]], + ['sqlitedatabasecontext_2ecs_206',['SqliteDatabaseContext.cs',['../_sqlite_database_context_8cs.html',1,'']]], + ['sqlitedatabasecontextmodelsnapshot_207',['SqliteDatabaseContextModelSnapshot',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_sqlite_database_context_model_snapshot.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sqlitedatabasecontextmodelsnapshot_2ecs_208',['SqliteDatabaseContextModelSnapshot.cs',['../_sqlite_database_context_model_snapshot_8cs.html',1,'']]], + ['sqlitedesigntimedbcontextfactory_209',['SqliteDesignTimeDbContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_sqlite_design_time_db_context_factory.html',1,'Tgstation::Server::Host::Database::Design']]], + ['sqlitedesigntimedbcontextfactory_2ecs_210',['SqliteDesignTimeDbContextFactory.cs',['../_sqlite_design_time_db_context_factory_8cs.html',1,'']]], + ['sqlserverdatabasecontext_211',['SqlServerDatabaseContext',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html#a0d17265d1aab0819b7891c9cc29e5ab9',1,'Tgstation.Server.Host.Database.SqlServerDatabaseContext.SqlServerDatabaseContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html',1,'Tgstation.Server.Host.Database.SqlServerDatabaseContext']]], + ['sqlserverdatabasecontext_2ecs_212',['SqlServerDatabaseContext.cs',['../_sql_server_database_context_8cs.html',1,'']]], + ['sqlserverdatabasecontextmodelsnapshot_213',['SqlServerDatabaseContextModelSnapshot',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_sql_server_database_context_model_snapshot.html',1,'Tgstation::Server::Host::Database::Migrations']]], + ['sqlserverdatabasecontextmodelsnapshot_2ecs_214',['SqlServerDatabaseContextModelSnapshot.cs',['../_sql_server_database_context_model_snapshot_8cs.html',1,'']]], + ['sqlserverdesigntimedbcontextfactory_215',['SqlServerDesignTimeDbContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_sql_server_design_time_db_context_factory.html',1,'Tgstation::Server::Host::Database::Design']]], + ['sqlserverdesigntimedbcontextfactory_2ecs_216',['SqlServerDesignTimeDbContextFactory.cs',['../_sql_server_design_time_db_context_factory_8cs.html',1,'']]], + ['stage_217',['Stage',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html#ab382fa77a6373f833ab25889d6a8704c',1,'Tgstation.Server.Api.Models.Response.JobResponse.Stage()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#aeb988e0a7d2202d82dd9d2c6ed75e003',1,'Tgstation.Server.Host.Jobs.JobHandler.Stage()']]], + ['stagedcompilejob_218',['StagedCompileJob',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#a79592f3ce7e5ab63a344fc2992bba55a',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], + ['stagedeployment_219',['StageDeployment',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#a59d450e46695cc902a29681475029818',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.StageDeployment()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html#af9286c77480b0b61fa8a2eead84c32b1',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManager.StageDeployment()']]], + ['stagedeploymentimpl_220',['StageDeploymentImpl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#a67ec55f63a65d3e99d0ef026cb1de407',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.StageDeploymentImpl()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a3bf1a42d784eca4fba2a822b64d63c66',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.StageDeploymentImpl()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a8756842313452447bfe3b68da144f0c8',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.StageDeploymentImpl()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#aaf17c61fe6eb96a4060c474ed6e61baa',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.StageDeploymentImpl()']]], + ['stagename_221',['stageName',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#af4f40ede5f52d4b7bc14451af4a56df5',1,'Tgstation::Server::Host::Jobs::JobProgressReporter']]], + ['stagename_222',['StageName',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#a19ec1727306f8213de0f0c926da67290',1,'Tgstation::Server::Host::Jobs::JobProgressReporter']]], + ['standardmodelchecks_223',['StandardModelChecks',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html#a68a7da01a6b0e0cd0c2cfa551a0c533d',1,'Tgstation::Server::Host::Controllers::ChatController']]], + ['start_224',['Start',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#aba7a308e3f45a2403f388ca1e7d42e52',1,'Tgstation.Server.Host.Jobs.JobHandler.Start()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#a91f1ff6e82a9cab6911d982d7715f1c2',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.Start()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a8cf4eb3c115f68866527c39ba88c5833',1,'Tgstation.Server.Client.Components.DreamDaemonClient.Start()']]], + ['startasync_225',['StartAsync',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#af5e16e96cfdf0d588a948b5434cdd7c6',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#acf10e5a7e3f1d0482288f88babd2261f',1,'Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#aaebaadf1aa4a8764c953f7f25a5d2135',1,'Tgstation.Server.Host.Jobs.JobService.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ae30d4b582b04eb7c3ef3c5d848429bbd',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#af05de18337edc2207b60b080de230802',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#aa06ea9998c32b7cff0a091a8ec717fed',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#aa2bcc92fca46ad404800304ce4bdd781',1,'Tgstation.Server.Host.Components.InstanceManager.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ae189d33da50a0791f4caf35fa3eb2567',1,'Tgstation.Server.Host.Components.Chat.ChatManager.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#ae898120e96809cdb6bbd582072bcff71',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a43d2c796792fcf3807acc665c1ea06ab',1,'Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a11cc04923d2557eefd57ad2ded9eb7f2',1,'Tgstation.Server.Host.Components.Instance.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#aabf10dd79c9488de365bb8de0129b74b',1,'Tgstation.Server.Host.Components.InstanceFactory.StartAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#a1251a072a3b3c3bce15ee2611a2e1e21',1,'Tgstation.Server.Host.System.PosixSignalHandler.StartAsync()']]], + ['startdeployment_226',['StartDeployment',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#a58ea13114de6911bc867bd8a807a8a99',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.StartDeployment()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a6daaca0929dd102bb1f69de7b4bcc5df',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.StartDeployment()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a71313e26b796dda7941d7adfe21c6646',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.StartDeployment()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html#a8029ccdc07f945286c14972dfd4ae3a3',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManager.StartDeployment()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#af187dfd3c11eacf2fecf3017fa667651',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.StartDeployment()']]], ['started_227',['Started',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#ab3e8640594dd9ad1ed372ff8ae24dc43',1,'Tgstation::Server::Host::Jobs::JobHandler']]], - ['startedat_228',['StartedAt',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_job.html#a0988d9930cae8f698a17c20d3e8cec9a',1,'Tgstation::Server::Api::Models::Internal::Job']]], - ['startedby_229',['StartedBy',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#a1e02a134268f439adc14b00912e6e290',1,'Tgstation.Server.Host.Models.Job.StartedBy()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html#a9984e5e31d803f4b09294e7d531a9e7d',1,'Tgstation.Server.Api.Models.Response.JobResponse.StartedBy()']]], - ['startprofiler_230',['StartProfiler',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#aa599a7221543ef48c8a27462bc3f7c34',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonLaunchParameters']]], - ['startup_231',['Startup',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html#a31134a65d5338a2ba017ff3f0b276776',1,'Tgstation.Server.Host.System.IProcess.Startup()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#ab4a4559a320a7a43607d3a705d86a9e8',1,'Tgstation.Server.Host.System.Process.Startup()']]], - ['startupcancellationtokensource_232',['startupCancellationTokenSource',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a76fbe64a7ff3a9fc273ecc05f613ed7c',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['startuptask_233',['startupTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a7da7b0a7f75cbd3bcebc0e215f9dfcef',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['startuptcs_234',['startupTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a9088f629a786c87b2795439e2759ab4d',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['startuptime_235',['StartupTime',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_launch_result.html#a3a760923a1f56b674537f908b0f74c1b',1,'Tgstation::Server::Host::Components::Session::LaunchResult']]], - ['startuptimeout_236',['StartupTimeout',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#aa3ac63088b89bf67dd5fdbe67970b03d',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonLaunchParameters']]], - ['staticignorefile_237',['StaticIgnoreFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a3c23fe94867b94fa0833f4a789830fd1',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], - ['staticignorepath_238',['StaticIgnorePath',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a4a5436d55e83759de84d17871039d752',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], - ['status_239',['Status',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#a1ee4f36d764ae99e5e2220267cefd51a',1,'Tgstation.Server.Api.Models.Response.DreamDaemonResponse.Status()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_test_merge_result.html#a8ea0fe75ca2aeeb4435a41c015773e10',1,'Tgstation.Server.Host.Components.Repository.TestMergeResult.Status()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#a81f00a3e7109a861886d14e6233d8b43',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.Status()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5fa8be05b0c448ea097a70e5d8708ffb',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status()']]], + ['started_228',['started',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#ae4128b124ad48c9a541cebfe31db34de',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], + ['startedat_229',['StartedAt',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_job.html#a0988d9930cae8f698a17c20d3e8cec9a',1,'Tgstation::Server::Api::Models::Internal::Job']]], + ['startedby_230',['StartedBy',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#a1e02a134268f439adc14b00912e6e290',1,'Tgstation.Server.Host.Models.Job.StartedBy()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html#a9984e5e31d803f4b09294e7d531a9e7d',1,'Tgstation.Server.Api.Models.Response.JobResponse.StartedBy()']]], + ['startprofiler_231',['StartProfiler',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#aa599a7221543ef48c8a27462bc3f7c34',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonLaunchParameters']]], + ['startup_232',['Startup',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html#a31134a65d5338a2ba017ff3f0b276776',1,'Tgstation.Server.Host.System.IProcess.Startup()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#ab4a4559a320a7a43607d3a705d86a9e8',1,'Tgstation.Server.Host.System.Process.Startup()']]], + ['startupcancellationtokensource_233',['startupCancellationTokenSource',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a76fbe64a7ff3a9fc273ecc05f613ed7c',1,'Tgstation::Server::Host::Components::InstanceManager']]], + ['startuptask_234',['startupTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a7da7b0a7f75cbd3bcebc0e215f9dfcef',1,'Tgstation::Server::Host::Components::InstanceManager']]], + ['startuptcs_235',['startupTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a9088f629a786c87b2795439e2759ab4d',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['startuptime_236',['StartupTime',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_launch_result.html#a3a760923a1f56b674537f908b0f74c1b',1,'Tgstation::Server::Host::Components::Session::LaunchResult']]], + ['startuptimeout_237',['StartupTimeout',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#aa3ac63088b89bf67dd5fdbe67970b03d',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonLaunchParameters']]], + ['staticignorefile_238',['StaticIgnoreFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a3c23fe94867b94fa0833f4a789830fd1',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], + ['staticignorepath_239',['StaticIgnorePath',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a4a5436d55e83759de84d17871039d752',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], ['status_240',['status',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#af5c8949750c7c079faf8d438fde20c6c',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['statuscode_241',['StatusCode',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a978fe89eeaea424d7e034d2c7ab7b76e',1,'Tgstation.Server.Host.Controllers.ApiController.StatusCode()'],['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_controller_base_extensions.html#a5dea5bfb8313dc112b60fc0936c5b658',1,'Tgstation.Server.Host.Extensions.ControllerBaseExtensions.StatusCode()']]], - ['stopasync_242',['StopAsync',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a3334a010a483afb149a9c46adb674da9',1,'Tgstation.Server.Host.Components.Engine.EngineManager.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#ac91adece9162323f389dde9224dcf3fb',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a46f9c3765d722cbd274dc7af7c02165d',1,'Tgstation.Server.Host.Jobs.JobService.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec4f16b34fe08499a4aaff0235ecdc76',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a33a5cd96e75dae867c113915bd6ebb27',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#abe1c083d3f48483aabc57c315a8af8ad',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#aaa1a2f2c9fe345546fd5f8ae27fe466b',1,'Tgstation.Server.Host.Components.InstanceManager.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#add130243de2bf65fc7fca6ac8e7e6d1a',1,'Tgstation.Server.Host.System.PosixProcessFeatures.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#acb7428435d274ec86ffd524a4565d5cb',1,'Tgstation.Server.Host.System.PosixSignalHandler.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#aad758c3c739d563f51b44b8429acadc9',1,'Tgstation.Server.Host.Components.InstanceFactory.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#afc1fd9e8dc3bd57b78dbcbc4e7f449b4',1,'Tgstation.Server.Host.Components.Instance.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a7500062f2bc5c4ee14b84b548bf55161',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#af798c33e00b6fbbf046c8459cfd06eab',1,'Tgstation.Server.Host.Components.Chat.ChatManager.StopAsync()']]], - ['stopmonitor_243',['StopMonitor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aabf80bd8e764b8199c5f63aba6bf3de7',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['stoppedat_244',['StoppedAt',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_job.html#a2b6b6dbe1243f140d9fb04767ea16c61',1,'Tgstation::Server::Api::Models::Internal::Job']]], - ['stopreconnectiontimer_245',['StopReconnectionTimer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a19cca90f9904a5d3535cd27c3e3fe3fe',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], - ['stopserverimmediate_246',['StopServerImmediate',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#af37c73bdc1de34bc4c34214e6dd9a98d',1,'Tgstation::Server::Host::Server']]], - ['stopserverprocess_247',['StopServerProcess',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#ad4e40c11978059b22ce8db3dfc4126c5',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.StopServerProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#a90fbdcbc30cc27d22e31f00dd90b2675',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.StopServerProcess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#abdc1ed1c2c3e883ae672ef7b75e67b03',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.StopServerProcess()'],['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine.html#a4fd4c8b5015ebe97102a8ab52d931ce8',1,'Tgstation.Server.Host.Components.Engine.StopServerProcess()']]], - ['stream_248',['Stream',['../class_stream.html',1,'']]], - ['stream_249',['stream',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_1_1_limited_stream_result.html#a951de451bf5a8c7ce4cc28fca4f2156c',1,'Tgstation::Server::Host::Controllers::Results::LimitedStreamResult']]], - ['streamkind_250',['streamKind',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a664d40fda715c2542f9f5fffa39ea574',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], - ['streamprovider_251',['StreamProvider',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html#abc78b59129399aa2042f40df2d05ad63',1,'Tgstation::Server::Host::Transfer::FileDownloadProvider']]], - ['streamtcs_252',['streamTcs',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a2aa61dad422f33a38ba11d36c26ac41a',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], - ['subdirectory_253',['subdirectory',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html#a02d7c98f480664056ad8dbe912003ae9',1,'Tgstation::Server::Host::IO::ResolvingIOManager']]], - ['submodulefactory_254',['submoduleFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a87cc072f143ca5465d0033796d490599',1,'Tgstation::Server::Host::Components::Repository::Repository']]], - ['subscribetojobupdates_255',['SubscribeToJobUpdates',['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a8ea4bbb8a5c4103a27b3a62fecafff92',1,'Tgstation.Server.Client.ServerClient.SubscribeToJobUpdates()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#ad705652ae7e66fb6ff8e89e41947b17c',1,'Tgstation.Server.Client.IServerClient.SubscribeToJobUpdates()']]], - ['supportedguildchanneltypes_256',['SupportedGuildChannelTypes',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a1896b3a7ddd7b500c2624d3676b64eaf',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], - ['supportsmapthreads_257',['supportsMapThreads',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a1f0c30296682129169dc1fca8fef9560',1,'Tgstation::Server::Host::Components::Engine::ByondInstallation']]], - ['suspendprocess_258',['SuspendProcess',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a2c32f8a5ca415054c19c9705a43537ca',1,'Tgstation.Server.Host.Components.Session.SessionController.SuspendProcess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#a8cffc46262e4fd8678b3377f24415f5b',1,'Tgstation.Server.Host.System.IProcessBase.SuspendProcess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html#ac6b97694917044ddce0c3ba9c8478246',1,'Tgstation.Server.Host.System.IProcessFeatures.SuspendProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a1c0faded339a483cc9e2f513ec7d5cee',1,'Tgstation.Server.Host.System.PosixProcessFeatures.SuspendProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a838c384e77f8a221b385746d03e2d7eb',1,'Tgstation.Server.Host.System.Process.SuspendProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html#a08d35b105b285a19f77df6c863c5cfeb',1,'Tgstation.Server.Host.System.WindowsProcessFeatures.SuspendProcess()']]], - ['suspendthread_259',['SuspendThread',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a35f0201cc5934e298fed6050342bb4b7',1,'Tgstation::Server::Host::System::NativeMethods']]], - ['swaggerconfiguration_260',['SwaggerConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html',1,'Tgstation::Server::Host::Utils']]], - ['swaggerconfiguration_2ecs_261',['SwaggerConfiguration.cs',['../_swagger_configuration_8cs.html',1,'']]], - ['swappabledmbprovider_262',['SwappableDmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a81474a7fdb22b1fb18aaa0fbdac2d4f8',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.SwappableDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider']]], - ['swappabledmbprovider_2ecs_263',['SwappableDmbProvider.cs',['../_swappable_dmb_provider_8cs.html',1,'']]], - ['swapped_264',['Swapped',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#aa556acd2f54e38ce22f5e623a12222c7',1,'Tgstation::Server::Host::Components::Deployment::SwappableDmbProvider']]], + ['status_241',['Status',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#a1ee4f36d764ae99e5e2220267cefd51a',1,'Tgstation.Server.Api.Models.Response.DreamDaemonResponse.Status()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_test_merge_result.html#a8ea0fe75ca2aeeb4435a41c015773e10',1,'Tgstation.Server.Host.Components.Repository.TestMergeResult.Status()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#a81f00a3e7109a861886d14e6233d8b43',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.Status()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5fa8be05b0c448ea097a70e5d8708ffb',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Status()']]], + ['statuscode_242',['StatusCode',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a978fe89eeaea424d7e034d2c7ab7b76e',1,'Tgstation.Server.Host.Controllers.ApiController.StatusCode()'],['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_controller_base_extensions.html#a5dea5bfb8313dc112b60fc0936c5b658',1,'Tgstation.Server.Host.Extensions.ControllerBaseExtensions.StatusCode()']]], + ['stopasync_243',['StopAsync',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a3334a010a483afb149a9c46adb674da9',1,'Tgstation.Server.Host.Components.Engine.EngineManager.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#ac91adece9162323f389dde9224dcf3fb',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a46f9c3765d722cbd274dc7af7c02165d',1,'Tgstation.Server.Host.Jobs.JobService.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec4f16b34fe08499a4aaff0235ecdc76',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a33a5cd96e75dae867c113915bd6ebb27',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#abe1c083d3f48483aabc57c315a8af8ad',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#aaa1a2f2c9fe345546fd5f8ae27fe466b',1,'Tgstation.Server.Host.Components.InstanceManager.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#add130243de2bf65fc7fca6ac8e7e6d1a',1,'Tgstation.Server.Host.System.PosixProcessFeatures.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#acb7428435d274ec86ffd524a4565d5cb',1,'Tgstation.Server.Host.System.PosixSignalHandler.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#aad758c3c739d563f51b44b8429acadc9',1,'Tgstation.Server.Host.Components.InstanceFactory.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#afc1fd9e8dc3bd57b78dbcbc4e7f449b4',1,'Tgstation.Server.Host.Components.Instance.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a7500062f2bc5c4ee14b84b548bf55161',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.StopAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#af798c33e00b6fbbf046c8459cfd06eab',1,'Tgstation.Server.Host.Components.Chat.ChatManager.StopAsync()']]], + ['stopmonitor_244',['StopMonitor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aabf80bd8e764b8199c5f63aba6bf3de7',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], + ['stoppedat_245',['StoppedAt',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_job.html#a2b6b6dbe1243f140d9fb04767ea16c61',1,'Tgstation::Server::Api::Models::Internal::Job']]], + ['stopreconnectiontimer_246',['StopReconnectionTimer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a19cca90f9904a5d3535cd27c3e3fe3fe',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], + ['stopserverimmediate_247',['StopServerImmediate',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#af37c73bdc1de34bc4c34214e6dd9a98d',1,'Tgstation::Server::Host::Server']]], + ['stopserverprocess_248',['StopServerProcess',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#ad4e40c11978059b22ce8db3dfc4126c5',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.StopServerProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#a90fbdcbc30cc27d22e31f00dd90b2675',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.StopServerProcess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#abdc1ed1c2c3e883ae672ef7b75e67b03',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.StopServerProcess()'],['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine.html#a4fd4c8b5015ebe97102a8ab52d931ce8',1,'Tgstation.Server.Host.Components.Engine.StopServerProcess()']]], + ['stream_249',['Stream',['../class_stream.html',1,'']]], + ['stream_250',['stream',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_1_1_limited_stream_result.html#a951de451bf5a8c7ce4cc28fca4f2156c',1,'Tgstation::Server::Host::Controllers::Results::LimitedStreamResult']]], + ['streamkind_251',['streamKind',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a664d40fda715c2542f9f5fffa39ea574',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], + ['streamprovider_252',['StreamProvider',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html#abc78b59129399aa2042f40df2d05ad63',1,'Tgstation::Server::Host::Transfer::FileDownloadProvider']]], + ['streamtcs_253',['streamTcs',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a2aa61dad422f33a38ba11d36c26ac41a',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], + ['subdirectory_254',['subdirectory',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_resolving_i_o_manager.html#a02d7c98f480664056ad8dbe912003ae9',1,'Tgstation::Server::Host::IO::ResolvingIOManager']]], + ['submodulefactory_255',['submoduleFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a87cc072f143ca5465d0033796d490599',1,'Tgstation::Server::Host::Components::Repository::Repository']]], + ['subscribetojobupdates_256',['SubscribeToJobUpdates',['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a8ea4bbb8a5c4103a27b3a62fecafff92',1,'Tgstation.Server.Client.ServerClient.SubscribeToJobUpdates()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#ad705652ae7e66fb6ff8e89e41947b17c',1,'Tgstation.Server.Client.IServerClient.SubscribeToJobUpdates()']]], + ['supportedguildchanneltypes_257',['SupportedGuildChannelTypes',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a1896b3a7ddd7b500c2624d3676b64eaf',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], + ['supportsmapthreads_258',['supportsMapThreads',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a1f0c30296682129169dc1fca8fef9560',1,'Tgstation::Server::Host::Components::Engine::ByondInstallation']]], + ['suspendprocess_259',['SuspendProcess',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a2c32f8a5ca415054c19c9705a43537ca',1,'Tgstation.Server.Host.Components.Session.SessionController.SuspendProcess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#a8cffc46262e4fd8678b3377f24415f5b',1,'Tgstation.Server.Host.System.IProcessBase.SuspendProcess()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html#ac6b97694917044ddce0c3ba9c8478246',1,'Tgstation.Server.Host.System.IProcessFeatures.SuspendProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a1c0faded339a483cc9e2f513ec7d5cee',1,'Tgstation.Server.Host.System.PosixProcessFeatures.SuspendProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a838c384e77f8a221b385746d03e2d7eb',1,'Tgstation.Server.Host.System.Process.SuspendProcess()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html#a08d35b105b285a19f77df6c863c5cfeb',1,'Tgstation.Server.Host.System.WindowsProcessFeatures.SuspendProcess()']]], + ['suspendthread_260',['SuspendThread',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a35f0201cc5934e298fed6050342bb4b7',1,'Tgstation::Server::Host::System::NativeMethods']]], + ['swaggerconfiguration_261',['SwaggerConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html',1,'Tgstation::Server::Host::Utils']]], + ['swaggerconfiguration_2ecs_262',['SwaggerConfiguration.cs',['../_swagger_configuration_8cs.html',1,'']]], + ['swappabledmbprovider_263',['SwappableDmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a81474a7fdb22b1fb18aaa0fbdac2d4f8',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.SwappableDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider']]], + ['swappabledmbprovider_2ecs_264',['SwappableDmbProvider.cs',['../_swappable_dmb_provider_8cs.html',1,'']]], ['swapped_265',['swapped',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a52f03ac7de034a52e53790d74cfd0ccc',1,'Tgstation::Server::Host::Components::Deployment::SwappableDmbProvider']]], - ['swarmcommitresult_266',['SwarmCommitResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html#a9923552cf79abff46ddf853f47b21446',1,'Tgstation::Server::Host::Swarm']]], - ['swarmcommitresult_2ecs_267',['SwarmCommitResult.cs',['../_swarm_commit_result_8cs.html',1,'']]], - ['swarmconfiguration_268',['swarmConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#ae99d5d9cbe6a8c97d385f81743094c5c',1,'Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html#a476e8f8ed6c9a2a94d80af959f838b88',1,'Tgstation.Server.Host.Utils.PortAllocator.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#ad157ab1cc7d0dff6e066cf6f885644da',1,'Tgstation.Server.Host.Swarm.SwarmService.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a9304c02f24f70dd2b1ec459ded857fa9',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#a6439cd2a46d7f3da9820521acf961c4a',1,'Tgstation.Server.Host.Controllers.SwarmController.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a952ce837f434c65e69d35ec886d0fc2d',1,'Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a9eaeb3190a96e2d25bdb58dedb00e07f',1,'Tgstation.Server.Host.Components.InstanceManager.swarmConfiguration()']]], - ['swarmconfiguration_269',['SwarmConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html',1,'Tgstation::Server::Host::Configuration']]], - ['swarmconfiguration_2ecs_270',['SwarmConfiguration.cs',['../_swarm_configuration_8cs.html',1,'']]], - ['swarmconstants_271',['SwarmConstants',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html#a8435e376fb36e6c41976283086a4b102',1,'Tgstation.Server.Host.Swarm.SwarmConstants.SwarmConstants()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html',1,'Tgstation.Server.Host.Swarm.SwarmConstants']]], - ['swarmconstants_2ecs_272',['SwarmConstants.cs',['../_swarm_constants_8cs.html',1,'']]], - ['swarmcontroller_273',['swarmController',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a100bde23a659ca75ab63c9d5f839251a',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['swarmcontroller_274',['SwarmController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#a9a1c637a19fba3e647b9020f043235e6',1,'Tgstation.Server.Host.Controllers.SwarmController.SwarmController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html',1,'Tgstation.Server.Host.Controllers.SwarmController']]], - ['swarmcontroller_2ecs_275',['SwarmController.cs',['../_swarm_controller_8cs.html',1,'']]], - ['swarmidentifer_276',['SwarmIdentifer',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#aa5e81960ec5d3e37d3d8af7fc46fd4f4',1,'Tgstation::Server::Host::Models::Instance']]], - ['swarmidentifiercontextproperty_277',['SwarmIdentifierContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a654495825080abefafbf681e08b814c5',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], - ['swarmmode_278',['SwarmMode',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a33ea557bd6d58e80ec8fee3133f4ed2f',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['swarmoperations_279',['swarmOperations',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#a16304a5cba8be41beb3cb5515b34cc47',1,'Tgstation::Server::Host::Controllers::SwarmController']]], - ['swarmprepareresult_280',['SwarmPrepareResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html#adb1c0a36372932f7245590d9892af263',1,'Tgstation::Server::Host::Swarm']]], - ['swarmprepareresult_2ecs_281',['SwarmPrepareResult.cs',['../_swarm_prepare_result_8cs.html',1,'']]], - ['swarmregistrationrequest_282',['SwarmRegistrationRequest',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_registration_request.html#a58b52ff9a6e2aee0bbe496f1000f33ea',1,'Tgstation.Server.Host.Swarm.SwarmRegistrationRequest.SwarmRegistrationRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_registration_request.html',1,'Tgstation.Server.Host.Swarm.SwarmRegistrationRequest']]], - ['swarmregistrationrequest_2ecs_283',['SwarmRegistrationRequest.cs',['../_swarm_registration_request_8cs.html',1,'']]], - ['swarmregistrationresult_284',['SwarmRegistrationResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html#acfc07eda2ac8eff75a6eef3f90bdf3e0',1,'Tgstation::Server::Host::Swarm']]], - ['swarmregistrationresult_2ecs_285',['SwarmRegistrationResult.cs',['../_swarm_registration_result_8cs.html',1,'']]], - ['swarmserver_286',['SwarmServer',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['swarmserver_2ecs_287',['SwarmServer.cs',['../_swarm_server_8cs.html',1,'']]], - ['swarmserverresponse_288',['SwarmServerResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_swarm_server_response.html',1,'Tgstation::Server::Api::Models::Response']]], - ['swarmserverresponse_2ecs_289',['SwarmServerResponse.cs',['../_swarm_server_response_8cs.html',1,'']]], - ['swarmservers_290',['SwarmServers',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_information_response.html#a7fab0429cdf0d3efab2173e189e71017',1,'Tgstation.Server.Api.Models.Response.ServerInformationResponse.SwarmServers()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_servers_update_request.html#a3b2e1073989b1edd173f4aed0e1f0783',1,'Tgstation.Server.Host.Swarm.SwarmServersUpdateRequest.SwarmServers()']]], + ['swapped_266',['Swapped',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#aa556acd2f54e38ce22f5e623a12222c7',1,'Tgstation::Server::Host::Components::Deployment::SwappableDmbProvider']]], + ['swarmcommitresult_267',['SwarmCommitResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html#a9923552cf79abff46ddf853f47b21446',1,'Tgstation::Server::Host::Swarm']]], + ['swarmcommitresult_2ecs_268',['SwarmCommitResult.cs',['../_swarm_commit_result_8cs.html',1,'']]], + ['swarmconfiguration_269',['swarmConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#ae99d5d9cbe6a8c97d385f81743094c5c',1,'Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html#a476e8f8ed6c9a2a94d80af959f838b88',1,'Tgstation.Server.Host.Utils.PortAllocator.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#ad157ab1cc7d0dff6e066cf6f885644da',1,'Tgstation.Server.Host.Swarm.SwarmService.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a9304c02f24f70dd2b1ec459ded857fa9',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#a6439cd2a46d7f3da9820521acf961c4a',1,'Tgstation.Server.Host.Controllers.SwarmController.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a952ce837f434c65e69d35ec886d0fc2d',1,'Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a9eaeb3190a96e2d25bdb58dedb00e07f',1,'Tgstation.Server.Host.Components.InstanceManager.swarmConfiguration()']]], + ['swarmconfiguration_270',['SwarmConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html',1,'Tgstation::Server::Host::Configuration']]], + ['swarmconfiguration_2ecs_271',['SwarmConfiguration.cs',['../_swarm_configuration_8cs.html',1,'']]], + ['swarmconstants_272',['SwarmConstants',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html#a8435e376fb36e6c41976283086a4b102',1,'Tgstation.Server.Host.Swarm.SwarmConstants.SwarmConstants()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html',1,'Tgstation.Server.Host.Swarm.SwarmConstants']]], + ['swarmconstants_2ecs_273',['SwarmConstants.cs',['../_swarm_constants_8cs.html',1,'']]], + ['swarmcontroller_274',['swarmController',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a100bde23a659ca75ab63c9d5f839251a',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['swarmcontroller_275',['SwarmController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#a9a1c637a19fba3e647b9020f043235e6',1,'Tgstation.Server.Host.Controllers.SwarmController.SwarmController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html',1,'Tgstation.Server.Host.Controllers.SwarmController']]], + ['swarmcontroller_2ecs_276',['SwarmController.cs',['../_swarm_controller_8cs.html',1,'']]], + ['swarmidentifer_277',['SwarmIdentifer',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#aa5e81960ec5d3e37d3d8af7fc46fd4f4',1,'Tgstation::Server::Host::Models::Instance']]], + ['swarmidentifiercontextproperty_278',['SwarmIdentifierContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a654495825080abefafbf681e08b814c5',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], + ['swarmmode_279',['SwarmMode',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a33ea557bd6d58e80ec8fee3133f4ed2f',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['swarmoperations_280',['swarmOperations',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#a16304a5cba8be41beb3cb5515b34cc47',1,'Tgstation::Server::Host::Controllers::SwarmController']]], + ['swarmprepareresult_281',['SwarmPrepareResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html#adb1c0a36372932f7245590d9892af263',1,'Tgstation::Server::Host::Swarm']]], + ['swarmprepareresult_2ecs_282',['SwarmPrepareResult.cs',['../_swarm_prepare_result_8cs.html',1,'']]], + ['swarmregistrationrequest_283',['SwarmRegistrationRequest',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_registration_request.html#a58b52ff9a6e2aee0bbe496f1000f33ea',1,'Tgstation.Server.Host.Swarm.SwarmRegistrationRequest.SwarmRegistrationRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_registration_request.html',1,'Tgstation.Server.Host.Swarm.SwarmRegistrationRequest']]], + ['swarmregistrationrequest_2ecs_284',['SwarmRegistrationRequest.cs',['../_swarm_registration_request_8cs.html',1,'']]], + ['swarmregistrationresult_285',['SwarmRegistrationResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html#acfc07eda2ac8eff75a6eef3f90bdf3e0',1,'Tgstation::Server::Host::Swarm']]], + ['swarmregistrationresult_2ecs_286',['SwarmRegistrationResult.cs',['../_swarm_registration_result_8cs.html',1,'']]], + ['swarmserver_287',['SwarmServer',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['swarmserver_2ecs_288',['SwarmServer.cs',['../_swarm_server_8cs.html',1,'']]], + ['swarmserverresponse_289',['SwarmServerResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_swarm_server_response.html',1,'Tgstation::Server::Api::Models::Response']]], + ['swarmserverresponse_2ecs_290',['SwarmServerResponse.cs',['../_swarm_server_response_8cs.html',1,'']]], ['swarmservers_291',['swarmServers',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#ad3ecd2a2f7da2ab7b207a9d668bd357b',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['swarmserversupdaterequest_292',['SwarmServersUpdateRequest',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_servers_update_request.html',1,'Tgstation::Server::Host::Swarm']]], - ['swarmserversupdaterequest_2ecs_293',['SwarmServersUpdateRequest.cs',['../_swarm_servers_update_request_8cs.html',1,'']]], - ['swarmservice_294',['SwarmService',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a77de9767417c46c96b290625d3f0e16e',1,'Tgstation.Server.Host.Swarm.SwarmService.SwarmService()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_operation.html#a940173d7d73352a4d918532225454f4c',1,'Tgstation.Server.Host.Core.ServerUpdateOperation.SwarmService()']]], - ['swarmservice_295',['swarmService',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#af066e54dc54f71de8fa36c8119762171',1,'Tgstation.Server.Host.Controllers.ApiRootController.swarmService()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html#a3e41ec0e9946e41e253cda202515f984',1,'Tgstation.Server.Host.Core.ServerUpdateInitiator.swarmService()']]], - ['swarmservice_296',['SwarmService',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html',1,'Tgstation::Server::Host::Swarm']]], - ['swarmservice_2ecs_297',['SwarmService.cs',['../_swarm_service_8cs.html',1,'']]], - ['swarmservicecontroller_298',['swarmServiceController',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a7281abf42fbdf74cfbabfe9181ad301e',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['swarmupdateabortresult_299',['SwarmUpdateAbortResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html#a7a11b9a32d9e03b6e569935d6c16e189',1,'Tgstation::Server::Host::Swarm']]], - ['swarmupdateabortresult_2ecs_300',['SwarmUpdateAbortResult.cs',['../_swarm_update_abort_result_8cs.html',1,'']]], - ['swarmupdateoperation_301',['SwarmUpdateOperation',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a666d03b57b8aed6ff67395586b91c55c',1,'Tgstation.Server.Host.Swarm.SwarmUpdateOperation.SwarmUpdateOperation(Version targetVersion)'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a8b9fe6809c0ac0f66f5b7291b767d811',1,'Tgstation.Server.Host.Swarm.SwarmUpdateOperation.SwarmUpdateOperation(Version targetVersion, IEnumerable< SwarmServerResponse > currentNodes)'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html',1,'Tgstation.Server.Host.Swarm.SwarmUpdateOperation']]], - ['swarmupdateoperation_2ecs_302',['SwarmUpdateOperation.cs',['../_swarm_update_operation_8cs.html',1,'']]], - ['swarmupdaterequest_303',['SwarmUpdateRequest',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_request.html',1,'Tgstation::Server::Host::Swarm']]], - ['swarmupdaterequest_2ecs_304',['SwarmUpdateRequest.cs',['../_swarm_update_request_8cs.html',1,'']]], - ['switch_305',['switch',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a78e3b738cc272fa044336ed4c4668a08',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['symlinkdmbprovider_306',['SymlinkDmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html#a4c392bb29a517fed1bfcd4b7cd5cc33a',1,'Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.SymlinkDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html',1,'Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider']]], - ['symlinkdmbprovider_2ecs_307',['SymlinkDmbProvider.cs',['../_symlink_dmb_provider_8cs.html',1,'']]], - ['symlinkeddirectoriesaredeletedasfiles_308',['SymlinkedDirectoriesAreDeletedAsFiles',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a2387a90205eeb967ed1f84af2bd9ac07',1,'Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.SymlinkedDirectoriesAreDeletedAsFiles()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html#aec5a94c83818a1d4f6ca5fc1d82c8207',1,'Tgstation.Server.Host.IO.IFilesystemLinkFactory.SymlinkedDirectoriesAreDeletedAsFiles()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_filesystem_link_factory.html#a0b0d28882b7a82fb588e5cad8d37131d',1,'Tgstation.Server.Host.IO.PosixFilesystemLinkFactory.SymlinkedDirectoriesAreDeletedAsFiles()']]], - ['symlinkstaticfilesto_309',['SymlinkStaticFilesTo',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a4bde2bc61aaf361c082bd9de17bf4157',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#af90078412921cc8617d6597363efd4ed',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.SymlinkStaticFilesTo()']]], - ['synchronizationlock_310',['synchronizationLock',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a1d5e994e7b8168784c5396a80dc18663',1,'Tgstation.Server.Host.Transfer.FileTransferService.synchronizationLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a1ac2daf67a09f128290588a5181c88ba',1,'Tgstation.Server.Host.Components.Chat.ChatManager.synchronizationLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#ab3b8d2b85773e2d5e5f63aff3e8c27eb',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.synchronizationLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a0bbceae0e217ef75fc3989124017856d',1,'Tgstation.Server.Host.Components.Session.SessionController.synchronizationLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a2a0df9ba71fdfea989c57f975fce051f',1,'Tgstation.Server.Host.Jobs.JobService.synchronizationLock()']]], - ['synchronizationsemaphore_311',['synchronizationSemaphore',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a7e6adcb942a9ff1bb7d11d738b98b6e4',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['synchronize_312',['Synchronize',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a5dc9ca8cfb27f89f6d595412d819021a',1,'Tgstation.Server.Host.Components.Repository.Repository.Synchronize()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a627cc097b3f76abc52f308c0973de226',1,'Tgstation.Server.Host.Components.Repository.IRepository.Synchronize()']]], - ['synchronousiomanager_313',['synchronousIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a29a360d050eedfecf24a5d7a75331f1d',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.synchronousIOManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a2b14e009e117f22b206bbdf743712809',1,'Tgstation.Server.Host.Components.InstanceFactory.synchronousIOManager()']]], - ['synchronousiomanager_314',['SynchronousIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], - ['synchronousiomanager_2ecs_315',['SynchronousIOManager.cs',['../_synchronous_i_o_manager_8cs.html',1,'']]], - ['systemdmanager_316',['SystemDManager',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a6f58815e073d27699e473c74617f0fdc',1,'Tgstation.Server.Host.System.SystemDManager.SystemDManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html',1,'Tgstation.Server.Host.System.SystemDManager']]], - ['systemdmanager_2ecs_317',['SystemDManager.cs',['../_system_d_manager_8cs.html',1,'']]], - ['systemidentifier_318',['SystemIdentifier',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_model_base.html#ab579df00363a2d7f71a25af0585a8ef2',1,'Tgstation::Server::Api::Models::Internal::UserModelBase']]], - ['systemidentity_319',['SystemIdentity',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context.html#a0cbae8029b99299c61788b1ecb8a7b6b',1,'Tgstation.Server.Host.Security.IAuthenticationContext.SystemIdentity()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html#a86a823a9e7ee94f2497bfae86c1efeed',1,'Tgstation.Server.Host.Security.IdentityCacheObject.SystemIdentity()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a7ad6dca2748efd73705791db904d0163',1,'Tgstation.Server.Host.Security.AuthenticationContext.SystemIdentity()']]], - ['systemidentityfactory_320',['systemIdentityFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a914147c0498a9b2482efe956486646fb',1,'Tgstation.Server.Host.Components.InstanceManager.systemIdentityFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a191c8b995dc36f2d595080708fa06561',1,'Tgstation.Server.Host.Controllers.ApiRootController.systemIdentityFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#adcb096909c25a05c74f2714128607c05',1,'Tgstation.Server.Host.Controllers.UserController.systemIdentityFactory()']]] + ['swarmservers_292',['SwarmServers',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_information_response.html#a7fab0429cdf0d3efab2173e189e71017',1,'Tgstation.Server.Api.Models.Response.ServerInformationResponse.SwarmServers()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_servers_update_request.html#a3b2e1073989b1edd173f4aed0e1f0783',1,'Tgstation.Server.Host.Swarm.SwarmServersUpdateRequest.SwarmServers()']]], + ['swarmserversupdaterequest_293',['SwarmServersUpdateRequest',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_servers_update_request.html',1,'Tgstation::Server::Host::Swarm']]], + ['swarmserversupdaterequest_2ecs_294',['SwarmServersUpdateRequest.cs',['../_swarm_servers_update_request_8cs.html',1,'']]], + ['swarmservice_295',['SwarmService',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a77de9767417c46c96b290625d3f0e16e',1,'Tgstation.Server.Host.Swarm.SwarmService.SwarmService()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_operation.html#a940173d7d73352a4d918532225454f4c',1,'Tgstation.Server.Host.Core.ServerUpdateOperation.SwarmService()']]], + ['swarmservice_296',['swarmService',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#af066e54dc54f71de8fa36c8119762171',1,'Tgstation.Server.Host.Controllers.ApiRootController.swarmService()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html#a3e41ec0e9946e41e253cda202515f984',1,'Tgstation.Server.Host.Core.ServerUpdateInitiator.swarmService()']]], + ['swarmservice_297',['SwarmService',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html',1,'Tgstation::Server::Host::Swarm']]], + ['swarmservice_2ecs_298',['SwarmService.cs',['../_swarm_service_8cs.html',1,'']]], + ['swarmservicecontroller_299',['swarmServiceController',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a7281abf42fbdf74cfbabfe9181ad301e',1,'Tgstation::Server::Host::Components::InstanceManager']]], + ['swarmupdateabortresult_300',['SwarmUpdateAbortResult',['../namespace_tgstation_1_1_server_1_1_host_1_1_swarm.html#a7a11b9a32d9e03b6e569935d6c16e189',1,'Tgstation::Server::Host::Swarm']]], + ['swarmupdateabortresult_2ecs_301',['SwarmUpdateAbortResult.cs',['../_swarm_update_abort_result_8cs.html',1,'']]], + ['swarmupdateoperation_302',['SwarmUpdateOperation',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a666d03b57b8aed6ff67395586b91c55c',1,'Tgstation.Server.Host.Swarm.SwarmUpdateOperation.SwarmUpdateOperation(Version targetVersion)'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a8b9fe6809c0ac0f66f5b7291b767d811',1,'Tgstation.Server.Host.Swarm.SwarmUpdateOperation.SwarmUpdateOperation(Version targetVersion, IEnumerable< SwarmServerResponse > currentNodes)'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html',1,'Tgstation.Server.Host.Swarm.SwarmUpdateOperation']]], + ['swarmupdateoperation_2ecs_303',['SwarmUpdateOperation.cs',['../_swarm_update_operation_8cs.html',1,'']]], + ['swarmupdaterequest_304',['SwarmUpdateRequest',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_request.html',1,'Tgstation::Server::Host::Swarm']]], + ['swarmupdaterequest_2ecs_305',['SwarmUpdateRequest.cs',['../_swarm_update_request_8cs.html',1,'']]], + ['switch_306',['switch',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a78e3b738cc272fa044336ed4c4668a08',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['symlinkdmbprovider_307',['SymlinkDmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html#a4c392bb29a517fed1bfcd4b7cd5cc33a',1,'Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.SymlinkDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html',1,'Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider']]], + ['symlinkdmbprovider_2ecs_308',['SymlinkDmbProvider.cs',['../_symlink_dmb_provider_8cs.html',1,'']]], + ['symlinkeddirectoriesaredeletedasfiles_309',['SymlinkedDirectoriesAreDeletedAsFiles',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a2387a90205eeb967ed1f84af2bd9ac07',1,'Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.SymlinkedDirectoriesAreDeletedAsFiles()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html#aec5a94c83818a1d4f6ca5fc1d82c8207',1,'Tgstation.Server.Host.IO.IFilesystemLinkFactory.SymlinkedDirectoriesAreDeletedAsFiles()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_filesystem_link_factory.html#a0b0d28882b7a82fb588e5cad8d37131d',1,'Tgstation.Server.Host.IO.PosixFilesystemLinkFactory.SymlinkedDirectoriesAreDeletedAsFiles()']]], + ['symlinkstaticfilesto_310',['SymlinkStaticFilesTo',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a4bde2bc61aaf361c082bd9de17bf4157',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#af90078412921cc8617d6597363efd4ed',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.SymlinkStaticFilesTo()']]], + ['synchronizationlock_311',['synchronizationLock',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a1d5e994e7b8168784c5396a80dc18663',1,'Tgstation.Server.Host.Transfer.FileTransferService.synchronizationLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a1ac2daf67a09f128290588a5181c88ba',1,'Tgstation.Server.Host.Components.Chat.ChatManager.synchronizationLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#ab3b8d2b85773e2d5e5f63aff3e8c27eb',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.synchronizationLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a0bbceae0e217ef75fc3989124017856d',1,'Tgstation.Server.Host.Components.Session.SessionController.synchronizationLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a2a0df9ba71fdfea989c57f975fce051f',1,'Tgstation.Server.Host.Jobs.JobService.synchronizationLock()']]], + ['synchronizationsemaphore_312',['synchronizationSemaphore',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a7e6adcb942a9ff1bb7d11d738b98b6e4',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], + ['synchronize_313',['Synchronize',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a5dc9ca8cfb27f89f6d595412d819021a',1,'Tgstation.Server.Host.Components.Repository.Repository.Synchronize()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a627cc097b3f76abc52f308c0973de226',1,'Tgstation.Server.Host.Components.Repository.IRepository.Synchronize()']]], + ['synchronousiomanager_314',['synchronousIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a29a360d050eedfecf24a5d7a75331f1d',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.synchronousIOManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a2b14e009e117f22b206bbdf743712809',1,'Tgstation.Server.Host.Components.InstanceFactory.synchronousIOManager()']]], + ['synchronousiomanager_315',['SynchronousIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], + ['synchronousiomanager_2ecs_316',['SynchronousIOManager.cs',['../_synchronous_i_o_manager_8cs.html',1,'']]], + ['systemdmanager_317',['SystemDManager',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a6f58815e073d27699e473c74617f0fdc',1,'Tgstation.Server.Host.System.SystemDManager.SystemDManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html',1,'Tgstation.Server.Host.System.SystemDManager']]], + ['systemdmanager_2ecs_318',['SystemDManager.cs',['../_system_d_manager_8cs.html',1,'']]], + ['systemidentifier_319',['SystemIdentifier',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_model_base.html#ab579df00363a2d7f71a25af0585a8ef2',1,'Tgstation::Server::Api::Models::Internal::UserModelBase']]], + ['systemidentity_320',['SystemIdentity',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context.html#a0cbae8029b99299c61788b1ecb8a7b6b',1,'Tgstation.Server.Host.Security.IAuthenticationContext.SystemIdentity()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html#a86a823a9e7ee94f2497bfae86c1efeed',1,'Tgstation.Server.Host.Security.IdentityCacheObject.SystemIdentity()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a7ad6dca2748efd73705791db904d0163',1,'Tgstation.Server.Host.Security.AuthenticationContext.SystemIdentity()']]], + ['systemidentityfactory_321',['systemIdentityFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a914147c0498a9b2482efe956486646fb',1,'Tgstation.Server.Host.Components.InstanceManager.systemIdentityFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a191c8b995dc36f2d595080708fa06561',1,'Tgstation.Server.Host.Controllers.ApiRootController.systemIdentityFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#adcb096909c25a05c74f2714128607c05',1,'Tgstation.Server.Host.Controllers.UserController.systemIdentityFactory()']]] ]; diff --git a/search/all_15.js b/search/all_15.js index 17117864a1..f208302766 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -50,133 +50,134 @@ var searchData= ['tag_47',['Tag',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html#a73b20dba7d25e183cca62268d3833f0c',1,'Tgstation.Server.Api.Models.Internal.ChatChannelBase.Tag()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#ad5ca4b4a856afa45b02ba2ed9c324fce',1,'Tgstation.Server.Host.Components.Chat.ChannelRepresentation.Tag()']]], ['tailincludeline_48',['TailIncludeLine',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_server_side_modifications.html#a5ddd93a4aad859b1eeb28b9ba6ce42d0',1,'Tgstation::Server::Host::Components::StaticFiles::ServerSideModifications']]], ['targetcommitsha_49',['TargetCommitSha',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_test_merge_parameters.html#a1b7f38a2ee2f645796ffeb89fe51b2ce',1,'Tgstation.Server.Api.Models.TestMergeParameters.TargetCommitSha()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a90321395d67a0f35934cc3eafd2889ad',1,'Tgstation.Server.Host.Components.Interop.Bridge.TestMergeInformation.TargetCommitSha()']]], - ['targetenginetype_50',['TargetEngineType',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#ac3945b9b66e18375e0508a89d0d095a3',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.TargetEngineType()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#af342a3c55fe951d76a53867c65d97c63',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.TargetEngineType()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a2968234af8bcbc987ad5b38b8b7144e2',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.TargetEngineType()']]], + ['targetenginetype_50',['TargetEngineType',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a2968234af8bcbc987ad5b38b8b7144e2',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.TargetEngineType()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#af342a3c55fe951d76a53867c65d97c63',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.TargetEngineType()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#ac3945b9b66e18375e0508a89d0d095a3',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.TargetEngineType()']]], ['targetresponder_51',['targetResponder',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_forwarding_responder.html#a986e4939c2f7caf324fa86ac10516f3c',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordForwardingResponder']]], ['targetsubdirectory_52',['targetSubDirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a2802849da2736a8570f72e77586d538d',1,'Tgstation::Server::Host::Components::Engine::RepositoryEngineInstallationData']]], ['targetversion_53',['TargetVersion',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_operation.html#a95a83eb349310df6688051b5309fb485',1,'Tgstation.Server.Host.Core.ServerUpdateOperation.TargetVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a754da65688bbed1ed7b7288045edae29',1,'Tgstation.Server.Host.Swarm.SwarmUpdateOperation.TargetVersion()']]], - ['task_54',['task',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html#a2d1a4fc7b7fee56456ccebfb699ad8ee',1,'Tgstation.Server.Host.Security.IdentityCacheObject.task()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#a74719c11dac2473cb742a565cc901694',1,'Tgstation.Server.Host.Jobs.JobHandler.task()']]], + ['task_54',['task',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#a74719c11dac2473cb742a565cc901694',1,'Tgstation.Server.Host.Jobs.JobHandler.task()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html#a2d1a4fc7b7fee56456ccebfb699ad8ee',1,'Tgstation.Server.Host.Security.IdentityCacheObject.task()']]], ['taskextensions_55',['TaskExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions.html',1,'Tgstation::Server::Host::Extensions']]], ['taskextensions_2ecs_56',['TaskExtensions.cs',['../_task_extensions_8cs.html',1,'']]], ['template_57',['Template',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#aaacc800163cdc79979e7818d9650101d',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], ['temporarydmbprovider_58',['TemporaryDmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_temporary_dmb_provider.html#a3ca9fcf7eccbccaaafea53b051b3e415',1,'Tgstation.Server.Host.Components.Deployment.TemporaryDmbProvider.TemporaryDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_temporary_dmb_provider.html',1,'Tgstation.Server.Host.Components.Deployment.TemporaryDmbProvider']]], ['temporarydmbprovider_2ecs_59',['TemporaryDmbProvider.cs',['../_temporary_dmb_provider_8cs.html',1,'']]], - ['terminate_60',['Terminate',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html#a840da56ea51a4bbbc6b21667cc6355a2',1,'Tgstation.Server.Host.System.IProcess.Terminate()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a4ee58f2a5e3ae97940e281d6975ed720',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Terminate()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#abd3483d8e410fa0651dcb211a93ad4ea',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.Terminate()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a61e4788d938ba886eaf6e19ac5464460',1,'Tgstation.Server.Host.System.Process.Terminate()']]], + ['terminate_60',['Terminate',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a61e4788d938ba886eaf6e19ac5464460',1,'Tgstation.Server.Host.System.Process.Terminate()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html#a840da56ea51a4bbbc6b21667cc6355a2',1,'Tgstation.Server.Host.System.IProcess.Terminate()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a4ee58f2a5e3ae97940e281d6975ed720',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Terminate()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#abd3483d8e410fa0651dcb211a93ad4ea',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.Terminate()']]], ['terminateifupdatefails_61',['terminateIfUpdateFails',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a910e71f0be9d723d37783abb8ccd838a',1,'Tgstation::Server::Host::Server']]], ['terminatenolock_62',['TerminateNoLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ad3ee74413d53a906a104c8376a828e73',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['terminationwasintentional_63',['TerminationWasIntentional',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a76a3fa3818a40cf2dd9ff7da90aa9b45',1,'Tgstation.Server.Host.Components.Session.ISessionController.TerminationWasIntentional()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a5e46beb1a7b3f9b5e665a3ba0816a082',1,'Tgstation.Server.Host.Components.Session.SessionController.TerminationWasIntentional()']]], + ['terminationwasintentional_63',['TerminationWasIntentional',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a76a3fa3818a40cf2dd9ff7da90aa9b45',1,'Tgstation::Server::Host::Components::Session::ISessionController']]], ['terminationwasintentional_64',['terminationWasIntentional',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a24158bac66f6dfed18ecc96828a5416e',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['testconnection_65',['testConnection',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#ad10d92569a73469dc91d7b2b211583ef',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['testdatabaseconnection_66',['TestDatabaseConnection',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#af79aa93220cd892232bc2f986d69b36e',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['testmerge_67',['TestMerge',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#a76c0f83e9fc28eeefb8ed97592cd368b',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.TestMerge()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_test_merge.html',1,'Tgstation.Server.Api.Models.TestMerge'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html',1,'Tgstation.Server.Host.Models.TestMerge']]], - ['testmerge_2ecs_68',['TestMerge.cs',['../_tgstation_8_server_8_api_2_models_2_test_merge_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_test_merge_8cs.html',1,'(Global Namespace)']]], - ['testmergeapibase_69',['TestMergeApiBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_api_base.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['testmergeapibase_2ecs_70',['TestMergeApiBase.cs',['../_test_merge_api_base_8cs.html',1,'']]], - ['testmergeinformation_71',['TestMergeInformation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a64ffd55fcded7a03edbb7cbf43eccd9e',1,'Tgstation.Server.Host.Components.Interop.Bridge.TestMergeInformation.TestMergeInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html',1,'Tgstation.Server.Host.Components.Interop.Bridge.TestMergeInformation']]], - ['testmergeinformation_2ecs_72',['TestMergeInformation.cs',['../_test_merge_information_8cs.html',1,'']]], - ['testmergelocalbranchnameformatter_73',['TestMergeLocalBranchNameFormatter',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a570d009ce0dee12fd5e4b342d40784ed',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#a58a9f5ad3ae44344d6cb1fdeea5e7cdd',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html#a083368818f73e84db42e1bb7f77a3632',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#a9782822445b7acb55adc9c43473d42a0',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a46f165fd15425e5ceac602b7393cdac1',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.TestMergeLocalBranchNameFormatter()']]], - ['testmergemodelbase_74',['TestMergeModelBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html#a05c2ebf2fcfee8e53ed99236d3405219',1,'Tgstation.Server.Api.Models.Internal.TestMergeModelBase.TestMergeModelBase(TestMergeModelBase copy)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html#a4505ef2eb25b682f4f3f049b647009d8',1,'Tgstation.Server.Api.Models.Internal.TestMergeModelBase.TestMergeModelBase()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html',1,'Tgstation.Server.Api.Models.Internal.TestMergeModelBase']]], - ['testmergemodelbase_2ecs_75',['TestMergeModelBase.cs',['../_test_merge_model_base_8cs.html',1,'']]], - ['testmergeparameters_76',['TestMergeParameters',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_test_merge_parameters.html',1,'Tgstation::Server::Api::Models']]], - ['testmergeparameters_2ecs_77',['TestMergeParameters.cs',['../_test_merge_parameters_8cs.html',1,'']]], - ['testmergerefspecformatter_78',['TestMergeRefSpecFormatter',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html#a508bc021ad54643f298f4163b8e34a89',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#affc22ab94b503cd4dd74cb0330dd8545',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#af69399ca8fa3f8aed87ee44c5fe06ce1',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a67c7a2ed5ab0cad4e6936bd8560bd8aa',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#ad7bea4abedb7d96cdbd69c0da261ea84',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.TestMergeRefSpecFormatter()']]], - ['testmergeresult_79',['TestMergeResult',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_test_merge_result.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['testmergeresult_2ecs_80',['TestMergeResult.cs',['../_test_merge_result_8cs.html',1,'']]], - ['testmerges_81',['TestMerges',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a5883332794fbc05a435f2df074d1effc',1,'Tgstation.Server.Host.Models.User.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ab299cd000e56e4d1bb7f33b2223f97db',1,'Tgstation.Server.Host.Database.DatabaseContext.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a09eb9fa66db042c102ecc2b37da200b8',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.TestMerges()']]], - ['text_82',['Text',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_footer.html#a9d96e0c77d06d84dd00fda1451807370',1,'Tgstation.Server.Host.Components.Interop.ChatEmbedFooter.Text()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_message_content.html#acc847c3c842120dede3072ddb6e0c0cd',1,'Tgstation.Server.Host.Components.Interop.MessageContent.Text()']]], - ['texteventstreammime_83',['TextEventStreamMime',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a7909ad53d54deecebed721ed9d2d08c3',1,'Tgstation::Server::Api::ApiHeaders']]], - ['tgforumsoauthvalidator_84',['TGForumsOAuthValidator',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html#a7f51e2a293e65d047726a2a1dda5aa87',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator.TGForumsOAuthValidator()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator']]], - ['tgforumsoauthvalidator_2ecs_85',['TGForumsOAuthValidator.cs',['../_t_g_forums_o_auth_validator_8cs.html',1,'']]], - ['tgsauthorizeattribute_86',['TgsAuthorizeAttribute',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a2cf76ccad98627b9d74fc925f9187740',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(DreamDaemonRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#ac4aaabb557852d7bf55bfeb073bc288c',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#ae9217f065ea82ebb3af40014280e8c7b',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(AdministrationRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a0294a07faf74912c9893cd5297a63e95',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(InstanceManagerRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a41a4bf0fd214dcbbd64ebaa19650f0b5',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(RepositoryRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a4e5f449f85ba6f456ac9ccdd031751f3',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(EngineRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#afec4ad09d873067767bc367fef40240f',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(DreamMakerRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a2a2d61143db77441ab87577a3e718a52',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(ChatBotRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#ac26312781ec78c82712d11a5eb9f5196',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(ConfigurationRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#af3aad559cacbf56bfe027e48d26680b6',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(InstancePermissionSetRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute']]], - ['tgsauthorizeattribute_2ecs_87',['TgsAuthorizeAttribute.cs',['../_tgs_authorize_attribute_8cs.html',1,'']]], - ['tgsfirewalledddfile_88',['TgsFirewalledDDFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a446db1786dc5600230b51fdee34676a9',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], - ['tgssystemusername_89',['TgsSystemUserName',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a2e68345f5d52c8ba64dca5ec061d029d',1,'Tgstation::Server::Host::Models::User']]], - ['tgstation_90',['Tgstation',['../namespace_tgstation.html',1,'']]], - ['tgstation_2dserver_91',['tgstation-server',['../index.html',1,'']]], - ['tgstation_2eserver_2ecommon_2eassemblyinfo_2ecs_92',['Tgstation.Server.Common.AssemblyInfo.cs',['../_tgstation_8_server_8_common_8_assembly_info_8cs.html',1,'']]], - ['tgstation_2eserver_2eshared_2eassemblyinfo_2ecs_93',['Tgstation.Server.Shared.AssemblyInfo.cs',['../_tgstation_8_server_8_shared_8_assembly_info_8cs.html',1,'']]], - ['threadaccess_94',['ThreadAccess',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#ad9e891c8d2e6663ca9255f6072b0754e',1,'Tgstation::Server::Host::System::NativeMethods']]], - ['thumbnail_95',['Thumbnail',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a576730e6f32d18333550f8a393331f91',1,'Tgstation::Server::Host::Components::Interop::ChatEmbed']]], - ['ticket_96',['Ticket',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html#a9280f7e40585c53c6dae9ac62671014a',1,'Tgstation.Server.Host.Transfer.IFileUploadTicket.Ticket()'],['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a0e0a5406bc12caa666097d4158634395',1,'Tgstation.Server.Host.Transfer.FileUploadProvider.Ticket()']]], - ['ticketexpirycts_97',['ticketExpiryCts',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a8fd1d5f433708ef0f3aed7c444fe473e',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], - ['ticketqueue_98',['ticketQueue',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_fifo_semaphore.html#a864b8f1e279a314519533ae6faa0f2d1',1,'Tgstation::Server::Host::Utils::FifoSemaphore']]], - ['ticketvalidityminutes_99',['TicketValidityMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a4d32a387874aeea222a5dba31f7617e4',1,'Tgstation::Server::Host::Transfer::FileTransferService']]], - ['timemerged_100',['TimeMerged',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a2c485aa14b6c4e84abc06d965572fe97',1,'Tgstation::Server::Host::Components::Interop::Bridge::TestMergeInformation']]], - ['timeout_101',['Timeout',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client.html#a53253e4f84c837f504cbcc97e6a0c857',1,'Tgstation.Server.Common.Http.HttpClient.Timeout()'],['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client.html#a7ca78a001f2b85243f0585226a203a59',1,'Tgstation.Server.Common.Http.IHttpClient.Timeout()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a7d3be56a549f9aedb631bb3824dd5790',1,'Tgstation.Server.Client.ServerClient.Timeout()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#aa1c1488dd8438023b24c87a32e09d5fe',1,'Tgstation.Server.Client.IServerClient.Timeout()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a92b092701f159c344a3c78be34161ecf',1,'Tgstation.Server.Client.IApiClient.Timeout()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#abf59ba034a900659ff8d19a2d98847c9',1,'Tgstation.Server.Api.Models.Internal.DreamMakerSettings.Timeout()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a015e61f9e9728ad9b47c175445ea67a1',1,'Tgstation.Server.Client.ApiClient.Timeout()']]], - ['timercts_102',['timerCts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a9ec6495f0ec609698dc790331e90474c',1,'Tgstation::Server::Host::Components::Instance']]], - ['timerlock_103',['timerLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#af352e8a195c6b95d852ef8873390c3a0',1,'Tgstation::Server::Host::Components::Instance']]], - ['timerloop_104',['TimerLoop',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a12340b0e0ecd2c2ccc812d88f86f7a3c',1,'Tgstation::Server::Host::Components::Instance']]], - ['timertask_105',['timerTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a06a3d716b187f0d125a75e0870c898e7',1,'Tgstation::Server::Host::Components::Instance']]], - ['timestamp_106',['Timestamp',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_revision_information.html#ad9a965a5354d137b1ddc09792e4bcd52',1,'Tgstation.Server.Api.Models.Internal.RevisionInformation.Timestamp()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a12270babc71891c5a8781910cfa71ddd',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Timestamp()']]], - ['timestampcommit_107',['TimestampCommit',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a242e53e0f353e3ca1597acec0441c05a',1,'Tgstation.Server.Host.Components.Repository.IRepository.TimestampCommit()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#afddb26df13f1cb4d921af4a673c5b997',1,'Tgstation.Server.Host.Components.Repository.Repository.TimestampCommit()']]], - ['title_108',['Title',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a4c69059bec4dd7c1f8eb40f5cd441e7b',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Title()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a9b419974c997cbd77ad2b94946ae7600',1,'Tgstation.Server.Host.IO.Console.Title()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#a555a7fe50697f3b18c5d9081f5f58f4b',1,'Tgstation.Server.Host.IO.IConsole.Title()']]], - ['titleatmerge_109',['TitleAtMerge',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html#ae60520e7cec364281e973c6f2b84132f',1,'Tgstation::Server::Api::Models::Internal::TestMergeModelBase']]], - ['toapi_110',['ToApi',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html#ae44d9f80eda570fa365db04d5d1ffab6',1,'Tgstation.Server.Host.Models.ChatChannel.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#aee7096e1bff81d108a3b612c736aa93a',1,'Tgstation.Server.Host.Models.ChatBot.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_o_auth_connection.html#a42e52cb2271e182d9604b19cb22a854d',1,'Tgstation.Server.Host.Models.OAuthConnection.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html#ac2943458d2fc3077a6684408fb26ab09',1,'Tgstation.Server.Host.Models.TestMerge.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#a26803af89e798afe4e8878b9bc2f213b',1,'Tgstation.Server.Host.Models.Job.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html#acef210485f85b1a9ec952cebcd6c4793',1,'Tgstation.Server.Host.Models.InstancePermissionSet.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a2ae360e577f915de427561144e8a2b21',1,'Tgstation.Server.Host.Models.Instance.ToApi()'],['../interface_tgstation_1_1_server_1_1_host_1_1_models_1_1_i_api_transformable.html#a81651f7426f5a8f35cfc80438d498ad2',1,'Tgstation.Server.Host.Models.IApiTransformable.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html#ad0f8e314ab8e07038dd09d8cf6cbb1ed',1,'Tgstation.Server.Host.Models.DreamMakerSettings.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a4b92dec44bb4d23b320ea6a17263308e',1,'Tgstation.Server.Host.Models.CompileJob.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html#a0c4c85a1b94bc28e9ca083765992e7fa',1,'Tgstation.Server.Host.Models.PermissionSet.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html#a6f80a63c3b1a19dc4ad9ac100d34c9f1',1,'Tgstation.Server.Host.Models.RepositorySettings.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#a8e6f5b4375c0594f10c413c4119515b1',1,'Tgstation.Server.Host.Models.RevisionInformation.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#ae966a7ee34ef9b33c28f1d8ac6c631ef',1,'Tgstation.Server.Host.Models.User.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html#aa38ee7281d84a9e3cce242aa6df2dffc',1,'Tgstation.Server.Host.Models.UserGroup.ToApi(bool showUsers)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html#a7697294db9b9e383c5bbef87f01e2b9f',1,'Tgstation.Server.Host.Models.UserGroup.ToApi()']]], - ['tofilestamp_111',['ToFileStamp',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_date_time_offset_extensions.html#a1c52f86735de10e4573d0dc5905be489',1,'Tgstation::Server::Host::Extensions::DateTimeOffsetExtensions']]], - ['token_112',['Token',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#a4c170ca7428e9913bf84165652573ac1',1,'Tgstation::Server::Client::IServerClient']]], - ['token_113',['token',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a4a8f58fadff88e53c35c0642c4be89a4',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstallation']]], - ['token_114',['Token',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5128271aa88b327bfba38995debaa5db',1,'Tgstation.Server.Api.ApiHeaders.Token()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#afc674dda55a0b66a02d805ac7f4f72e6',1,'Tgstation.Server.Client.ServerClient.Token()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html#a24771450ef1521a1c51fc0291e3c67a0',1,'Tgstation.Server.Host.System.ProgramShutdownTokenSource.Token()']]], - ['tokenclockskewminutes_115',['TokenClockSkewMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#a5d8659fa382c1c18188b3d869fb17b1f',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], - ['tokenexpiryminutes_116',['TokenExpiryMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#aee22270ec4a1917739c2f99d9a5a6efd',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], - ['tokenfactory_117',['TokenFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html',1,'Tgstation.Server.Host.Security.TokenFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#abfd5781e4ec94de4df000c2af5e67e76',1,'Tgstation.Server.Host.Security.TokenFactory.TokenFactory()']]], - ['tokenfactory_118',['tokenFactory',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a99f8743ed7f409fd904fdc236bb4010c',1,'Tgstation.Server.Host.Core.Application.tokenFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a05426e72f94455380d66e0f9b7084314',1,'Tgstation.Server.Host.Controllers.ApiRootController.tokenFactory()']]], - ['tokenfactory_2ecs_119',['TokenFactory.cs',['../_token_factory_8cs.html',1,'']]], - ['tokenhandler_120',['tokenHandler',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#a726228c10e81f681ddcd34431388b595',1,'Tgstation::Server::Host::Security::TokenFactory']]], - ['tokenheader_121',['tokenHeader',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#a28400440d80a48d6bf27b1d0b24f3ef4',1,'Tgstation::Server::Host::Security::TokenFactory']]], - ['tokenrefreshheaders_122',['tokenRefreshHeaders',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a0091954fd17fc24bfbfe28df9ca2a518',1,'Tgstation::Server::Client::ApiClient']]], - ['tokenresponse_123',['TokenResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html',1,'Tgstation::Server::Api::Models::Response']]], - ['tokenresponse_2ecs_124',['TokenResponse.cs',['../_token_response_8cs.html',1,'']]], - ['tokensecurityschemeid_125',['TokenSecuritySchemeId',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a8a92a78cf700a1637e98689dd8afa7f4',1,'Tgstation::Server::Host::Utils::SwaggerConfiguration']]], - ['tokensigningkeybytecount_126',['TokenSigningKeyByteCount',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#a24760533fd28fd555b428d626ab46f9a',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], - ['tokensourceaccesslock_127',['tokenSourceAccessLock',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html#ac4a3842c9ed0356d2c2199a80c7820f5',1,'Tgstation::Server::Host::System::ProgramShutdownTokenSource']]], - ['tokenurl_128',['TokenUrl',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html#abe51d759c9510bbf0e895534e4d0b2e0',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator.TokenUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_keycloak_o_auth_validator.html#a43494ecc5971346bc1df7e1fc54857c5',1,'Tgstation.Server.Host.Security.OAuth.KeycloakOAuthValidator.TokenUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html#aa7c335f31ccf19cdbab299ed44c79728',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator.TokenUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#a8413565f4858d03d93cbfe362d629ad6',1,'Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.TokenUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_discord_o_auth_validator.html#a0ad69be3e7170282bd6cc374f2973852',1,'Tgstation.Server.Host.Security.OAuth.DiscordOAuthValidator.TokenUrl()']]], - ['topic_129',['Topic',['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['topicclientextensions_130',['TopicClientExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_topic_client_extensions.html',1,'Tgstation::Server::Host::Extensions']]], - ['topicclientextensions_2ecs_131',['TopicClientExtensions.cs',['../_topic_client_extensions_8cs.html',1,'']]], - ['topicclientfactory_132',['TopicClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_topic_client_factory.html',1,'Tgstation::Server::Host::Components::Session']]], - ['topicclientfactory_133',['topicClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a09c977af69bd3d954c7dd4ca0b89e92e',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.topicClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a1b6080e35383ff3c7f8695eef39522d4',1,'Tgstation.Server.Host.Components.InstanceFactory.topicClientFactory()']]], - ['topicclientfactory_134',['TopicClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_topic_client_factory.html#a21833439f6cbb353c49a7e9d79682213',1,'Tgstation::Server::Host::Components::Session::TopicClientFactory']]], - ['topicclientfactory_2ecs_135',['TopicClientFactory.cs',['../_topic_client_factory_8cs.html',1,'']]], - ['topiccommandtype_136',['TopicCommandType',['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic.html#a2814d5ceb5015f9b484e592eed55eac8',1,'Tgstation::Server::Host::Components::Interop::Topic']]], - ['topiccommandtype_2ecs_137',['TopicCommandType.cs',['../_topic_command_type_8cs.html',1,'']]], - ['topicdata_138',['TopicData',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_constants.html#afd2a05fed50a107378c6bdcab313c309',1,'Tgstation::Server::Host::Components::Interop::DMApiConstants']]], - ['topicparameters_139',['TopicParameters',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#aae80f88486056044b0bd7562dab53083',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(ushort newPort)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#af0c52dbd7adad0f533ca771659cc762d',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(ChunkData chunk)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#aa6d3ce3910a4e966608f1bb96e76e7f8',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(EventNotification eventNotification)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a72da9f55f222514ad7aa1eb82116982b',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(ChatCommand chatCommand)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a2a353bdd802d0b4e4f11980aeb0ec168',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(RebootState newRebootState)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#aee6668a97907129159729b4716f8b71d',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(ChatUpdate channelsUpdate)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#af3473b0e8d20a291a255361587bce56f',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(Version newServerVersion, ushort serverPort)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ac3fdfd55f149abc1e147371729708d86',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(Guid eventId)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ac97b495dfe29514ee8152a9e63ce8558',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ae118357d22348fdcff032c1efced3c7d',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(TopicCommandType commandType)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ac590860daf1864dd0936b8ee929347ad',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(string stringCommand, TopicCommandType stringCommandType)']]], - ['topicparameters_2ecs_140',['TopicParameters.cs',['../_topic_parameters_8cs.html',1,'']]], - ['topicport_141',['TopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#aaea85c0dab32f8876a4c90c5691ad27e',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.TopicPort()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#aa267d97eedcec74d12b14aac34f7ae95',1,'Tgstation.Server.Host.Models.ReattachInformationBase.TopicPort()']]], - ['topicrequestid_142',['topicRequestId',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_topic_client_extensions.html#a69da51f6f928e9a037d74019f800c517',1,'Tgstation::Server::Host::Extensions::TopicClientExtensions']]], - ['topicrequesttimeout_143',['TopicRequestTimeout',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#a5e172ad3abdcc1f6a0f24cdf08646d0a',1,'Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters.TopicRequestTimeout()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a0e7e39db3290479256688fc7dae2e52d',1,'Tgstation.Server.Host.Components.Session.ReattachInformation.TopicRequestTimeout()']]], - ['topicresponse_144',['TopicResponse',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html',1,'Tgstation::Server::Host::Components::Interop::Topic']]], - ['topicresponse_2ecs_145',['TopicResponse.cs',['../_topic_response_8cs.html',1,'']]], - ['topicsendsemaphore_146',['TopicSendSemaphore',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a9eb5e588370107d1101f30f9886b9607',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['tostring_147',['ToString',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#ac2a182244a480865e560b06da8c4a152',1,'Tgstation.Server.Api.Models.IrcConnectionStringBuilder.ToString()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#a5576a2503f8e4371139e9abe80df44d2',1,'Tgstation.Server.Api.Models.EngineVersion.ToString()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a659884baa91d2aa0072ccd9da844cc1e',1,'Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.ToString()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#a16ccfcf72481ac33f4a2a2a22cb7b135',1,'Tgstation.Server.Host.Models.ReattachInformationBase.ToString()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_connection_string_builder.html#aeeb97f3f4f9cc635eaa55b2e9c81ad84',1,'Tgstation.Server.Api.Models.Internal.ChatConnectionStringBuilder.ToString()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_launch_result.html#ae3db14365b6d8d193923b9037d8f4bdb',1,'Tgstation.Server.Host.Components.Session.LaunchResult.ToString()']]], - ['totalchunks_148',['TotalChunks',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunk_set_info.html#ae3a94966e53067edd95d7628761ce8ab',1,'Tgstation::Server::Host::Components::Interop::ChunkSetInfo']]], - ['totaldmeoverwrite_149',['TotalDmeOverwrite',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_server_side_modifications.html#ac81394b6c071d9779ab94c8151281723',1,'Tgstation::Server::Host::Components::StaticFiles::ServerSideModifications']]], - ['totalitems_150',['TotalItems',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_paginated_response.html#abdccfaaa7dbf6c63641f9a2ca20d0b61',1,'Tgstation::Server::Api::Models::Response::PaginatedResponse']]], - ['totalpages_151',['TotalPages',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_paginated_response.html#a143a0d047e105a81547fe2296997555e',1,'Tgstation::Server::Api::Models::Response::PaginatedResponse']]], - ['trackedrepositoryurl_152',['TrackedRepositoryUrl',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_administration_response.html#a3b36ede059323c5911d79821655124e6',1,'Tgstation::Server::Api::Models::Response::AdministrationResponse']]], - ['tracking_153',['Tracking',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a4a27a5627052f0463fd42c7d3fd569a6',1,'Tgstation.Server.Host.Components.Repository.Repository.Tracking()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a422e7c7f5d5ac88a75693311521b5d6a',1,'Tgstation.Server.Host.Components.Repository.IRepository.Tracking()']]], - ['trackingcontexts_154',['trackingContexts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#af98ea12e0c98e5cc3815d59cace7567a',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['transfer_155',['Transfer',['../namespace_tgstation_1_1_server_1_1_host_1_1_transfer.html',1,'Tgstation.Server.Host.Transfer'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#aad30766a124861c66c46815784bdf9d0',1,'Tgstation.Server.Api.Routes.Transfer()']]], - ['transfercontroller_156',['TransferController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_transfer_controller.html',1,'Tgstation.Server.Host.Controllers.TransferController'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_transfer_controller.html#a21a3515aa21e9b6e5f39eb7041cc5002',1,'Tgstation.Server.Host.Controllers.TransferController.TransferController()']]], - ['transfercontroller_2ecs_157',['TransferController.cs',['../_transfer_controller_8cs.html',1,'']]], - ['transferprogresshandler_158',['TransferProgressHandler',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_fetch_options_extensions.html#a15e986ebc3ee757beadd72f98f99076c',1,'Tgstation::Server::Host::Extensions::FetchOptionsExtensions']]], - ['transferservice_159',['transferService',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#ad80a23dea044e849a70ae2c63f154710',1,'Tgstation.Server.Host.Controllers.SwarmController.transferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a1c7f513f8cc2046a2021176298ef3656',1,'Tgstation.Server.Host.Swarm.SwarmService.transferService()']]], - ['transformasync_160',['TransformAsync',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html#af29fea3cb5950edb79795ed093ed2483',1,'Tgstation::Server::Host::Security::AuthenticationContextClaimsTransformation']]], - ['tresult_161',['TResult',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a6a6520242a8a435eb96088028774d341',1,'Tgstation.Server.Client.ApiClient.TResult(route, new object(), HttpMethod.Put, instanceId, false, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#ae7cf53acc7c49000928697402250e57a',1,'Tgstation.Server.Client.ApiClient.TResult(route, new object(), HttpPatch, instanceId, false, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a3b29709a86bac29f72ce3cfbc4ee8845',1,'Tgstation.Server.Client.ApiClient.TResult(route, new object(), HttpMethod.Post, null, false, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#afb52c56fd5e4d691ac3924cc80323d19',1,'Tgstation.Server.Client.ApiClient.TResult(route, new object(), HttpMethod.Put, null, false, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a709401879fc4f109bfaec1171e7694de',1,'Tgstation.Server.Client.ApiClient.TResult(route, null, HttpMethod.Get, null, false, cancellationToken)']]], - ['triggercustomevent_162',['TriggerCustomEvent',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#af8163fad46986d9e6ba2de211e21a849',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['triggerhealthcheck_163',['TriggerHealthCheck',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#afd69b7671a16d3081393af03b3a52cb5',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['trustdmbpath_164',['TrustDmbPath',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#af0f4ffacf1cdf62dc66ed74f4f4f848e',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.TrustDmbPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a28708efb368855a5ed2bd1c975977fd4',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.TrustDmbPath()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#aa44c85a3e90049f9347d2284654a3c73',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.TrustDmbPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a6f10a0ab1cab0c11896820f45a5d72d2',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.TrustDmbPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a1d2248adb5f7414b131fcbe373656448',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.TrustDmbPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#aec49c7fd747b73deeac8e52947f586fc',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(EngineVersion version, string fullDmbPath, CancellationToken cancellationToken)']]], - ['trusteddmbfilename_165',['TrustedDmbFileName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a9c4e133ff23fc7cffa2ea05055403753',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], - ['try_166',['try',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#abcad7b8307d4258a22bc76162bb32458',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['tryabort_167',['TryAbort',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a9486c55f454c4f37c13adeb620523654',1,'Tgstation::Server::Host::Core::ServerUpdater']]], - ['trylock_168',['TryLock',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_semaphore_slim_context.html#a845b509221a192d7adfeefa1043f0dfa',1,'Tgstation::Server::Host::Utils::SemaphoreSlimContext']]], - ['tryparse_169',['TryParse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#a72a930f9c271857a9d07e2a0fc491871',1,'Tgstation::Server::Api::Models::EngineVersion']]], - ['tryservefile_170',['TryServeFile',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_controller_base_extensions.html#a5f8af101180efeb692684bc0eaa347c2',1,'Tgstation::Server::Host::Extensions::ControllerBaseExtensions']]], - ['trysetpassword_171',['TrySetPassword',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#a9311c1b5a318b013f9f370be614d91e3',1,'Tgstation::Server::Host::Controllers::UserController']]], - ['trystartupdate_172',['TryStartUpdate',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html#ac02011e79f6ed0d6e2c17e8bcd4a79b8',1,'Tgstation.Server.Host.Core.IServerControl.TryStartUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a2343e099613579929e08bbc59f28c1c5',1,'Tgstation.Server.Host.Server.TryStartUpdate()']]], - ['type_173',['Type',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_event_notification.html#a2ebef1e76d3b23776c1480979bc42af9',1,'Tgstation::Server::Host::Components::Interop::Topic::EventNotification']]], - ['typemap_174',['TypeMap',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a0639f64451959386f79762cb8586b4f0',1,'Tgstation::Server::Api::Rights::RightsHelper']]], - ['typetoright_3c_20tright_20_3e_175',['TypeToRight< TRight >',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a5766e9717674b0c56c369e75a3c939a1',1,'Tgstation::Server::Api::Rights::RightsHelper']]], - ['utils_176',['Utils',['../namespace_tgstation_1_1_server_1_1_host_1_1_utils.html',1,'Tgstation::Server::Host']]], - ['watchdog_177',['Watchdog',['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog'],['../namespace_tgstation_1_1_server_1_1_host_1_1_watchdog.html',1,'Tgstation.Server.Host.Watchdog']]], - ['wix_178',['Wix',['../namespace_tgstation_1_1_server_1_1_host_1_1_service_1_1_wix.html',1,'Tgstation::Server::Host::Service']]] + ['terminationwasintentional_65',['TerminationWasIntentional',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a5e46beb1a7b3f9b5e665a3ba0816a082',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['testconnection_66',['testConnection',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#ad10d92569a73469dc91d7b2b211583ef',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['testdatabaseconnection_67',['TestDatabaseConnection',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#af79aa93220cd892232bc2f986d69b36e',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['testmerge_68',['TestMerge',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#a76c0f83e9fc28eeefb8ed97592cd368b',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.TestMerge()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_test_merge.html',1,'Tgstation.Server.Api.Models.TestMerge'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html',1,'Tgstation.Server.Host.Models.TestMerge']]], + ['testmerge_2ecs_69',['TestMerge.cs',['../_tgstation_8_server_8_api_2_models_2_test_merge_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_test_merge_8cs.html',1,'(Global Namespace)']]], + ['testmergeapibase_70',['TestMergeApiBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_api_base.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['testmergeapibase_2ecs_71',['TestMergeApiBase.cs',['../_test_merge_api_base_8cs.html',1,'']]], + ['testmergeinformation_72',['TestMergeInformation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a64ffd55fcded7a03edbb7cbf43eccd9e',1,'Tgstation.Server.Host.Components.Interop.Bridge.TestMergeInformation.TestMergeInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html',1,'Tgstation.Server.Host.Components.Interop.Bridge.TestMergeInformation']]], + ['testmergeinformation_2ecs_73',['TestMergeInformation.cs',['../_test_merge_information_8cs.html',1,'']]], + ['testmergelocalbranchnameformatter_74',['TestMergeLocalBranchNameFormatter',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#a58a9f5ad3ae44344d6cb1fdeea5e7cdd',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a46f165fd15425e5ceac602b7393cdac1',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.TestMergeLocalBranchNameFormatter()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html#a083368818f73e84db42e1bb7f77a3632',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a570d009ce0dee12fd5e4b342d40784ed',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#a9782822445b7acb55adc9c43473d42a0',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.TestMergeLocalBranchNameFormatter()']]], + ['testmergemodelbase_75',['TestMergeModelBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html#a05c2ebf2fcfee8e53ed99236d3405219',1,'Tgstation.Server.Api.Models.Internal.TestMergeModelBase.TestMergeModelBase(TestMergeModelBase copy)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html#a4505ef2eb25b682f4f3f049b647009d8',1,'Tgstation.Server.Api.Models.Internal.TestMergeModelBase.TestMergeModelBase()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html',1,'Tgstation.Server.Api.Models.Internal.TestMergeModelBase']]], + ['testmergemodelbase_2ecs_76',['TestMergeModelBase.cs',['../_test_merge_model_base_8cs.html',1,'']]], + ['testmergeparameters_77',['TestMergeParameters',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_test_merge_parameters.html',1,'Tgstation::Server::Api::Models']]], + ['testmergeparameters_2ecs_78',['TestMergeParameters.cs',['../_test_merge_parameters_8cs.html',1,'']]], + ['testmergerefspecformatter_79',['TestMergeRefSpecFormatter',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html#a508bc021ad54643f298f4163b8e34a89',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#af69399ca8fa3f8aed87ee44c5fe06ce1',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#affc22ab94b503cd4dd74cb0330dd8545',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#ad7bea4abedb7d96cdbd69c0da261ea84',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a67c7a2ed5ab0cad4e6936bd8560bd8aa',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.TestMergeRefSpecFormatter()']]], + ['testmergeresult_80',['TestMergeResult',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_test_merge_result.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['testmergeresult_2ecs_81',['TestMergeResult.cs',['../_test_merge_result_8cs.html',1,'']]], + ['testmerges_82',['TestMerges',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a5883332794fbc05a435f2df074d1effc',1,'Tgstation.Server.Host.Models.User.TestMerges()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a6f4b18baa92f13a56a91b81d2297b237',1,'Tgstation.Server.Host.Database.IDatabaseContext.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ae0141466964f96f968600d696448eab9',1,'Tgstation.Server.Host.Database.DatabaseContext.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ab299cd000e56e4d1bb7f33b2223f97db',1,'Tgstation.Server.Host.Database.DatabaseContext.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a09eb9fa66db042c102ecc2b37da200b8',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.TestMerges()']]], + ['testmergescollection_83',['testMergesCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ae04d846a4c26df00cc1ead9a2941e075',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['text_84',['Text',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_message_content.html#acc847c3c842120dede3072ddb6e0c0cd',1,'Tgstation.Server.Host.Components.Interop.MessageContent.Text()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_footer.html#a9d96e0c77d06d84dd00fda1451807370',1,'Tgstation.Server.Host.Components.Interop.ChatEmbedFooter.Text()']]], + ['texteventstreammime_85',['TextEventStreamMime',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a7909ad53d54deecebed721ed9d2d08c3',1,'Tgstation::Server::Api::ApiHeaders']]], + ['tgforumsoauthvalidator_86',['TGForumsOAuthValidator',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html#a7f51e2a293e65d047726a2a1dda5aa87',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator.TGForumsOAuthValidator()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator']]], + ['tgforumsoauthvalidator_2ecs_87',['TGForumsOAuthValidator.cs',['../_t_g_forums_o_auth_validator_8cs.html',1,'']]], + ['tgsauthorizeattribute_88',['TgsAuthorizeAttribute',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#af3aad559cacbf56bfe027e48d26680b6',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(InstancePermissionSetRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#ac26312781ec78c82712d11a5eb9f5196',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(ConfigurationRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a2a2d61143db77441ab87577a3e718a52',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(ChatBotRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a2cf76ccad98627b9d74fc925f9187740',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(DreamDaemonRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#afec4ad09d873067767bc367fef40240f',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(DreamMakerRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a4e5f449f85ba6f456ac9ccdd031751f3',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(EngineRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a41a4bf0fd214dcbbd64ebaa19650f0b5',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(RepositoryRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a0294a07faf74912c9893cd5297a63e95',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(InstanceManagerRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#ae9217f065ea82ebb3af40014280e8c7b',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute(AdministrationRights requiredRights)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#ac4aaabb557852d7bf55bfeb073bc288c',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute.TgsAuthorizeAttribute()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html',1,'Tgstation.Server.Host.Security.TgsAuthorizeAttribute']]], + ['tgsauthorizeattribute_2ecs_89',['TgsAuthorizeAttribute.cs',['../_tgs_authorize_attribute_8cs.html',1,'']]], + ['tgsfirewalledddfile_90',['TgsFirewalledDDFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a446db1786dc5600230b51fdee34676a9',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], + ['tgssystemusername_91',['TgsSystemUserName',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a2e68345f5d52c8ba64dca5ec061d029d',1,'Tgstation::Server::Host::Models::User']]], + ['tgstation_92',['Tgstation',['../namespace_tgstation.html',1,'']]], + ['tgstation_2dserver_93',['tgstation-server',['../index.html',1,'']]], + ['tgstation_2eserver_2ecommon_2eassemblyinfo_2ecs_94',['Tgstation.Server.Common.AssemblyInfo.cs',['../_tgstation_8_server_8_common_8_assembly_info_8cs.html',1,'']]], + ['tgstation_2eserver_2eshared_2eassemblyinfo_2ecs_95',['Tgstation.Server.Shared.AssemblyInfo.cs',['../_tgstation_8_server_8_shared_8_assembly_info_8cs.html',1,'']]], + ['threadaccess_96',['ThreadAccess',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#ad9e891c8d2e6663ca9255f6072b0754e',1,'Tgstation::Server::Host::System::NativeMethods']]], + ['thumbnail_97',['Thumbnail',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a576730e6f32d18333550f8a393331f91',1,'Tgstation::Server::Host::Components::Interop::ChatEmbed']]], + ['ticket_98',['Ticket',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a0e0a5406bc12caa666097d4158634395',1,'Tgstation.Server.Host.Transfer.FileUploadProvider.Ticket()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html#a9280f7e40585c53c6dae9ac62671014a',1,'Tgstation.Server.Host.Transfer.IFileUploadTicket.Ticket()']]], + ['ticketexpirycts_99',['ticketExpiryCts',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a8fd1d5f433708ef0f3aed7c444fe473e',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], + ['ticketqueue_100',['ticketQueue',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_fifo_semaphore.html#a864b8f1e279a314519533ae6faa0f2d1',1,'Tgstation::Server::Host::Utils::FifoSemaphore']]], + ['ticketvalidityminutes_101',['TicketValidityMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a4d32a387874aeea222a5dba31f7617e4',1,'Tgstation::Server::Host::Transfer::FileTransferService']]], + ['timemerged_102',['TimeMerged',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a2c485aa14b6c4e84abc06d965572fe97',1,'Tgstation::Server::Host::Components::Interop::Bridge::TestMergeInformation']]], + ['timeout_103',['Timeout',['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client.html#a7ca78a001f2b85243f0585226a203a59',1,'Tgstation.Server.Common.Http.IHttpClient.Timeout()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a92b092701f159c344a3c78be34161ecf',1,'Tgstation.Server.Client.IApiClient.Timeout()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#aa1c1488dd8438023b24c87a32e09d5fe',1,'Tgstation.Server.Client.IServerClient.Timeout()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a7d3be56a549f9aedb631bb3824dd5790',1,'Tgstation.Server.Client.ServerClient.Timeout()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#abf59ba034a900659ff8d19a2d98847c9',1,'Tgstation.Server.Api.Models.Internal.DreamMakerSettings.Timeout()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client.html#a53253e4f84c837f504cbcc97e6a0c857',1,'Tgstation.Server.Common.Http.HttpClient.Timeout()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a015e61f9e9728ad9b47c175445ea67a1',1,'Tgstation.Server.Client.ApiClient.Timeout()']]], + ['timercts_104',['timerCts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a9ec6495f0ec609698dc790331e90474c',1,'Tgstation::Server::Host::Components::Instance']]], + ['timerlock_105',['timerLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#af352e8a195c6b95d852ef8873390c3a0',1,'Tgstation::Server::Host::Components::Instance']]], + ['timerloop_106',['TimerLoop',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a12340b0e0ecd2c2ccc812d88f86f7a3c',1,'Tgstation::Server::Host::Components::Instance']]], + ['timertask_107',['timerTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a06a3d716b187f0d125a75e0870c898e7',1,'Tgstation::Server::Host::Components::Instance']]], + ['timestamp_108',['Timestamp',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_revision_information.html#ad9a965a5354d137b1ddc09792e4bcd52',1,'Tgstation.Server.Api.Models.Internal.RevisionInformation.Timestamp()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a12270babc71891c5a8781910cfa71ddd',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Timestamp()']]], + ['timestampcommit_109',['TimestampCommit',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a242e53e0f353e3ca1597acec0441c05a',1,'Tgstation.Server.Host.Components.Repository.IRepository.TimestampCommit()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#afddb26df13f1cb4d921af4a673c5b997',1,'Tgstation.Server.Host.Components.Repository.Repository.TimestampCommit()']]], + ['title_110',['Title',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a4c69059bec4dd7c1f8eb40f5cd441e7b',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Title()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a9b419974c997cbd77ad2b94946ae7600',1,'Tgstation.Server.Host.IO.Console.Title()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#a555a7fe50697f3b18c5d9081f5f58f4b',1,'Tgstation.Server.Host.IO.IConsole.Title()']]], + ['titleatmerge_111',['TitleAtMerge',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html#ae60520e7cec364281e973c6f2b84132f',1,'Tgstation::Server::Api::Models::Internal::TestMergeModelBase']]], + ['toapi_112',['ToApi',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html#ae44d9f80eda570fa365db04d5d1ffab6',1,'Tgstation.Server.Host.Models.ChatChannel.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#aee7096e1bff81d108a3b612c736aa93a',1,'Tgstation.Server.Host.Models.ChatBot.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#a26803af89e798afe4e8878b9bc2f213b',1,'Tgstation.Server.Host.Models.Job.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html#ac2943458d2fc3077a6684408fb26ab09',1,'Tgstation.Server.Host.Models.TestMerge.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html#acef210485f85b1a9ec952cebcd6c4793',1,'Tgstation.Server.Host.Models.InstancePermissionSet.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a2ae360e577f915de427561144e8a2b21',1,'Tgstation.Server.Host.Models.Instance.ToApi()'],['../interface_tgstation_1_1_server_1_1_host_1_1_models_1_1_i_api_transformable.html#a81651f7426f5a8f35cfc80438d498ad2',1,'Tgstation.Server.Host.Models.IApiTransformable.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html#ad0f8e314ab8e07038dd09d8cf6cbb1ed',1,'Tgstation.Server.Host.Models.DreamMakerSettings.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a4b92dec44bb4d23b320ea6a17263308e',1,'Tgstation.Server.Host.Models.CompileJob.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_o_auth_connection.html#a42e52cb2271e182d9604b19cb22a854d',1,'Tgstation.Server.Host.Models.OAuthConnection.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html#a0c4c85a1b94bc28e9ca083765992e7fa',1,'Tgstation.Server.Host.Models.PermissionSet.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html#a6f80a63c3b1a19dc4ad9ac100d34c9f1',1,'Tgstation.Server.Host.Models.RepositorySettings.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#a8e6f5b4375c0594f10c413c4119515b1',1,'Tgstation.Server.Host.Models.RevisionInformation.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#ae966a7ee34ef9b33c28f1d8ac6c631ef',1,'Tgstation.Server.Host.Models.User.ToApi()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html#aa38ee7281d84a9e3cce242aa6df2dffc',1,'Tgstation.Server.Host.Models.UserGroup.ToApi(bool showUsers)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html#a7697294db9b9e383c5bbef87f01e2b9f',1,'Tgstation.Server.Host.Models.UserGroup.ToApi()']]], + ['tofilestamp_113',['ToFileStamp',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_date_time_offset_extensions.html#a1c52f86735de10e4573d0dc5905be489',1,'Tgstation::Server::Host::Extensions::DateTimeOffsetExtensions']]], + ['token_114',['Token',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a5128271aa88b327bfba38995debaa5db',1,'Tgstation::Server::Api::ApiHeaders']]], + ['token_115',['token',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a4a8f58fadff88e53c35c0642c4be89a4',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstallation']]], + ['token_116',['Token',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#a4c170ca7428e9913bf84165652573ac1',1,'Tgstation.Server.Client.IServerClient.Token()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#afc674dda55a0b66a02d805ac7f4f72e6',1,'Tgstation.Server.Client.ServerClient.Token()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html#a24771450ef1521a1c51fc0291e3c67a0',1,'Tgstation.Server.Host.System.ProgramShutdownTokenSource.Token()']]], + ['tokenclockskewminutes_117',['TokenClockSkewMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#a5d8659fa382c1c18188b3d869fb17b1f',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], + ['tokenexpiryminutes_118',['TokenExpiryMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#aee22270ec4a1917739c2f99d9a5a6efd',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], + ['tokenfactory_119',['TokenFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html',1,'Tgstation.Server.Host.Security.TokenFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#abfd5781e4ec94de4df000c2af5e67e76',1,'Tgstation.Server.Host.Security.TokenFactory.TokenFactory()']]], + ['tokenfactory_120',['tokenFactory',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a99f8743ed7f409fd904fdc236bb4010c',1,'Tgstation.Server.Host.Core.Application.tokenFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a05426e72f94455380d66e0f9b7084314',1,'Tgstation.Server.Host.Controllers.ApiRootController.tokenFactory()']]], + ['tokenfactory_2ecs_121',['TokenFactory.cs',['../_token_factory_8cs.html',1,'']]], + ['tokenhandler_122',['tokenHandler',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#a726228c10e81f681ddcd34431388b595',1,'Tgstation::Server::Host::Security::TokenFactory']]], + ['tokenheader_123',['tokenHeader',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#a28400440d80a48d6bf27b1d0b24f3ef4',1,'Tgstation::Server::Host::Security::TokenFactory']]], + ['tokenrefreshheaders_124',['tokenRefreshHeaders',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a0091954fd17fc24bfbfe28df9ca2a518',1,'Tgstation::Server::Client::ApiClient']]], + ['tokenresponse_125',['TokenResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_token_response.html',1,'Tgstation::Server::Api::Models::Response']]], + ['tokenresponse_2ecs_126',['TokenResponse.cs',['../_token_response_8cs.html',1,'']]], + ['tokensecurityschemeid_127',['TokenSecuritySchemeId',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a8a92a78cf700a1637e98689dd8afa7f4',1,'Tgstation::Server::Host::Utils::SwaggerConfiguration']]], + ['tokensigningkeybytecount_128',['TokenSigningKeyByteCount',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#a24760533fd28fd555b428d626ab46f9a',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]], + ['tokensourceaccesslock_129',['tokenSourceAccessLock',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html#ac4a3842c9ed0356d2c2199a80c7820f5',1,'Tgstation::Server::Host::System::ProgramShutdownTokenSource']]], + ['tokenurl_130',['TokenUrl',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html#abe51d759c9510bbf0e895534e4d0b2e0',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator.TokenUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_keycloak_o_auth_validator.html#a43494ecc5971346bc1df7e1fc54857c5',1,'Tgstation.Server.Host.Security.OAuth.KeycloakOAuthValidator.TokenUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html#aa7c335f31ccf19cdbab299ed44c79728',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator.TokenUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#a8413565f4858d03d93cbfe362d629ad6',1,'Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.TokenUrl()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_discord_o_auth_validator.html#a0ad69be3e7170282bd6cc374f2973852',1,'Tgstation.Server.Host.Security.OAuth.DiscordOAuthValidator.TokenUrl()']]], + ['topic_131',['Topic',['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['topicclientextensions_132',['TopicClientExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_topic_client_extensions.html',1,'Tgstation::Server::Host::Extensions']]], + ['topicclientextensions_2ecs_133',['TopicClientExtensions.cs',['../_topic_client_extensions_8cs.html',1,'']]], + ['topicclientfactory_134',['TopicClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_topic_client_factory.html',1,'Tgstation.Server.Host.Components.Session.TopicClientFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_topic_client_factory.html#a21833439f6cbb353c49a7e9d79682213',1,'Tgstation.Server.Host.Components.Session.TopicClientFactory.TopicClientFactory()']]], + ['topicclientfactory_135',['topicClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a09c977af69bd3d954c7dd4ca0b89e92e',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.topicClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a1b6080e35383ff3c7f8695eef39522d4',1,'Tgstation.Server.Host.Components.InstanceFactory.topicClientFactory()']]], + ['topicclientfactory_2ecs_136',['TopicClientFactory.cs',['../_topic_client_factory_8cs.html',1,'']]], + ['topiccommandtype_137',['TopicCommandType',['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic.html#a2814d5ceb5015f9b484e592eed55eac8',1,'Tgstation::Server::Host::Components::Interop::Topic']]], + ['topiccommandtype_2ecs_138',['TopicCommandType.cs',['../_topic_command_type_8cs.html',1,'']]], + ['topicdata_139',['TopicData',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_constants.html#afd2a05fed50a107378c6bdcab313c309',1,'Tgstation::Server::Host::Components::Interop::DMApiConstants']]], + ['topicparameters_140',['TopicParameters',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#aae80f88486056044b0bd7562dab53083',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(ushort newPort)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#af0c52dbd7adad0f533ca771659cc762d',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(ChunkData chunk)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#aa6d3ce3910a4e966608f1bb96e76e7f8',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(EventNotification eventNotification)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a72da9f55f222514ad7aa1eb82116982b',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(ChatCommand chatCommand)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a2a353bdd802d0b4e4f11980aeb0ec168',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(RebootState newRebootState)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#aee6668a97907129159729b4716f8b71d',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(ChatUpdate channelsUpdate)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#af3473b0e8d20a291a255361587bce56f',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(Version newServerVersion, ushort serverPort)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ac3fdfd55f149abc1e147371729708d86',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(Guid eventId)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ac97b495dfe29514ee8152a9e63ce8558',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ae118357d22348fdcff032c1efced3c7d',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(TopicCommandType commandType)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ac590860daf1864dd0936b8ee929347ad',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.TopicParameters(string stringCommand, TopicCommandType stringCommandType)']]], + ['topicparameters_2ecs_141',['TopicParameters.cs',['../_topic_parameters_8cs.html',1,'']]], + ['topicport_142',['TopicPort',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#aaea85c0dab32f8876a4c90c5691ad27e',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.TopicPort()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#aa267d97eedcec74d12b14aac34f7ae95',1,'Tgstation.Server.Host.Models.ReattachInformationBase.TopicPort()']]], + ['topicrequestid_143',['topicRequestId',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_topic_client_extensions.html#a69da51f6f928e9a037d74019f800c517',1,'Tgstation::Server::Host::Extensions::TopicClientExtensions']]], + ['topicrequesttimeout_144',['TopicRequestTimeout',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#a5e172ad3abdcc1f6a0f24cdf08646d0a',1,'Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters.TopicRequestTimeout()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a0e7e39db3290479256688fc7dae2e52d',1,'Tgstation.Server.Host.Components.Session.ReattachInformation.TopicRequestTimeout()']]], + ['topicresponse_145',['TopicResponse',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html',1,'Tgstation::Server::Host::Components::Interop::Topic']]], + ['topicresponse_2ecs_146',['TopicResponse.cs',['../_topic_response_8cs.html',1,'']]], + ['topicsendsemaphore_147',['TopicSendSemaphore',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a9eb5e588370107d1101f30f9886b9607',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['tostring_148',['ToString',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#ac2a182244a480865e560b06da8c4a152',1,'Tgstation.Server.Api.Models.IrcConnectionStringBuilder.ToString()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#a5576a2503f8e4371139e9abe80df44d2',1,'Tgstation.Server.Api.Models.EngineVersion.ToString()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a659884baa91d2aa0072ccd9da844cc1e',1,'Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.ToString()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html#a16ccfcf72481ac33f4a2a2a22cb7b135',1,'Tgstation.Server.Host.Models.ReattachInformationBase.ToString()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_connection_string_builder.html#aeeb97f3f4f9cc635eaa55b2e9c81ad84',1,'Tgstation.Server.Api.Models.Internal.ChatConnectionStringBuilder.ToString()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_launch_result.html#ae3db14365b6d8d193923b9037d8f4bdb',1,'Tgstation.Server.Host.Components.Session.LaunchResult.ToString()']]], + ['totalchunks_149',['TotalChunks',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunk_set_info.html#ae3a94966e53067edd95d7628761ce8ab',1,'Tgstation::Server::Host::Components::Interop::ChunkSetInfo']]], + ['totaldmeoverwrite_150',['TotalDmeOverwrite',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_server_side_modifications.html#ac81394b6c071d9779ab94c8151281723',1,'Tgstation::Server::Host::Components::StaticFiles::ServerSideModifications']]], + ['totalitems_151',['TotalItems',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_paginated_response.html#abdccfaaa7dbf6c63641f9a2ca20d0b61',1,'Tgstation::Server::Api::Models::Response::PaginatedResponse']]], + ['totalpages_152',['TotalPages',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_paginated_response.html#a143a0d047e105a81547fe2296997555e',1,'Tgstation::Server::Api::Models::Response::PaginatedResponse']]], + ['trackedrepositoryurl_153',['TrackedRepositoryUrl',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_administration_response.html#a3b36ede059323c5911d79821655124e6',1,'Tgstation::Server::Api::Models::Response::AdministrationResponse']]], + ['tracking_154',['Tracking',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a4a27a5627052f0463fd42c7d3fd569a6',1,'Tgstation.Server.Host.Components.Repository.Repository.Tracking()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a422e7c7f5d5ac88a75693311521b5d6a',1,'Tgstation.Server.Host.Components.Repository.IRepository.Tracking()']]], + ['trackingcontexts_155',['trackingContexts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#af98ea12e0c98e5cc3815d59cace7567a',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['transfer_156',['Transfer',['../namespace_tgstation_1_1_server_1_1_host_1_1_transfer.html',1,'Tgstation.Server.Host.Transfer'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#aad30766a124861c66c46815784bdf9d0',1,'Tgstation.Server.Api.Routes.Transfer()']]], + ['transfercontroller_157',['TransferController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_transfer_controller.html',1,'Tgstation.Server.Host.Controllers.TransferController'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_transfer_controller.html#a21a3515aa21e9b6e5f39eb7041cc5002',1,'Tgstation.Server.Host.Controllers.TransferController.TransferController()']]], + ['transfercontroller_2ecs_158',['TransferController.cs',['../_transfer_controller_8cs.html',1,'']]], + ['transferprogresshandler_159',['TransferProgressHandler',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_fetch_options_extensions.html#a15e986ebc3ee757beadd72f98f99076c',1,'Tgstation::Server::Host::Extensions::FetchOptionsExtensions']]], + ['transferservice_160',['transferService',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#ad80a23dea044e849a70ae2c63f154710',1,'Tgstation.Server.Host.Controllers.SwarmController.transferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a1c7f513f8cc2046a2021176298ef3656',1,'Tgstation.Server.Host.Swarm.SwarmService.transferService()']]], + ['transformasync_161',['TransformAsync',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html#af29fea3cb5950edb79795ed093ed2483',1,'Tgstation::Server::Host::Security::AuthenticationContextClaimsTransformation']]], + ['tresult_162',['TResult',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a6a6520242a8a435eb96088028774d341',1,'Tgstation.Server.Client.ApiClient.TResult(route, new object(), HttpMethod.Put, instanceId, false, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#ae7cf53acc7c49000928697402250e57a',1,'Tgstation.Server.Client.ApiClient.TResult(route, new object(), HttpPatch, instanceId, false, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a3b29709a86bac29f72ce3cfbc4ee8845',1,'Tgstation.Server.Client.ApiClient.TResult(route, new object(), HttpMethod.Post, null, false, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#afb52c56fd5e4d691ac3924cc80323d19',1,'Tgstation.Server.Client.ApiClient.TResult(route, new object(), HttpMethod.Put, null, false, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a709401879fc4f109bfaec1171e7694de',1,'Tgstation.Server.Client.ApiClient.TResult(route, null, HttpMethod.Get, null, false, cancellationToken)']]], + ['triggercustomevent_163',['TriggerCustomEvent',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#af8163fad46986d9e6ba2de211e21a849',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['triggerhealthcheck_164',['TriggerHealthCheck',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#afd69b7671a16d3081393af03b3a52cb5',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['trustdmbpath_165',['TrustDmbPath',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#af0f4ffacf1cdf62dc66ed74f4f4f848e',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.TrustDmbPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a28708efb368855a5ed2bd1c975977fd4',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.TrustDmbPath()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#aa44c85a3e90049f9347d2284654a3c73',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.TrustDmbPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a6f10a0ab1cab0c11896820f45a5d72d2',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.TrustDmbPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a1d2248adb5f7414b131fcbe373656448',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.TrustDmbPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#aec49c7fd747b73deeac8e52947f586fc',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(EngineVersion version, string fullDmbPath, CancellationToken cancellationToken)']]], + ['trusteddmbfilename_166',['TrustedDmbFileName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a9c4e133ff23fc7cffa2ea05055403753',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], + ['try_167',['try',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#abcad7b8307d4258a22bc76162bb32458',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['tryabort_168',['TryAbort',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a9486c55f454c4f37c13adeb620523654',1,'Tgstation::Server::Host::Core::ServerUpdater']]], + ['trylock_169',['TryLock',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_semaphore_slim_context.html#a845b509221a192d7adfeefa1043f0dfa',1,'Tgstation::Server::Host::Utils::SemaphoreSlimContext']]], + ['tryparse_170',['TryParse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#a72a930f9c271857a9d07e2a0fc491871',1,'Tgstation::Server::Api::Models::EngineVersion']]], + ['tryservefile_171',['TryServeFile',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_controller_base_extensions.html#a5f8af101180efeb692684bc0eaa347c2',1,'Tgstation::Server::Host::Extensions::ControllerBaseExtensions']]], + ['trysetpassword_172',['TrySetPassword',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#a9311c1b5a318b013f9f370be614d91e3',1,'Tgstation::Server::Host::Controllers::UserController']]], + ['trystartupdate_173',['TryStartUpdate',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html#ac02011e79f6ed0d6e2c17e8bcd4a79b8',1,'Tgstation.Server.Host.Core.IServerControl.TryStartUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a2343e099613579929e08bbc59f28c1c5',1,'Tgstation.Server.Host.Server.TryStartUpdate()']]], + ['type_174',['Type',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_event_notification.html#a2ebef1e76d3b23776c1480979bc42af9',1,'Tgstation::Server::Host::Components::Interop::Topic::EventNotification']]], + ['typemap_175',['TypeMap',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a0639f64451959386f79762cb8586b4f0',1,'Tgstation::Server::Api::Rights::RightsHelper']]], + ['typetoright_3c_20tright_20_3e_176',['TypeToRight< TRight >',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a5766e9717674b0c56c369e75a3c939a1',1,'Tgstation::Server::Api::Rights::RightsHelper']]], + ['utils_177',['Utils',['../namespace_tgstation_1_1_server_1_1_host_1_1_utils.html',1,'Tgstation::Server::Host']]], + ['watchdog_178',['Watchdog',['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog'],['../namespace_tgstation_1_1_server_1_1_host_1_1_watchdog.html',1,'Tgstation.Server.Host.Watchdog']]], + ['wix_179',['Wix',['../namespace_tgstation_1_1_server_1_1_host_1_1_service_1_1_wix.html',1,'Tgstation::Server::Host::Service']]] ]; diff --git a/search/all_18.js b/search/all_18.js index bbbc529080..6d03cd3684 100644 --- a/search/all_18.js +++ b/search/all_18.js @@ -9,56 +9,55 @@ var searchData= ['watchdog_2ecs_6',['Watchdog.cs',['../_watchdog_8cs.html',1,'']]], ['watchdogbase_7',['WatchdogBase',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1a62de2c2fd2249c313a1a8d382d996b',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.WatchdogBase()']]], ['watchdogbase_2ecs_8',['WatchdogBase.cs',['../_watchdog_base_8cs.html',1,'']]], - ['watchdogfactory_9',['WatchdogFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog_factory.html',1,'Tgstation.Server.Host.Watchdog.WatchdogFactory']]], + ['watchdogfactory_9',['WatchdogFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog_factory.html',1,'Tgstation.Server.Host.Watchdog.WatchdogFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_factory.html#afdf6af7bc2e3fc7eb272eb50dd95994e',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogFactory.WatchdogFactory()']]], ['watchdogfactory_10',['watchdogFactory',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_server_service.html#a5ed96035a5f77935306a218fc08a1465',1,'Tgstation.Server.Host.Service.ServerService.watchdogFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#ab5bda9a81248be0498e668f2b148aa82',1,'Tgstation.Server.Host.Components.InstanceFactory.watchdogFactory()']]], - ['watchdogfactory_11',['WatchdogFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_factory.html#afdf6af7bc2e3fc7eb272eb50dd95994e',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogFactory']]], - ['watchdogfactory_2ecs_12',['WatchdogFactory.cs',['../_tgstation_8_server_8_host_8_watchdog_2_watchdog_factory_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_components_2_watchdog_2_watchdog_factory_8cs.html',1,'(Global Namespace)']]], - ['watchdogmonitoriterationcontextproperty_13',['WatchdogMonitorIterationContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a6db637890083eeb6ad07f64c109eca1e',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], - ['watchdogpresent_14',['WatchdogPresent',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html#a1c9a042a42da1e39316d2f1b45b28765',1,'Tgstation.Server.Host.Core.IServerControl.WatchdogPresent()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a00ad28e8a1946d6dfd1ceda6d02be5b4',1,'Tgstation.Server.Host.Server.WatchdogPresent()']]], - ['watchdogstatus_15',['WatchdogStatus',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#abcc98739b8feb9dd6744647f287e0683',1,'Tgstation::Server::Api::Models']]], - ['watchdogstatus_2ecs_16',['WatchdogStatus.cs',['../_watchdog_status_8cs.html',1,'']]], - ['watchdogtask_17',['watchdogTask',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#adf6c8ff93fead448c9cfb931200badfc',1,'Tgstation::Server::Host::Service::ServiceLifetime']]], - ['watchforshutdownfilecreation_18',['WatchForShutdownFileCreation',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#aa9b14ade37ba07f8294f011d42a07b28',1,'Tgstation::Server::Host::Server']]], - ['webhostbuilderextensions_19',['WebHostBuilderExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_web_host_builder_extensions.html',1,'Tgstation::Server::Host::Extensions']]], - ['webhostbuilderextensions_2ecs_20',['WebHostBuilderExtensions.cs',['../_web_host_builder_extensions_8cs.html',1,'']]], - ['webpanelchannelredirect_21',['WebpanelChannelRedirect',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a1a8f7276eb95a8b86a450c829e5bd69a',1,'Tgstation::Server::Host::Controllers::RootController']]], - ['whenall_22',['WhenAll',['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#a58adbd94d764754bd3e6c566a5fe7fe3',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll(IEnumerable< ValueTask > tasks)'],['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#ae111ef8d014e6482692a235a3f487f0f',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll(IReadOnlyList< ValueTask > tasks)'],['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#a49aa65f740c82d0ae402f31fa0bdffaf',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll(params ValueTask[] tasks)']]], - ['whenall_3c_20t_20_3e_23',['WhenAll< T >',['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#aef9dbddb7af39cf048373621154586b0',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll< T >(IEnumerable< ValueTask< T > > tasks, int totalTasks)'],['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#ac2bc1e4529583f0c37b909dd0676595e',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll< T >(IReadOnlyList< ValueTask< T > > tasks)'],['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#ab0fcd5784e3ff6a4f0999d4f912841f4',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll< T >(params ValueTask< T >[] tasks)']]], - ['while_24',['while',['../namespace_tgstation_1_1_server_1_1_host_1_1_setup.html#a4e1161b3a1401977cf30b588f69f4606',1,'Tgstation::Server::Host::Setup']]], - ['width_25',['Width',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_media.html#afbcb6fe5fa2b11413602b23d59b9dd05',1,'Tgstation::Server::Host::Components::Interop::ChatEmbedMedia']]], - ['windowsbyondinstaller_26',['WindowsByondInstaller',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#af592fefeb0bf0f95a4dcadd53de88e8e',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.WindowsByondInstaller()']]], - ['windowsbyondinstaller_2ecs_27',['WindowsByondInstaller.cs',['../_windows_byond_installer_8cs.html',1,'']]], - ['windowsfilesystemlinkfactory_28',['WindowsFilesystemLinkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html',1,'Tgstation::Server::Host::IO']]], - ['windowsfilesystemlinkfactory_2ecs_29',['WindowsFilesystemLinkFactory.cs',['../_windows_filesystem_link_factory_8cs.html',1,'']]], - ['windowsfirewallhelper_30',['WindowsFirewallHelper',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_firewall_helper.html',1,'Tgstation::Server::Host::System']]], - ['windowsfirewallhelper_2ecs_31',['WindowsFirewallHelper.cs',['../_windows_firewall_helper_8cs.html',1,'']]], - ['windowshost_32',['WindowsHost',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_information_response.html#a0343863ebc1daa94fd42a55d2715e255',1,'Tgstation::Server::Api::Models::Response::ServerInformationResponse']]], - ['windowsnetworkpromptreaper_33',['WindowsNetworkPromptReaper',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html',1,'Tgstation.Server.Host.System.WindowsNetworkPromptReaper'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a48c16d7265c9d7b8c578f20c52601f94',1,'Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper()']]], - ['windowsnetworkpromptreaper_2ecs_34',['WindowsNetworkPromptReaper.cs',['../_windows_network_prompt_reaper_8cs.html',1,'']]], - ['windowsopendreaminstaller_35',['WindowsOpenDreamInstaller',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_open_dream_installer.html',1,'Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_open_dream_installer.html#a3dcb61aa8c785b7a515ce0106f8c5aac',1,'Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.WindowsOpenDreamInstaller()']]], - ['windowsopendreaminstaller_2ecs_36',['WindowsOpenDreamInstaller.cs',['../_windows_open_dream_installer_8cs.html',1,'']]], - ['windowspostwritehandler_37',['WindowsPostWriteHandler',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_post_write_handler.html',1,'Tgstation::Server::Host::IO']]], - ['windowspostwritehandler_2ecs_38',['WindowsPostWriteHandler.cs',['../_windows_post_write_handler_8cs.html',1,'']]], - ['windowsprocessfeatures_39',['WindowsProcessFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html',1,'Tgstation.Server.Host.System.WindowsProcessFeatures'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html#a27a19295cb9d9879dbee167e23f5704f',1,'Tgstation.Server.Host.System.WindowsProcessFeatures.WindowsProcessFeatures()']]], - ['windowsprocessfeatures_2ecs_40',['WindowsProcessFeatures.cs',['../_windows_process_features_8cs.html',1,'']]], - ['windowssystemidentity_41',['WindowsSystemIdentity',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#a6b20afd81a3b07e0ef1f89fc134652ad',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity.WindowsSystemIdentity(WindowsIdentity identity)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#a8a3ea6f579bf33bbba407c615140998d',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity.WindowsSystemIdentity(UserPrincipal userPrincipal)']]], - ['windowssystemidentity_2ecs_42',['WindowsSystemIdentity.cs',['../_windows_system_identity_8cs.html',1,'']]], - ['windowssystemidentityfactory_43',['WindowsSystemIdentityFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity_factory.html',1,'Tgstation.Server.Host.Security.WindowsSystemIdentityFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity_factory.html#a46f081a94982769acd01d0fdee271b40',1,'Tgstation.Server.Host.Security.WindowsSystemIdentityFactory.WindowsSystemIdentityFactory()']]], - ['windowssystemidentityfactory_2ecs_44',['WindowsSystemIdentityFactory.cs',['../_windows_system_identity_factory_8cs.html',1,'']]], - ['windowswatchdog_45',['WindowsWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html#a842d0a9f6b4ba5b7ee7d3a7bce525b78',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog.WindowsWatchdog()']]], - ['windowswatchdog_2ecs_46',['WindowsWatchdog.cs',['../_windows_watchdog_8cs.html',1,'']]], - ['windowswatchdogfactory_47',['WindowsWatchdogFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdogFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_factory.html#a8652e317f9a3bed7f817dc9b8a7703d9',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdogFactory.WindowsWatchdogFactory()']]], - ['windowswatchdogfactory_2ecs_48',['WindowsWatchdogFactory.cs',['../_windows_watchdog_factory_8cs.html',1,'']]], - ['withcomponentinstance_49',['WithComponentInstance',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a9e5262a00e199825c5f7e2f25d6d76f0',1,'Tgstation::Server::Host::Controllers::ComponentInterfacingController']]], - ['withcomponentinstancenullable_50',['WithComponentInstanceNullable',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a0e985e6b0812f8bbce17ed2e5028fd65',1,'Tgstation::Server::Host::Controllers::ComponentInterfacingController']]], - ['withprocesslaunchexclusivity_51',['WithProcessLaunchExclusivity',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a744541bf587f773df0ccfa64ff4ae7ec',1,'Tgstation::Server::Host::System::ProcessExecutor']]], - ['wraplifetimetask_52',['WrapLifetimeTask',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#aece276c8da5d8ba1e7b073939b37829b',1,'Tgstation::Server::Host::System::Process']]], - ['wrappedhubcontext_53',['wrappedHubContext',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html#a2eaf781e5cf1cb9a7d9b7540e472b4fd',1,'Tgstation::Server::Host::Utils::SignalR::ComprehensiveHubContext']]], - ['wrappedpolicy_54',['wrappedPolicy',['../class_tgstation_1_1_server_1_1_client_1_1_api_client_token_refresh_retry_policy.html#afcf4b2abc3970011c215660205318e7e',1,'Tgstation::Server::Client::ApiClientTokenRefreshRetryPolicy']]], - ['write_55',['Write',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_configuration_client.html#a7105ae2603eb0678f8666b875a829d53',1,'Tgstation.Server.Client.Components.IConfigurationClient.Write()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_open_api_enum_var_names_extension.html#a494040b4da110b42018d6ee7cb4818ee',1,'Tgstation.Server.Host.Utils.OpenApiEnumVarNamesExtension.Write()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#a08e88cd249717703ab3eb9aa90e7d5e2',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.Write()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a962f47e5ed8f09c6d6bfef617cd8416e',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.Write()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a2ea4a876efaafc7c7b00a9abac0ccaa9',1,'Tgstation.Server.Common.Http.CachedResponseStream.Write()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#a943aaca0c623f34dc91d198f14102a85',1,'Tgstation.Server.Client.Components.ConfigurationClient.Write()']]], - ['writeallbytes_56',['WriteAllBytes',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a6c82a1e8625f86797f961e220d7b0f03',1,'Tgstation.Server.Host.IO.DefaultIOManager.WriteAllBytes()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a9aeb8b83ea3f4b13a183b6ac55b35a70',1,'Tgstation.Server.Host.IO.IIOManager.WriteAllBytes()']]], - ['writeasync_57',['WriteAsync',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a4d5fb5b40aa7569af384c92f2f51e027',1,'Tgstation.Server.Host.IO.Console.WriteAsync()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#a1ea8d75d4508cc393e3445db997479f0',1,'Tgstation.Server.Host.IO.IConsole.WriteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#ae62db6a4721ee074e9d03c6ccc09817c',1,'Tgstation.Server.Host.Setup.SetupWizard.WriteAsync()']]], - ['writefilechecked_58',['WriteFileChecked',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html#a7dfe465e13bff63bf96f787761b266b3',1,'Tgstation.Server.Host.IO.ISynchronousIOManager.WriteFileChecked()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html#a5ae85bf8512e589ff2804cd9a7268990',1,'Tgstation.Server.Host.IO.SynchronousIOManager.WriteFileChecked()']]], - ['writejson_59',['WriteJson',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_converters_1_1_bool_converter.html#a1a93dd6eccbdeeaae9c04ad8910b4a48',1,'Tgstation.Server.Host.Extensions.Converters.BoolConverter.WriteJson()'],['../class_tgstation_1_1_server_1_1_shared_1_1_version_converter.html#a85f8b24a1a43e2fa856308fa934960fc',1,'Tgstation.Server.Shared.VersionConverter.WriteJson(JsonWriter? writer, object? value, JsonSerializer serializer)']]], - ['writeyaml_60',['WriteYaml',['../class_tgstation_1_1_server_1_1_shared_1_1_version_converter.html#ad3ed967ed3917756a5db729cb62a2fc1',1,'Tgstation::Server::Shared::VersionConverter']]] + ['watchdogfactory_2ecs_11',['WatchdogFactory.cs',['../_tgstation_8_server_8_host_8_watchdog_2_watchdog_factory_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_components_2_watchdog_2_watchdog_factory_8cs.html',1,'(Global Namespace)']]], + ['watchdogmonitoriterationcontextproperty_12',['WatchdogMonitorIterationContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a6db637890083eeb6ad07f64c109eca1e',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], + ['watchdogpresent_13',['WatchdogPresent',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html#a1c9a042a42da1e39316d2f1b45b28765',1,'Tgstation.Server.Host.Core.IServerControl.WatchdogPresent()'],['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a00ad28e8a1946d6dfd1ceda6d02be5b4',1,'Tgstation.Server.Host.Server.WatchdogPresent()']]], + ['watchdogstatus_14',['WatchdogStatus',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#abcc98739b8feb9dd6744647f287e0683',1,'Tgstation::Server::Api::Models']]], + ['watchdogstatus_2ecs_15',['WatchdogStatus.cs',['../_watchdog_status_8cs.html',1,'']]], + ['watchdogtask_16',['watchdogTask',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#adf6c8ff93fead448c9cfb931200badfc',1,'Tgstation::Server::Host::Service::ServiceLifetime']]], + ['watchforshutdownfilecreation_17',['WatchForShutdownFileCreation',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#aa9b14ade37ba07f8294f011d42a07b28',1,'Tgstation::Server::Host::Server']]], + ['webhostbuilderextensions_18',['WebHostBuilderExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_web_host_builder_extensions.html',1,'Tgstation::Server::Host::Extensions']]], + ['webhostbuilderextensions_2ecs_19',['WebHostBuilderExtensions.cs',['../_web_host_builder_extensions_8cs.html',1,'']]], + ['webpanelchannelredirect_20',['WebpanelChannelRedirect',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a1a8f7276eb95a8b86a450c829e5bd69a',1,'Tgstation::Server::Host::Controllers::RootController']]], + ['whenall_21',['WhenAll',['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#a58adbd94d764754bd3e6c566a5fe7fe3',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll(IEnumerable< ValueTask > tasks)'],['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#ae111ef8d014e6482692a235a3f487f0f',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll(IReadOnlyList< ValueTask > tasks)'],['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#a49aa65f740c82d0ae402f31fa0bdffaf',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll(params ValueTask[] tasks)']]], + ['whenall_3c_20t_20_3e_22',['WhenAll< T >',['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#aef9dbddb7af39cf048373621154586b0',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll< T >(IEnumerable< ValueTask< T > > tasks, int totalTasks)'],['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#ac2bc1e4529583f0c37b909dd0676595e',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll< T >(IReadOnlyList< ValueTask< T > > tasks)'],['../class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html#ab0fcd5784e3ff6a4f0999d4f912841f4',1,'Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll< T >(params ValueTask< T >[] tasks)']]], + ['while_23',['while',['../namespace_tgstation_1_1_server_1_1_host_1_1_setup.html#a4e1161b3a1401977cf30b588f69f4606',1,'Tgstation::Server::Host::Setup']]], + ['width_24',['Width',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_media.html#afbcb6fe5fa2b11413602b23d59b9dd05',1,'Tgstation::Server::Host::Components::Interop::ChatEmbedMedia']]], + ['windowsbyondinstaller_25',['WindowsByondInstaller',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#af592fefeb0bf0f95a4dcadd53de88e8e',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.WindowsByondInstaller()']]], + ['windowsbyondinstaller_2ecs_26',['WindowsByondInstaller.cs',['../_windows_byond_installer_8cs.html',1,'']]], + ['windowsfilesystemlinkfactory_27',['WindowsFilesystemLinkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html',1,'Tgstation::Server::Host::IO']]], + ['windowsfilesystemlinkfactory_2ecs_28',['WindowsFilesystemLinkFactory.cs',['../_windows_filesystem_link_factory_8cs.html',1,'']]], + ['windowsfirewallhelper_29',['WindowsFirewallHelper',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_firewall_helper.html',1,'Tgstation::Server::Host::System']]], + ['windowsfirewallhelper_2ecs_30',['WindowsFirewallHelper.cs',['../_windows_firewall_helper_8cs.html',1,'']]], + ['windowshost_31',['WindowsHost',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_information_response.html#a0343863ebc1daa94fd42a55d2715e255',1,'Tgstation::Server::Api::Models::Response::ServerInformationResponse']]], + ['windowsnetworkpromptreaper_32',['WindowsNetworkPromptReaper',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html',1,'Tgstation.Server.Host.System.WindowsNetworkPromptReaper'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a48c16d7265c9d7b8c578f20c52601f94',1,'Tgstation.Server.Host.System.WindowsNetworkPromptReaper.WindowsNetworkPromptReaper()']]], + ['windowsnetworkpromptreaper_2ecs_33',['WindowsNetworkPromptReaper.cs',['../_windows_network_prompt_reaper_8cs.html',1,'']]], + ['windowsopendreaminstaller_34',['WindowsOpenDreamInstaller',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_open_dream_installer.html',1,'Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_open_dream_installer.html#a3dcb61aa8c785b7a515ce0106f8c5aac',1,'Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.WindowsOpenDreamInstaller()']]], + ['windowsopendreaminstaller_2ecs_35',['WindowsOpenDreamInstaller.cs',['../_windows_open_dream_installer_8cs.html',1,'']]], + ['windowspostwritehandler_36',['WindowsPostWriteHandler',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_post_write_handler.html',1,'Tgstation::Server::Host::IO']]], + ['windowspostwritehandler_2ecs_37',['WindowsPostWriteHandler.cs',['../_windows_post_write_handler_8cs.html',1,'']]], + ['windowsprocessfeatures_38',['WindowsProcessFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html',1,'Tgstation.Server.Host.System.WindowsProcessFeatures'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html#a27a19295cb9d9879dbee167e23f5704f',1,'Tgstation.Server.Host.System.WindowsProcessFeatures.WindowsProcessFeatures()']]], + ['windowsprocessfeatures_2ecs_39',['WindowsProcessFeatures.cs',['../_windows_process_features_8cs.html',1,'']]], + ['windowssystemidentity_40',['WindowsSystemIdentity',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#a6b20afd81a3b07e0ef1f89fc134652ad',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity.WindowsSystemIdentity(WindowsIdentity identity)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#a8a3ea6f579bf33bbba407c615140998d',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity.WindowsSystemIdentity(UserPrincipal userPrincipal)']]], + ['windowssystemidentity_2ecs_41',['WindowsSystemIdentity.cs',['../_windows_system_identity_8cs.html',1,'']]], + ['windowssystemidentityfactory_42',['WindowsSystemIdentityFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity_factory.html',1,'Tgstation.Server.Host.Security.WindowsSystemIdentityFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity_factory.html#a46f081a94982769acd01d0fdee271b40',1,'Tgstation.Server.Host.Security.WindowsSystemIdentityFactory.WindowsSystemIdentityFactory()']]], + ['windowssystemidentityfactory_2ecs_43',['WindowsSystemIdentityFactory.cs',['../_windows_system_identity_factory_8cs.html',1,'']]], + ['windowswatchdog_44',['WindowsWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html#a842d0a9f6b4ba5b7ee7d3a7bce525b78',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog.WindowsWatchdog()']]], + ['windowswatchdog_2ecs_45',['WindowsWatchdog.cs',['../_windows_watchdog_8cs.html',1,'']]], + ['windowswatchdogfactory_46',['WindowsWatchdogFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdogFactory'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_factory.html#a8652e317f9a3bed7f817dc9b8a7703d9',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdogFactory.WindowsWatchdogFactory()']]], + ['windowswatchdogfactory_2ecs_47',['WindowsWatchdogFactory.cs',['../_windows_watchdog_factory_8cs.html',1,'']]], + ['withcomponentinstance_48',['WithComponentInstance',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a9e5262a00e199825c5f7e2f25d6d76f0',1,'Tgstation::Server::Host::Controllers::ComponentInterfacingController']]], + ['withcomponentinstancenullable_49',['WithComponentInstanceNullable',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a0e985e6b0812f8bbce17ed2e5028fd65',1,'Tgstation::Server::Host::Controllers::ComponentInterfacingController']]], + ['withprocesslaunchexclusivity_50',['WithProcessLaunchExclusivity',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a744541bf587f773df0ccfa64ff4ae7ec',1,'Tgstation::Server::Host::System::ProcessExecutor']]], + ['wraplifetimetask_51',['WrapLifetimeTask',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#aece276c8da5d8ba1e7b073939b37829b',1,'Tgstation::Server::Host::System::Process']]], + ['wrappedhubcontext_52',['wrappedHubContext',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html#a2eaf781e5cf1cb9a7d9b7540e472b4fd',1,'Tgstation::Server::Host::Utils::SignalR::ComprehensiveHubContext']]], + ['wrappedpolicy_53',['wrappedPolicy',['../class_tgstation_1_1_server_1_1_client_1_1_api_client_token_refresh_retry_policy.html#afcf4b2abc3970011c215660205318e7e',1,'Tgstation::Server::Client::ApiClientTokenRefreshRetryPolicy']]], + ['write_54',['Write',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_configuration_client.html#a7105ae2603eb0678f8666b875a829d53',1,'Tgstation.Server.Client.Components.IConfigurationClient.Write()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_open_api_enum_var_names_extension.html#a494040b4da110b42018d6ee7cb4818ee',1,'Tgstation.Server.Host.Utils.OpenApiEnumVarNamesExtension.Write()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#a08e88cd249717703ab3eb9aa90e7d5e2',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.Write()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a962f47e5ed8f09c6d6bfef617cd8416e',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.Write()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a2ea4a876efaafc7c7b00a9abac0ccaa9',1,'Tgstation.Server.Common.Http.CachedResponseStream.Write()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#a943aaca0c623f34dc91d198f14102a85',1,'Tgstation.Server.Client.Components.ConfigurationClient.Write()']]], + ['writeallbytes_55',['WriteAllBytes',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a6c82a1e8625f86797f961e220d7b0f03',1,'Tgstation.Server.Host.IO.DefaultIOManager.WriteAllBytes()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a9aeb8b83ea3f4b13a183b6ac55b35a70',1,'Tgstation.Server.Host.IO.IIOManager.WriteAllBytes()']]], + ['writeasync_56',['WriteAsync',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a4d5fb5b40aa7569af384c92f2f51e027',1,'Tgstation.Server.Host.IO.Console.WriteAsync()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#a1ea8d75d4508cc393e3445db997479f0',1,'Tgstation.Server.Host.IO.IConsole.WriteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#ae62db6a4721ee074e9d03c6ccc09817c',1,'Tgstation.Server.Host.Setup.SetupWizard.WriteAsync()']]], + ['writefilechecked_57',['WriteFileChecked',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html#a7dfe465e13bff63bf96f787761b266b3',1,'Tgstation.Server.Host.IO.ISynchronousIOManager.WriteFileChecked()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html#a5ae85bf8512e589ff2804cd9a7268990',1,'Tgstation.Server.Host.IO.SynchronousIOManager.WriteFileChecked()']]], + ['writejson_58',['WriteJson',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_converters_1_1_bool_converter.html#a1a93dd6eccbdeeaae9c04ad8910b4a48',1,'Tgstation.Server.Host.Extensions.Converters.BoolConverter.WriteJson()'],['../class_tgstation_1_1_server_1_1_shared_1_1_version_converter.html#a85f8b24a1a43e2fa856308fa934960fc',1,'Tgstation.Server.Shared.VersionConverter.WriteJson(JsonWriter? writer, object? value, JsonSerializer serializer)']]], + ['writeyaml_59',['WriteYaml',['../class_tgstation_1_1_server_1_1_shared_1_1_version_converter.html#ad3ed967ed3917756a5db729cb62a2fc1',1,'Tgstation::Server::Shared::VersionConverter']]] ]; diff --git a/search/all_2.js b/search/all_2.js index 876c1bc388..534be9060a 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -95,9 +95,9 @@ var searchData= ['apicontrollerbase_2ecs_92',['ApiControllerBase.cs',['../_api_controller_base_8cs.html',1,'']]], ['apiexception_93',['ApiException',['../class_tgstation_1_1_server_1_1_client_1_1_api_exception.html#a36773be2804412a37326218e0005fa25',1,'Tgstation.Server.Client.ApiException.ApiException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_exception.html#a9dfbd90587b56d3db3e497db8b7a5ae1',1,'Tgstation.Server.Client.ApiException.ApiException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_exception.html#a17155a36f4798421f6ae9c44add39a08',1,'Tgstation.Server.Client.ApiException.ApiException(HttpResponseMessage responseMessage, string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_exception.html#a58f71c3c7a18641b8144f772068b976d',1,'Tgstation.Server.Client.ApiException.ApiException()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_exception.html#a89efa792538445b8817106af332ad616',1,'Tgstation.Server.Client.ApiException.ApiException(ErrorMessageResponse? errorMessage, HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_exception.html',1,'Tgstation.Server.Client.ApiException']]], ['apiexception_2ecs_94',['ApiException.cs',['../_api_exception_8cs.html',1,'']]], - ['apiheaders_95',['ApiHeaders',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#ac6a606d30d1bd1cf066cd8f5d917df18',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(ProductHeaderValue userAgent, string username, string password)'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aa19c625a92a3adc720fe1b5d17ab1914',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(ProductHeaderValue userAgent, string oAuthCode, OAuthProvider oAuthProvider)'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0d2cfafc3896f75c1ae734d00ffad9a9',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(ProductHeaderValue userAgent, TokenResponse token)'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9734649a58c309192c6b42e658a9d90d',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(RequestHeaders requestHeaders, bool ignoreMissingAuth, bool allowEventStreamAccept)'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#abc7e335930e9bf111aaa36b57d397e68',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(ProductHeaderValue userAgent, TokenResponse? token, string? username, string? password)'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#a4edd4c02d1a594a1f651029476f4246a',1,'Tgstation.Server.Host.Utils.ApiHeadersProvider.ApiHeaders()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a479fc84909e81d756d193308ff2c0c78',1,'Tgstation.Server.Host.Utils.IApiHeadersProvider.ApiHeaders()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a115f271cf58494b63440aa01595f4199',1,'Tgstation.Server.Host.Controllers.ApiController.ApiHeaders()']]], - ['apiheaders_96',['apiHeaders',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#ac6d931eba4c25f415b222adbc5cf47c5',1,'Tgstation.Server.Host.Utils.ApiHeadersProvider.apiHeaders()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html#a985379b6848f79ccc2719ca97566eca8',1,'Tgstation.Server.Host.Security.AuthenticationContextClaimsTransformation.apiHeaders()']]], - ['apiheaders_97',['ApiHeaders',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html',1,'Tgstation::Server::Api']]], + ['apiheaders_95',['ApiHeaders',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#abc7e335930e9bf111aaa36b57d397e68',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(ProductHeaderValue userAgent, TokenResponse? token, string? username, string? password)'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a9734649a58c309192c6b42e658a9d90d',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(RequestHeaders requestHeaders, bool ignoreMissingAuth, bool allowEventStreamAccept)'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#ac6a606d30d1bd1cf066cd8f5d917df18',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(ProductHeaderValue userAgent, string username, string password)']]], + ['apiheaders_96',['apiHeaders',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html#a985379b6848f79ccc2719ca97566eca8',1,'Tgstation.Server.Host.Security.AuthenticationContextClaimsTransformation.apiHeaders()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#ac6d931eba4c25f415b222adbc5cf47c5',1,'Tgstation.Server.Host.Utils.ApiHeadersProvider.apiHeaders()']]], + ['apiheaders_97',['ApiHeaders',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a0d2cfafc3896f75c1ae734d00ffad9a9',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(ProductHeaderValue userAgent, TokenResponse token)'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#aa19c625a92a3adc720fe1b5d17ab1914',1,'Tgstation.Server.Api.ApiHeaders.ApiHeaders(ProductHeaderValue userAgent, string oAuthCode, OAuthProvider oAuthProvider)'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a479fc84909e81d756d193308ff2c0c78',1,'Tgstation.Server.Host.Utils.IApiHeadersProvider.ApiHeaders()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#a4edd4c02d1a594a1f651029476f4246a',1,'Tgstation.Server.Host.Utils.ApiHeadersProvider.ApiHeaders()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a115f271cf58494b63440aa01595f4199',1,'Tgstation.Server.Host.Controllers.ApiController.ApiHeaders()'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html',1,'Tgstation.Server.Api.ApiHeaders']]], ['apiheaders_2ecs_98',['ApiHeaders.cs',['../_api_headers_8cs.html',1,'']]], ['apiheadersprovider_99',['ApiHeadersProvider',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a7e119156b0541beb48172efa7fef27af',1,'Tgstation.Server.Host.Controllers.ApiController.ApiHeadersProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#a09f3bcbd0a2f3ec2a54e219f94d61d86',1,'Tgstation.Server.Host.Utils.ApiHeadersProvider.ApiHeadersProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html',1,'Tgstation.Server.Host.Utils.ApiHeadersProvider']]], ['apiheadersprovider_2ecs_100',['ApiHeadersProvider.cs',['../_api_headers_provider_8cs.html',1,'']]], @@ -151,25 +151,24 @@ var searchData= ['attemptinitiateupdate_148',['AttemptInitiateUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#adec6b42180102b20b513582ff608abc8',1,'Tgstation::Server::Host::Controllers::AdministrationController']]], ['attempttokenrefresh_149',['AttemptTokenRefresh',['../class_tgstation_1_1_server_1_1_client_1_1_api_client_token_refresh_retry_policy.html#a361ec9033180c6b352880fee3e41bdef',1,'Tgstation::Server::Client::ApiClientTokenRefreshRetryPolicy']]], ['attribute_150',['Attribute',['../class_attribute.html',1,'']]], - ['authenticationcontext_151',['AuthenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a238c36a23b55ce8e76b471e35600a7e3',1,'Tgstation.Server.Host.Security.AuthenticationContext.AuthenticationContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#af37f0d0021bc861bea5444108a4de87d',1,'Tgstation.Server.Host.Controllers.ApiController.AuthenticationContext()']]], - ['authenticationcontext_152',['authenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authorization_context_hub_filter.html#afcfbed28977c1342aa5294724cc38374',1,'Tgstation.Server.Host.Security.AuthorizationContextHubFilter.authenticationContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html#a2be8c7677ace31f26cd09bc3c374c1c6',1,'Tgstation.Server.Host.Utils.SignalR.ConnectionMappingHub.authenticationContext()']]], - ['authenticationcontext_153',['AuthenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html',1,'Tgstation::Server::Host::Security']]], - ['authenticationcontext_2ecs_154',['AuthenticationContext.cs',['../_authentication_context_8cs.html',1,'']]], - ['authenticationcontextclaimstransformation_155',['AuthenticationContextClaimsTransformation',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html#a2145fb12e8088e6818e570bd496c14ba',1,'Tgstation.Server.Host.Security.AuthenticationContextClaimsTransformation.AuthenticationContextClaimsTransformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html',1,'Tgstation.Server.Host.Security.AuthenticationContextClaimsTransformation']]], - ['authenticationcontextclaimstransformation_2ecs_156',['AuthenticationContextClaimsTransformation.cs',['../_authentication_context_claims_transformation_8cs.html',1,'']]], - ['authenticationcontextfactory_157',['authenticationContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html#a128285444ab9654056841b816416fcb4',1,'Tgstation::Server::Host::Security::AuthenticationContextClaimsTransformation']]], - ['authenticationcontextfactory_158',['AuthenticationContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a64adcaa81090e5b627e76fb1d098d02d',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.AuthenticationContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory']]], - ['authenticationcontextfactory_2ecs_159',['AuthenticationContextFactory.cs',['../_authentication_context_factory_8cs.html',1,'']]], - ['authless_160',['authless',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#ad860ae24306f6c63bbd6ef92adc4b243',1,'Tgstation::Server::Client::ApiClient']]], - ['author_161',['Author',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html#aafce2803b522023b2837cf7255d21213',1,'Tgstation.Server.Api.Models.Internal.TestMergeModelBase.Author()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#acf2a8d23747fbdf8349687db989857df',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Author()']]], - ['authorizationcontexthubfilter_162',['AuthorizationContextHubFilter',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authorization_context_hub_filter.html#a4ded088c7ccd8b69669e0e9f06dcb39e',1,'Tgstation.Server.Host.Security.AuthorizationContextHubFilter.AuthorizationContextHubFilter()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authorization_context_hub_filter.html',1,'Tgstation.Server.Host.Security.AuthorizationContextHubFilter']]], - ['authorizationcontexthubfilter_2ecs_163',['AuthorizationContextHubFilter.cs',['../_authorization_context_hub_filter_8cs.html',1,'']]], - ['authorizeattribute_164',['AuthorizeAttribute',['../class_authorize_attribute.html',1,'']]], - ['autostart_165',['AutoStart',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_settings.html#ad042a8ceccbcbed55dfabbdebd45b162',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonSettings']]], - ['autostart_166',['autoStart',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['autoupdatecron_167',['AutoUpdateCron',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html#aa94e263fa829683a2b8ae4cdf8d366c6',1,'Tgstation::Server::Api::Models::Instance']]], - ['autoupdateinterval_168',['AutoUpdateInterval',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html#aebe907c68112eae3f1ac2dfdf384ec5b',1,'Tgstation::Server::Api::Models::Instance']]], - ['autoupdateskeeptestmerges_169',['AutoUpdatesKeepTestMerges',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#ad376f28c643709a12b1a95196f4fe38f',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], - ['autoupdatessynchronize_170',['AutoUpdatesSynchronize',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#a771f7bdc30a0f666c1eaba7210dfb690',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], - ['available_171',['Available',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a7fede11791f3ad6ab39f29cb5ce0075c',1,'Tgstation.Server.Host.IO.Console.Available()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#ab35fa75560527910780645de7dc54ca8',1,'Tgstation.Server.Host.IO.IConsole.Available()']]] + ['authenticationcontext_151',['authenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html#a2be8c7677ace31f26cd09bc3c374c1c6',1,'Tgstation.Server.Host.Utils.SignalR.ConnectionMappingHub.authenticationContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authorization_context_hub_filter.html#afcfbed28977c1342aa5294724cc38374',1,'Tgstation.Server.Host.Security.AuthorizationContextHubFilter.authenticationContext()']]], + ['authenticationcontext_152',['AuthenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#af37f0d0021bc861bea5444108a4de87d',1,'Tgstation.Server.Host.Controllers.ApiController.AuthenticationContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a238c36a23b55ce8e76b471e35600a7e3',1,'Tgstation.Server.Host.Security.AuthenticationContext.AuthenticationContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html',1,'Tgstation.Server.Host.Security.AuthenticationContext']]], + ['authenticationcontext_2ecs_153',['AuthenticationContext.cs',['../_authentication_context_8cs.html',1,'']]], + ['authenticationcontextclaimstransformation_154',['AuthenticationContextClaimsTransformation',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html#a2145fb12e8088e6818e570bd496c14ba',1,'Tgstation.Server.Host.Security.AuthenticationContextClaimsTransformation.AuthenticationContextClaimsTransformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html',1,'Tgstation.Server.Host.Security.AuthenticationContextClaimsTransformation']]], + ['authenticationcontextclaimstransformation_2ecs_155',['AuthenticationContextClaimsTransformation.cs',['../_authentication_context_claims_transformation_8cs.html',1,'']]], + ['authenticationcontextfactory_156',['authenticationContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_claims_transformation.html#a128285444ab9654056841b816416fcb4',1,'Tgstation::Server::Host::Security::AuthenticationContextClaimsTransformation']]], + ['authenticationcontextfactory_157',['AuthenticationContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a64adcaa81090e5b627e76fb1d098d02d',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.AuthenticationContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory']]], + ['authenticationcontextfactory_2ecs_158',['AuthenticationContextFactory.cs',['../_authentication_context_factory_8cs.html',1,'']]], + ['authless_159',['authless',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#ad860ae24306f6c63bbd6ef92adc4b243',1,'Tgstation::Server::Client::ApiClient']]], + ['author_160',['Author',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html#aafce2803b522023b2837cf7255d21213',1,'Tgstation.Server.Api.Models.Internal.TestMergeModelBase.Author()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#acf2a8d23747fbdf8349687db989857df',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Author()']]], + ['authorizationcontexthubfilter_161',['AuthorizationContextHubFilter',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authorization_context_hub_filter.html#a4ded088c7ccd8b69669e0e9f06dcb39e',1,'Tgstation.Server.Host.Security.AuthorizationContextHubFilter.AuthorizationContextHubFilter()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authorization_context_hub_filter.html',1,'Tgstation.Server.Host.Security.AuthorizationContextHubFilter']]], + ['authorizationcontexthubfilter_2ecs_162',['AuthorizationContextHubFilter.cs',['../_authorization_context_hub_filter_8cs.html',1,'']]], + ['authorizeattribute_163',['AuthorizeAttribute',['../class_authorize_attribute.html',1,'']]], + ['autostart_164',['AutoStart',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_settings.html#ad042a8ceccbcbed55dfabbdebd45b162',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonSettings']]], + ['autostart_165',['autoStart',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a410f168d84f80c138450fb42f222ba01',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], + ['autoupdatecron_166',['AutoUpdateCron',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html#aa94e263fa829683a2b8ae4cdf8d366c6',1,'Tgstation::Server::Api::Models::Instance']]], + ['autoupdateinterval_167',['AutoUpdateInterval',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html#aebe907c68112eae3f1ac2dfdf384ec5b',1,'Tgstation::Server::Api::Models::Instance']]], + ['autoupdateskeeptestmerges_168',['AutoUpdatesKeepTestMerges',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#ad376f28c643709a12b1a95196f4fe38f',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], + ['autoupdatessynchronize_169',['AutoUpdatesSynchronize',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#a771f7bdc30a0f666c1eaba7210dfb690',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], + ['available_170',['Available',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a7fede11791f3ad6ab39f29cb5ce0075c',1,'Tgstation.Server.Host.IO.Console.Available()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#ab35fa75560527910780645de7dc54ca8',1,'Tgstation.Server.Host.IO.IConsole.Available()']]] ]; diff --git a/search/all_4.js b/search/all_4.js index dcb54382a6..6fec9354e7 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -48,365 +48,367 @@ var searchData= ['channelrepresentation_2ecs_45',['ChannelRepresentation.cs',['../_channel_representation_8cs.html',1,'']]], ['channels_46',['Channels',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_update.html#a280793bb9606d15ac3291b491db28fa2',1,'Tgstation.Server.Host.Components.Interop.ChatUpdate.Channels()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html#a7f7c9a94446c1b5e1afc9156705b6777',1,'Tgstation.Server.Host.Components.Chat.IChatTrackingContext.Channels()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#af0d278930e8e0b2779444e406bbfdbb6',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.Channels()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#a3f9609cc720dfdb4c40ae553c658982a',1,'Tgstation.Server.Host.Models.ChatBot.Channels()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_api_base.html#a9e6391aa99ab09fadc17d8a4599c827b',1,'Tgstation.Server.Api.Models.Internal.ChatBotApiBase.Channels()']]], ['channelsink_47',['channelSink',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#ab187ccec913d6e5350ddb6f3dd0b19da',1,'Tgstation::Server::Host::Components::Chat::ChatTrackingContext']]], - ['chat_48',['Chat',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a6cf0d5e4d1f8ed76d2cf84a56392ed2d',1,'Tgstation::Server::Api::Routes']]], - ['chat_49',['chat',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a8aec2da2210588cce0c937b97ff94d46',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.chat()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a77bc03b5ce1a16453e6a4311c1aca57f',1,'Tgstation.Server.Host.Components.Session.SessionController.chat()']]], - ['chat_50',['Chat',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#a002488e85cb75fc56937cabff464be4c',1,'Tgstation.Server.Host.Components.IInstanceCore.Chat()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a74598ceeefd01162e1eb45193fd6c760',1,'Tgstation.Server.Host.Components.InstanceWrapper.Chat()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a33d0e17d96ba16ead347ff8fb1bf6b45',1,'Tgstation.Server.Host.Components.Instance.Chat()']]], - ['chatbot_51',['ChatBot',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#a9ba413a232f15b84c9fbe18cd1f582bc',1,'Tgstation.Server.Host.Models.ChatBot.ChatBot(ICollection< ChatChannel > channels)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#a51a963d1d54a540d4e3900ab5f73a467',1,'Tgstation.Server.Host.Models.ChatBot.ChatBot()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#af4c3c897c6aadc96dfbb08ff893dc602',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.ChatBot()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html',1,'Tgstation.Server.Host.Models.ChatBot']]], - ['chatbot_2ecs_52',['ChatBot.cs',['../_chat_bot_8cs.html',1,'']]], - ['chatbotapibase_53',['ChatBotApiBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_api_base.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['chatbotapibase_2ecs_54',['ChatBotApiBase.cs',['../_chat_bot_api_base_8cs.html',1,'']]], - ['chatbotcreaterequest_55',['ChatBotCreateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_chat_bot_create_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['chatbotcreaterequest_2ecs_56',['ChatBotCreateRequest.cs',['../_chat_bot_create_request_8cs.html',1,'']]], - ['chatbotlimit_57',['ChatBotLimit',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html#ae07e119a1bd8ddbcf2641a8f7b734c2b',1,'Tgstation::Server::Api::Models::Instance']]], - ['chatbotresponse_58',['ChatBotResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#a0a8a998b74a05f98ae559f148f02ec08',1,'Tgstation.Server.Client.Components.ChatBotsClient.ChatBotResponse(Routes.Chat, settings ?? throw new ArgumentNullException(nameof(settings)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#a0a8a998b74a05f98ae559f148f02ec08',1,'Tgstation.Server.Client.Components.ChatBotsClient.ChatBotResponse(Routes.Chat, settings ?? throw new ArgumentNullException(nameof(settings)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_chat_bot_response.html',1,'Tgstation.Server.Api.Models.Response.ChatBotResponse']]], - ['chatbotresponse_2ecs_59',['ChatBotResponse.cs',['../_chat_bot_response_8cs.html',1,'']]], - ['chatbotrights_60',['ChatBotRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a580a36a11165b2590be342b45c31ec72',1,'Tgstation.Server.Api.Rights.ChatBotRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a0ced0f356e090965fb627e2cdd3c2e05',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.ChatBotRights()']]], - ['chatbotrights_2ecs_61',['ChatBotRights.cs',['../_chat_bot_rights_8cs.html',1,'']]], - ['chatbots_62',['ChatBots',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#aca06567ce5a36c7e6b2ac09d5e6d9a38',1,'Tgstation.Server.Client.Components.IInstanceClient.ChatBots()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a8b8ccd6c8cb8f046bc1c94e4220df1c8',1,'Tgstation.Server.Client.Components.InstanceClient.ChatBots()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad4cf2228c8dae3c2641251070fee76af',1,'Tgstation.Server.Host.Database.DatabaseContext.ChatBots()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a9c47b161bd7cdb3b7bf2e6cf8ad7cbba',1,'Tgstation.Server.Host.Database.DatabaseContext.ChatBots()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#ab21b0ca8cd1ea61dd71a2b3fd8879e6e',1,'Tgstation.Server.Host.Database.IDatabaseContext.ChatBots()']]], - ['chatbotsclient_63',['ChatBotsClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#a322c40d10b0b8b65802c71a899a555d9',1,'Tgstation.Server.Client.Components.ChatBotsClient.ChatBotsClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html',1,'Tgstation.Server.Client.Components.ChatBotsClient']]], - ['chatbotsclient_2ecs_64',['ChatBotsClient.cs',['../_chat_bots_client_8cs.html',1,'']]], - ['chatbotscollection_65',['chatBotsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac6ec4fcf56661fc47e9d2abe9322924b',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['chatbotsettings_66',['ChatBotSettings',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['chatbotsettings_2ecs_67',['ChatBotSettings.cs',['../_chat_bot_settings_8cs.html',1,'']]], - ['chatbotupdaterequest_68',['ChatBotUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_chat_bot_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['chatbotupdaterequest_2ecs_69',['ChatBotUpdateRequest.cs',['../_chat_bot_update_request_8cs.html',1,'']]], - ['chatchannel_70',['ChatChannel',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_chat_channel.html',1,'Tgstation.Server.Api.Models.ChatChannel'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html',1,'Tgstation.Server.Host.Models.ChatChannel']]], - ['chatchannel_2ecs_71',['ChatChannel.cs',['../_tgstation_8_server_8_host_2_models_2_chat_channel_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_chat_channel_8cs.html',1,'(Global Namespace)']]], - ['chatchannelbase_72',['ChatChannelBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['chatchannelbase_2ecs_73',['ChatChannelBase.cs',['../_chat_channel_base_8cs.html',1,'']]], - ['chatchannelextensions_74',['ChatChannelExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_chat_channel_extensions.html',1,'Tgstation::Server::Host::Extensions']]], - ['chatchannelextensions_2ecs_75',['ChatChannelExtensions.cs',['../_chat_channel_extensions_8cs.html',1,'']]], - ['chatchannels_76',['ChatChannels',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a1b4b0a39df2b5009142fbced4a3b431d',1,'Tgstation.Server.Host.Database.IDatabaseContext.ChatChannels()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a251c974bd768cebdc7a1e6941e735c3a',1,'Tgstation.Server.Host.Database.DatabaseContext.ChatChannels()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a78702d5654098ab15997e27830ee3700',1,'Tgstation.Server.Host.Database.DatabaseContext.ChatChannels()']]], - ['chatchannelscollection_77',['chatChannelsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#aa0c86a05a421da7e93e6a628d8332376',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['chatcommand_78',['ChatCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_chat_command.html#a1737c025e35743a0f2be00fba48521c4',1,'Tgstation.Server.Host.Components.Interop.Topic.ChatCommand.ChatCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a0295f534909ef589c0de14c9b2332de5',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.ChatCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_chat_command.html',1,'Tgstation.Server.Host.Components.Interop.Topic.ChatCommand']]], - ['chatcommand_2ecs_79',['ChatCommand.cs',['../_chat_command_8cs.html',1,'']]], - ['chatconnectionstringbuilder_80',['ChatConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_connection_string_builder.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['chatconnectionstringbuilder_2ecs_81',['ChatConnectionStringBuilder.cs',['../_chat_connection_string_builder_8cs.html',1,'']]], - ['chatcontroller_82',['ChatController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html#abb1f7246eba1bc51636ab4e6979c6037',1,'Tgstation.Server.Host.Controllers.ChatController.ChatController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html',1,'Tgstation.Server.Host.Controllers.ChatController']]], - ['chatcontroller_2ecs_83',['ChatController.cs',['../_chat_controller_8cs.html',1,'']]], - ['chatembed_84',['ChatEmbed',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['chatembed_2ecs_85',['ChatEmbed.cs',['../_chat_embed_8cs.html',1,'']]], - ['chatembedauthor_86',['ChatEmbedAuthor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_author.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['chatembedauthor_2ecs_87',['ChatEmbedAuthor.cs',['../_chat_embed_author_8cs.html',1,'']]], - ['chatembedfield_88',['ChatEmbedField',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_field.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['chatembedfield_2ecs_89',['ChatEmbedField.cs',['../_chat_embed_field_8cs.html',1,'']]], - ['chatembedfooter_90',['ChatEmbedFooter',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_footer.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['chatembedfooter_2ecs_91',['ChatEmbedFooter.cs',['../_chat_embed_footer_8cs.html',1,'']]], - ['chatembedmedia_92',['ChatEmbedMedia',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_media.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['chatembedmedia_2ecs_93',['ChatEmbedMedia.cs',['../_chat_embed_media_8cs.html',1,'']]], - ['chatembedprovider_94',['ChatEmbedProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_provider.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['chatembedprovider_2ecs_95',['ChatEmbedProvider.cs',['../_chat_embed_provider_8cs.html',1,'']]], - ['chatfactory_96',['chatFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a86c6ee3938a05c7ce3adf413911345ce',1,'Tgstation::Server::Host::Components::InstanceFactory']]], - ['chathandler_97',['chatHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a87f1fd43fb31e2681bd1852ae7bf7ae8',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['chatmanager_98',['ChatManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a1c0349edb057491d7bb8c03612bc8753',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['chatmanager_99',['chatManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#ad8f8e86f9e52a3f5e027b9570c5f32df',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['chatmanager_100',['ChatManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html',1,'Tgstation::Server::Host::Components::Chat']]], - ['chatmanager_2ecs_101',['ChatManager.cs',['../_chat_manager_8cs.html',1,'']]], - ['chatmanagerfactory_102',['ChatManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html#ae3fcac37b7d4dcdb14e72baea4d22f2e',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory.ChatManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory']]], - ['chatmanagerfactory_2ecs_103',['ChatManagerFactory.cs',['../_chat_manager_factory_8cs.html',1,'']]], - ['chatmessage_104',['ChatMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#a20e2adcf9e1d4d8c0ecad8049fab4827',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.ChatMessage()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_message.html',1,'Tgstation.Server.Host.Components.Interop.ChatMessage']]], - ['chatmessage_2ecs_105',['ChatMessage.cs',['../_chat_message_8cs.html',1,'']]], - ['chatmessageiterationcontextproperty_106',['ChatMessageIterationContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a0193caaad82bc334ee4d5e1976a556c1',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], - ['chatprovider_107',['ChatProvider',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a2d962413bc23404156feea75066e39cc',1,'Tgstation::Server::Api::Models']]], - ['chatprovider_2ecs_108',['ChatProvider.cs',['../_chat_provider_8cs.html',1,'']]], - ['chatproviderfactorytype_109',['chatProviderFactoryType',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#aab434a6c90b6e9b3167c33c5a3bb5a16',1,'Tgstation::Server::Host::Extensions::ServiceCollectionExtensions']]], - ['chatresponses_110',['ChatResponses',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#a2232f10dafaa3d6ec82fb05e1639841c',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicResponse']]], - ['chatsettings_111',['ChatSettings',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html#a0224828819a7358596c279516cc1ba34',1,'Tgstation.Server.Host.Models.ChatChannel.ChatSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#aeca6d03d53690be83a3efc3634b702fe',1,'Tgstation.Server.Host.Models.Instance.ChatSettings()']]], - ['chatsettingsid_112',['ChatSettingsId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html#aa81eda97809d3993ebf0d34f77fc0c1b',1,'Tgstation::Server::Host::Models::ChatChannel']]], - ['chattrackingcontext_113',['chatTrackingContext',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a849ce62757e342b5ec34bccbd4a98f75',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['chattrackingcontext_114',['ChatTrackingContext',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a757f04c8f859e7200253ef0bb6a98532',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.ChatTrackingContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext']]], - ['chattrackingcontext_2ecs_115',['ChatTrackingContext.cs',['../_chat_tracking_context_8cs.html',1,'']]], - ['chatupdate_116',['ChatUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_update.html#aad6730fe7ca3dfdf9b037bdc07a97c91',1,'Tgstation.Server.Host.Components.Interop.ChatUpdate.ChatUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a2aadc1963f2cfa201761c7bb4d607473',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.ChatUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_update.html',1,'Tgstation.Server.Host.Components.Interop.ChatUpdate']]], - ['chatupdate_2ecs_117',['ChatUpdate.cs',['../_chat_update_8cs.html',1,'']]], - ['chatuser_118',['ChatUser',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html#a32827c1fe3fc60dff5577ae225be18c8',1,'Tgstation.Server.Host.Components.Chat.ChatUser.ChatUser()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html',1,'Tgstation.Server.Host.Components.Chat.ChatUser']]], - ['chatuser_2ecs_119',['ChatUser.cs',['../_chat_user_8cs.html',1,'']]], - ['checkaccessible_120',['CheckAccessible',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#ae6de3128c5d49b91d7bb8f6f2caf0ed5',1,'Tgstation::Server::Host::Controllers::InstanceController']]], - ['checkavailable_121',['CheckAvailable',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a6556df91ef25960c814f583b71996a9f',1,'Tgstation::Server::Host::IO::Console']]], - ['checkbadcredentialsexception_122',['CheckBadCredentialsException',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_repository_factory.html#afaf5b1d3a64659bcfc1dfb60038b9d0f',1,'Tgstation.Server.Host.Components.Repository.LibGit2RepositoryFactory.CheckBadCredentialsException()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_credentials_provider.html#adadfc1a59c4a3f30bc795c43b3c6fa42',1,'Tgstation.Server.Host.Components.Repository.ICredentialsProvider.CheckBadCredentialsException()']]], - ['checkcompatibility_123',['CheckCompatibility',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a0dff52d3ac52e100397122e63e1337ee',1,'Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility()'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a3c5df000903796a032fe6a4cafdc8a73',1,'Tgstation.Server.Api.ApiHeaders.CheckCompatibility()']]], - ['checkdelayms_124',['CheckDelayMs',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#a6f874242f0198ba5457e2be36f0dbc6a',1,'Tgstation::Server::Host::System::PosixSignalHandler']]], - ['checkdisposed_125',['CheckDisposed',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ab0660ae6440a38aa85f8473a8220533a',1,'Tgstation.Server.Host.Components.Session.SessionController.CheckDisposed()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a1152b5270b66aae510f8a9d2f98d3032',1,'Tgstation.Server.Host.System.Process.CheckDisposed()']]], - ['checkexceptionpropagation_126',['CheckExceptionPropagation',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#affd42da17161c87eb45526811e2fbfb4',1,'Tgstation::Server::Host::Server']]], - ['checklaunchresult_127',['CheckLaunchResult',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a4f4512b6d6c1772682cf7666fc31a323',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['checkout_128',['Checkout',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html#a193582291ff43c0841b5c75f77f50fcb',1,'Tgstation.Server.Host.Components.Repository.ILibGit2Commands.Checkout()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_commands.html#a6bd416c14953fd88906f93050249e705',1,'Tgstation.Server.Host.Components.Repository.LibGit2Commands.Checkout()']]], - ['checkoutobject_129',['CheckoutObject',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a7ba245451ad7212cbbd661d5789fd5f0',1,'Tgstation.Server.Host.Components.Repository.IRepository.CheckoutObject()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#afba3e99f643ff6a3009888b7f09ad436',1,'Tgstation.Server.Host.Components.Repository.Repository.CheckoutObject(string committish, string? username, string? password, bool updateSubmodules, JobProgressReporter? progressReporter, CancellationToken cancellationToken)']]], - ['checkoutprogresshandler_130',['CheckoutProgressHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#af63b639a5a6a59e780677f9849122b1f',1,'Tgstation::Server::Host::Components::Repository::Repository']]], - ['checkoutsha_131',['CheckoutSha',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_repository_update_request.html#ab1994d9e809d5ba7055c9b38b25d7b5b',1,'Tgstation::Server::Api::Models::Request::RepositoryUpdateRequest']]], - ['checkpagerisnotrunning_132',['CheckPagerIsNotRunning',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a3ac5c5fc42697bf3146a1b0fc9271eb1',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], - ['checkrunwizard_133',['CheckRunWizard',['../_setup_wizard_8cs.html#a01b0e7396617d57f71e59a26e0f78f3b',1,'SetupWizard.cs']]], - ['checksanity_134',['CheckSanity',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a5307337e3bb84c45327e8a856b7f425f',1,'Tgstation::Server::Host::Server']]], - ['checksignals_135',['CheckSignals',['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_posix_signal_checker.html#a8c2a808df4025be1bfad2fdee32129f0',1,'Tgstation.Server.Host.Console.PosixSignalChecker.CheckSignals()'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#ac7136e1bf6be333978b64e559844aea4',1,'Tgstation.Server.Host.Service.ServiceLifetime.CheckSignals()'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html#a7699275299c785a24f995bead67dcf5e',1,'Tgstation.Server.Host.Watchdog.ISignalChecker.CheckSignals()'],['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_noop_signal_checker.html#ae470590ffb336b3c5c5afb2e9083b431',1,'Tgstation.Server.Host.Watchdog.NoopSignalChecker.CheckSignals()']]], - ['checksupportstype_136',['CheckSupportsType',['../class_tgstation_1_1_server_1_1_shared_1_1_version_converter.html#a37a7a93715baab56cbf2da70e95cd712',1,'Tgstation::Server::Shared::VersionConverter']]], - ['checksystemcompatibility_137',['CheckSystemCompatibility',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a3e875f6dd7bf0458e6d54e0dcf7bfe44',1,'Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a65f47f33156d8ee916389e1ae05c9d8d',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.CheckSystemCompatibility()']]], - ['checkuserpassword_138',['CheckUserPassword',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_cryptography_suite.html#a020220485dde96985ea6bfe224a85d89',1,'Tgstation.Server.Host.Security.CryptographySuite.CheckUserPassword()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html#ac23fd656dc42cf07e64a62844f8bcfbc',1,'Tgstation.Server.Host.Security.ICryptographySuite.CheckUserPassword()']]], - ['checkvalidname_139',['CheckValidName',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#a25d1cac0938bd3dba05b32c47df199cb',1,'Tgstation::Server::Host::Controllers::UserController']]], - ['checkversionparameter_140',['CheckVersionParameter',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a06d4c2604e3020f77b073021bf3016b4',1,'Tgstation::Server::Host::Components::Engine::EngineManager']]], - ['checkversionvalidity_141',['CheckVersionValidity',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a7e0a63f182a77bc1a099f3c7f8cd6849',1,'Tgstation::Server::Host::Components::Engine::EngineInstallerBase']]], - ['childprocessoomadjust_142',['ChildProcessOomAdjust',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a59d18c936ead8cb55ded4f7506675dfb',1,'Tgstation::Server::Host::System::PosixProcessFeatures']]], - ['chunk_143',['Chunk',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a8df878d159402fc37a9f3a19e26c4928',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.Chunk()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#a34261fa33d1e11fc658cd35fe64e5a5c',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicResponse.Chunk()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#acf097a2e3402887b1ec84ffeb986df7c',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.Chunk()']]], - ['chunkdata_144',['ChunkData',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunk_data.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['chunkdata_2ecs_145',['ChunkData.cs',['../_chunk_data_8cs.html',1,'']]], - ['chunkedtopicparameters_146',['ChunkedTopicParameters',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_chunked_topic_parameters.html#af60e16eefb8cfdfc2abd0c0f506eabdf',1,'Tgstation.Server.Host.Components.Interop.Topic.ChunkedTopicParameters.ChunkedTopicParameters()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_chunked_topic_parameters.html',1,'Tgstation.Server.Host.Components.Interop.Topic.ChunkedTopicParameters']]], - ['chunkedtopicparameters_2ecs_147',['ChunkedTopicParameters.cs',['../_chunked_topic_parameters_8cs.html',1,'']]], - ['chunker_148',['Chunker',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html#af04cdee6b8fa4478e55014dd3c7b72fb',1,'Tgstation.Server.Host.Components.Interop.Chunker.Chunker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html',1,'Tgstation.Server.Host.Components.Interop.Chunker']]], - ['chunker_2ecs_149',['Chunker.cs',['../_chunker_8cs.html',1,'']]], - ['chunksetinfo_150',['ChunkSetInfo',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunk_set_info.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['chunksetinfo_2ecs_151',['ChunkSetInfo.cs',['../_chunk_set_info_8cs.html',1,'']]], - ['chunksets_152',['chunkSets',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html#a4a7c296d843d75b66703f1f3d34d0b5b',1,'Tgstation::Server::Host::Components::Interop::Chunker']]], - ['clamp_3c_20tright_20_3e_153',['Clamp< TRight >',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a3ff2a4a6158c2a8f6264fabd88d8cdff',1,'Tgstation::Server::Api::Rights::RightsHelper']]], - ['cleancache_154',['CleanCache',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a884d6ce2952b32f181be9b3dbd24b0eb',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.CleanCache()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#aa990fb2d91a22d0fecb013b0238db848',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CleanCache()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#ae0f1bf9e2fa66b51910d2c99fd82e3d9',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.CleanCache()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a6bac8d78d3ed38774398eb938ed7a19d',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CleanCache()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#ad88246c45712303b19f8a2b7f8bfcbaf',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.CleanCache()']]], - ['cleanregisteredcompilejob_155',['CleanRegisteredCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a73e8899101f37f86cb879118ddc96d1a',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], - ['cleanunusedcompilejobs_156',['CleanUnusedCompileJobs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a077adeb753e3f95c3ef4dc29f7bcc264',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html#a6ecd63a069462147f3f287f83806b801',1,'Tgstation.Server.Host.Components.Deployment.IDmbFactory.CleanUnusedCompileJobs()']]], - ['cleanupcts_157',['cleanupCts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#adc133e7ea90f5d87f12c0621959ded92',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], - ['cleanupfailedcompile_158',['CleanupFailedCompile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a10266c7acfc715ffec0cb0189d39c6a4',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['cleanuptask_159',['cleanupTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#afcf8224ef94997af93339db4d69f34a3',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], - ['clear_160',['Clear',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_persistor.html#a4994a02e958a3f9db6d0a2f0022c0786',1,'Tgstation.Server.Host.Components.Session.ISessionPersistor.Clear()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#ac3551d3e6a6a17ef85ac39c506c32d5f',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.Clear(CancellationToken cancellationToken)']]], - ['clearimpl_161',['ClearImpl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#af7789658917d10b7f4fd9a6284d244f4',1,'Tgstation::Server::Host::Components::Session::SessionPersistor']]], - ['client_162',['client',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a01ba0df08b2b2139b417352c28cabc2f',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], - ['client_5fonchannelmessage_163',['Client_OnChannelMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#ad5b2c312d6d9703edbeb60825cfb1602',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], - ['client_5fonquerymessage_164',['Client_OnQueryMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a6709ea88022cc7f1ed175e5f863e79c9',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], - ['clientcache_165',['clientCache',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#a1bc46d3fa34340d5bf40f02d4bb3b340',1,'Tgstation::Server::Host::Utils::GitHub::GitHubClientFactory']]], - ['clientcachedays_166',['ClientCacheDays',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#ad09403ccc82d2ba57cae58beb5b6f04f',1,'Tgstation::Server::Host::Utils::GitHub::GitHubClientFactory']]], - ['clientexception_167',['ClientException',['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#a3f17ba166b12061604c4324017a8b82b',1,'Tgstation.Server.Client.ClientException.ClientException(HttpResponseMessage responseMessage, string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#aa609a0cde59451054984705078125700',1,'Tgstation.Server.Client.ClientException.ClientException()'],['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#a9195a6bc325e3df79e9ae9490c90a0a4',1,'Tgstation.Server.Client.ClientException.ClientException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#a8864363a43d30e891b54cc46d75bdce4',1,'Tgstation.Server.Client.ClientException.ClientException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html',1,'Tgstation.Server.Client.ClientException']]], - ['clientexception_2ecs_168',['ClientException.cs',['../_client_exception_8cs.html',1,'']]], - ['clientid_169',['ClientId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_provider_info.html#ae15b90fd5b2ae9cbb10ad6721fecabb0',1,'Tgstation.Server.Api.Models.OAuthProviderInfo.ClientId()'],['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_o_auth_configuration_base.html#a8523441e7fcf0bd35a12ee828881e6be',1,'Tgstation.Server.Host.Configuration.OAuthConfigurationBase.ClientId()']]], - ['clients_170',['Clients',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html#a172f5e7905e91d117e68dcbe529b6ffb',1,'Tgstation::Server::Host::Utils::SignalR::ComprehensiveHubContext']]], - ['clientsecret_171',['ClientSecret',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_o_auth_configuration_base.html#a397dfdc2a5ed5e414093e9132a988840',1,'Tgstation::Server::Host::Configuration::OAuthConfigurationBase']]], - ['clone_172',['Clone',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#aa3df6c34f2e2c1a5755b21595bc6f1a5',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity.Clone()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_repository_client.html#a8dfb7ade1c09339cf4b0145be128a703',1,'Tgstation.Server.Client.Components.IRepositoryClient.Clone()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#a7e4e98816f7067178b797da76ba24e51',1,'Tgstation.Server.Client.Components.RepositoryClient.Clone()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html#a0a6ed81450e50013e2ec1bae65e5f8cb',1,'Tgstation.Server.Host.Components.Repository.ILibGit2RepositoryFactory.Clone()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_repository_factory.html#ac40ab8e01d38e4283f2b108b6cf3d4e4',1,'Tgstation.Server.Host.Components.Repository.LibGit2RepositoryFactory.Clone()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html#a1cb40673b65fa830543c69461449953a',1,'Tgstation.Server.Host.Security.ISystemIdentity.Clone()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity.html#a59df57ef35247cd92739a0617e1b967c',1,'Tgstation.Server.Host.Security.PosixSystemIdentity.Clone()']]], - ['cloneinprogress_173',['CloneInProgress',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#adb8787a8636ea92edd721e4e1eb7c97c',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneInProgress()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html#a3e57f020cf906b3c04f3fc81084a98d3',1,'Tgstation.Server.Host.Components.Repository.IRepositoryManager.CloneInProgress()']]], - ['clonerepository_174',['CloneRepository',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a07aa1886c83c4ddb306ad33074f3a365',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html#a01642bc09ffdcb87116758727bcbd813',1,'Tgstation.Server.Host.Components.Repository.IRepositoryManager.CloneRepository()']]], - ['closehandle_175',['CloseHandle',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a97a77860bb8d601d2ee381c6f93ebcf5',1,'Tgstation::Server::Host::System::NativeMethods']]], - ['code_176',['Code',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_o_auth_token_request.html#a6982ea4e58e777e6b410b220df19f31b',1,'Tgstation::Server::Host::Security::OAuth::OAuthTokenRequest']]], - ['codemodificationsheadfile_177',['CodeModificationsHeadFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#aa146572ec12e2444819edb99be402a91',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], - ['codemodificationssubdirectory_178',['CodeModificationsSubdirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a7e19fd0432fd7b61f30a015a477eeb74',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], - ['codemodificationstailfile_179',['CodeModificationsTailFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#ac2b6e06f4a91a2f4fc5f8f93210ee941',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], - ['colonseparator_180',['ColonSeparator',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a42674fb56f4720ef816544e5cee93197',1,'Tgstation::Server::Api::ApiHeaders']]], - ['colour_181',['Colour',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#ab1a422f0ae51751307a024c69c80de92',1,'Tgstation::Server::Host::Components::Interop::ChatEmbed']]], - ['combinedtopicresponse_182',['CombinedTopicResponse',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_combined_topic_response.html#a70e9da0970c4849fbff9aebcbb8de94b',1,'Tgstation.Server.Host.Components.Session.CombinedTopicResponse.CombinedTopicResponse()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_combined_topic_response.html',1,'Tgstation.Server.Host.Components.Session.CombinedTopicResponse']]], - ['combinedtopicresponse_2ecs_183',['CombinedTopicResponse.cs',['../_combined_topic_response_8cs.html',1,'']]], - ['commanddetachingshutdown_184',['CommandDetachingShutdown',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a5118c73a97fc1f6e3484c59c40ceec12',1,'Tgstation::Server::Host::Common::PipeCommands']]], - ['commandfactory_185',['commandFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#aa6a9c74750f2d7681b3e2f2a2913d0b3',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['commandfactory_186',['CommandFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#a386355cf159d818cbb622c80dddbb755',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.CommandFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory']]], - ['commandfactory_2ecs_187',['CommandFactory.cs',['../_command_factory_8cs.html',1,'']]], - ['commandgracefulshutdown_188',['CommandGracefulShutdown',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#aa48ea3c7ad7919922d7330d52b489ec1',1,'Tgstation::Server::Host::Common::PipeCommands']]], - ['commandlinearguments_189',['commandLineArguments',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_server_service.html#ada2140ad4e7bbe188ba30c227bb5a9cf',1,'Tgstation::Server::Host::Service::ServerService']]], - ['commandpipe_190',['CommandPipe',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_internal_configuration.html#a67691759fb5b1fbc6f3bfac576e6063c',1,'Tgstation::Server::Host::Configuration::InternalConfiguration']]], - ['commandpipemanager_191',['CommandPipeManager',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html#a4d36c78c542ecca72136961695da25a5',1,'Tgstation.Server.Host.Core.CommandPipeManager.CommandPipeManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html',1,'Tgstation.Server.Host.Core.CommandPipeManager']]], - ['commandpipemanager_2ecs_192',['CommandPipeManager.cs',['../_command_pipe_manager_8cs.html',1,'']]], - ['commandpipeserver_193',['commandPipeServer',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#ae0c3d236a6c39b9b2f0e22c47a8c11e3',1,'Tgstation::Server::Host::Service::ServiceLifetime']]], - ['commandresponse_194',['CommandResponse',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#a6a47426c754c0585e8dff44b5f726df9',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicResponse']]], - ['commandresponsemessage_195',['CommandResponseMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#a5ed4fe71c0032e219bc3fb246afee855',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicResponse']]], - ['commands_196',['commands',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a8216cd27859d7fffa1c3f2d22d76fc62',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.commands()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a0430493b4192fa846e3bd01855bded49',1,'Tgstation.Server.Host.Components.Repository.Repository.commands()']]], - ['commandstartupcomplete_197',['CommandStartupComplete',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#ad7fc03298400de7fc74835af54ffb9a1',1,'Tgstation::Server::Host::Common::PipeCommands']]], - ['commandstop_198',['CommandStop',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a63ea122d2f963b127bdac3971c7173f9',1,'Tgstation::Server::Host::Common::PipeCommands']]], - ['commandtype_199',['CommandType',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#a1d4ee9b9e14b762f89c37089f5e95adc',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.CommandType()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a4ff929e0039bac0fc761fdc518fb3cd2',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.CommandType()']]], - ['comment_200',['Comment',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_test_merge_parameters.html#a556ffae15694a68aa1c78f851407eb5b',1,'Tgstation::Server::Api::Models::TestMergeParameters']]], - ['commentonissue_201',['CommentOnIssue',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#ac21c0c466ea99ce7d5dc2580512c3c32',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CommentOnIssue()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_authenticated_git_hub_service.html#ae02758afd50df9fb00d4ebdd2639d620',1,'Tgstation.Server.Host.Utils.GitHub.IAuthenticatedGitHubService.CommentOnIssue()']]], - ['commentontestmergesource_202',['CommentOnTestMergeSource',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#a6a69d774aeb707ddb8180398e58ff0ba',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.CommentOnTestMergeSource()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a00647623f9070251136cf45351db7f8f',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.CommentOnTestMergeSource()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a314761075aff8a05ad6a0da6003dd616',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.CommentOnTestMergeSource()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#ab78ff197041130e7e82a3cde3b452cab',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.CommentOnTestMergeSource()']]], - ['commit_203',['Commit',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#abe396a3fee0fc9a7860971f607717271',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], - ['commitgate_204',['CommitGate',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a2224a7845fd6b67494f8bdc8d207f669',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], - ['commitsha_205',['CommitSha',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_revision_information.html#ac93d5aef3a8222c5b5ceed6df8e7b309',1,'Tgstation::Server::Api::Models::Internal::RevisionInformation']]], - ['committcs_206',['commitTcs',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a859e81038c574389859ba30a7e6e2616',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], - ['committeremail_207',['CommitterEmail',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#ae28a981004bc61c95a4cdd2668d0d3e9',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], - ['committername_208',['CommitterName',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#ad6554d43c365ca4df2122315420cb456',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], - ['committishisparent_209',['CommittishIsParent',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#ab8e15b3dd9fe05cabc167ad5e6b3cdcd',1,'Tgstation.Server.Host.Components.Repository.IRepository.CommittishIsParent()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#addece0a1d98a092dbe7c308b27c2f557',1,'Tgstation.Server.Host.Components.Repository.Repository.CommittishIsParent()']]], - ['commitupdate_210',['CommitUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#adac540b17df48ad7a9828b00681846d7',1,'Tgstation.Server.Host.Controllers.SwarmController.CommitUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a33e4098f6026023493a1a03c300047ee',1,'Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate()'],['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html#ae3b058fce2e7c2a304ac9eb208b97835',1,'Tgstation.Server.Host.Swarm.ISwarmService.CommitUpdate()']]], - ['commonmention_211',['CommonMention',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a0b5b0d03d129b21de29dc2c2bbf17edf',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['compatible_212',['Compatible',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a305abd5b6b16230fb32f779af0a07d61',1,'Tgstation::Server::Api::ApiHeaders']]], - ['compile_213',['Compile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#ad489ef5c91d097ff3366d5bc63d8277e',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.Compile()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_maker_client.html#a09970f0ba03f471750e1185956078040',1,'Tgstation.Server.Client.Components.IDreamMakerClient.Compile()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a23483f6efa2f14f860bf383523fcec18',1,'Tgstation.Server.Client.Components.DreamMakerClient.Compile()']]], - ['compilejob_214',['CompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a0a5f6e66519f87716705d220c627f8da',1,'Tgstation.Server.Host.Components.Session.SessionController.CompileJob()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a166b4939027392ae8eedc192ec1fef2b',1,'Tgstation.Server.Host.Components.Session.ISessionController.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_temporary_dmb_provider.html#af200ba65dfca6a9c84222b7583a10a17',1,'Tgstation.Server.Host.Components.Deployment.TemporaryDmbProvider.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a7b81a4a7c82ee7315a525f1cd7b31bc9',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#a170fc79783f4b3330918c43a19d5545f',1,'Tgstation.Server.Host.Models.ReattachInformation.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#ae6dbdd40b665628874d57e6d00ba9466',1,'Tgstation.Server.Host.Models.CompileJob.CompileJob()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html#aad154752808c57d3877f766894c24f4a',1,'Tgstation.Server.Host.Components.Deployment.IDmbProvider.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider_base.html#a76553e654c1cc0f5eb737f9491d2af86',1,'Tgstation.Server.Host.Components.Deployment.DmbProviderBase.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#a6703a3c700662d170bc9a4d08e06d17b',1,'Tgstation.Server.Host.Components.Deployment.DeploymentLockManager.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a809649bb09006025defa0e9cc8c59767',1,'Tgstation.Server.Host.Models.CompileJob.CompileJob(Job job, RevisionInformation revisionInformation, string engineVersion)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a6dd377d93ea621acf1117c716b32606d',1,'Tgstation.Server.Host.Models.CompileJob.CompileJob(Job job, RevisionInformation revisionInformation, string engineVersion, bool nullChecks)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html#a98cd30489a782faa889b36109ce35c00',1,'Tgstation.Server.Host.Components.Deployment.DmbLock.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html#aeb307908167438b54c7e60058b214c04',1,'Tgstation.Server.Host.Components.Deployment.DmbProvider.CompileJob()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_compile_job.html',1,'Tgstation.Server.Api.Models.Internal.CompileJob'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html',1,'Tgstation.Server.Host.Models.CompileJob']]], - ['compilejob_2ecs_215',['CompileJob.cs',['../_tgstation_8_server_8_api_2_models_2_internal_2_compile_job_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_compile_job_8cs.html',1,'(Global Namespace)']]], - ['compilejobconsumer_216',['compileJobConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#ab01d9cb0fcd270eea9ec47a4e0684f4a',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['compilejobid_217',['CompileJobId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#af8d154d1976539dbca0a4dc0bc597366',1,'Tgstation::Server::Host::Models::ReattachInformation']]], - ['compilejobprovider_218',['compileJobProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#afa9da372b7dcc8637c2ff67e33b75183',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.compileJobProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#a30b72cee1d78f2037152dae7545a5f75',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.compileJobProvider()']]], - ['compilejobresponse_219',['CompileJobResponse',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#ad100c65263d2df1ff65664592ce81909',1,'Tgstation.Server.Host.Controllers.DreamMakerController.CompileJobResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse']]], - ['compilejobresponse_2ecs_220',['CompileJobResponse.cs',['../_compile_job_response_8cs.html',1,'']]], - ['compilejobs_221',['CompileJobs',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_revision_information.html#afa502454260e6df15dbdaf7ef487f897',1,'Tgstation.Server.Api.Models.RevisionInformation.CompileJobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#aa72d8f36af92d91080acf1af4d971420',1,'Tgstation.Server.Host.Database.DatabaseContext.CompileJobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#acba8ecba062c4f42b79e7e66dc0028b6',1,'Tgstation.Server.Host.Database.DatabaseContext.CompileJobs()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a9f93949abe42bddbbf9134946c7f5be5',1,'Tgstation.Server.Host.Database.IDatabaseContext.CompileJobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#a1cd614cbb00458e471f0b76cc0fd9246',1,'Tgstation.Server.Host.Models.RevisionInformation.CompileJobs()']]], - ['compilejobscollection_222',['compileJobsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac8e8b25dfc7e50721f457a5cdbe5f1c5',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['compileradditionalarguments_223',['CompilerAdditionalArguments',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#a762375f993a9eb74eec644bf66f48bf0',1,'Tgstation::Server::Api::Models::Internal::DreamMakerSettings']]], - ['compilerexepath_224',['CompilerExePath',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a0355ac4b090c51b64e46b21ae700c015',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.CompilerExePath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a2bd25f4b7fdf2c648d8edae5c7c7f229',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.CompilerExePath()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#ae9f4dcfec0f9392282f9065f72dfafdd',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.CompilerExePath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#a4984074faeee95ba78e763063baa644c',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.CompilerExePath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#aceb18d49c197d8faa65dc09414b2f614',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.CompilerExePath()']]], - ['completion_225',['Completion',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a3e7de991e922a1a5a91c23c7f0bc7742',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], - ['completiontcs_226',['completionTcs',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#ac28a7cc3bcb617e27496478772f1a2fb',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], - ['componentinterfacingcontroller_227',['ComponentInterfacingController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a1fbf7f318ced5ab7c2c44a4cd43510a8',1,'Tgstation.Server.Host.Controllers.ComponentInterfacingController.ComponentInterfacingController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html',1,'Tgstation.Server.Host.Controllers.ComponentInterfacingController']]], - ['componentinterfacingcontroller_2ecs_228',['ComponentInterfacingController.cs',['../_component_interfacing_controller_8cs.html',1,'']]], - ['comprehensivehubcontext_229',['ComprehensiveHubContext',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html#a39ba11ffd069ded4d5838df5e258c2a1',1,'Tgstation.Server.Host.Utils.SignalR.ComprehensiveHubContext.ComprehensiveHubContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html',1,'Tgstation.Server.Host.Utils.SignalR.ComprehensiveHubContext< THub, THubMethods >']]], - ['comprehensivehubcontext_2ecs_230',['ComprehensiveHubContext.cs',['../_comprehensive_hub_context_8cs.html',1,'']]], - ['concatpath_231',['ConcatPath',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a286f4eb5c679683b7e519847a6c3574e',1,'Tgstation.Server.Host.IO.IIOManager.ConcatPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#abd68930642dbf40df272b35dc438312e',1,'Tgstation.Server.Host.IO.DefaultIOManager.ConcatPath()']]], - ['configuration_232',['configuration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html#a50e81e8ba4fb2abd36df79dfc922b3d0',1,'Tgstation.Server.Host.Components.Events.EventConsumer.configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a2fe7ecccab0b5b1be9fdda8cbf097d9b',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.configuration()']]], - ['configuration_233',['Configuration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#aa8928deba9ecf1a277db7127ed7345b0',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.Configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html#abecd5329f7937e822959734f3c5272d1',1,'Tgstation.Server.Host.Setup.SetupApplication.Configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#ad987739dcc836bd5861d4dd3c868515e',1,'Tgstation.Server.Host.Components.InstanceWrapper.Configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a49c2073606768819b91a401c21fe3555',1,'Tgstation.Server.Host.Components.Instance.Configuration()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#af59817cc9aa5a4ca776200c7c0b9206c',1,'Tgstation.Server.Host.Components.IInstanceCore.Configuration()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a32339ec5eab6e79b673bed2aca4dbceb',1,'Tgstation.Server.Client.Components.InstanceClient.Configuration()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#a16626c6a13892319d3f24e0c57dd9394',1,'Tgstation.Server.Client.Components.IInstanceClient.Configuration()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a8aaca6b84ee519e26c8351c2b5929c18',1,'Tgstation.Server.Api.Routes.Configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration']]], - ['configuration_2ecs_234',['Configuration.cs',['../_configuration_8cs.html',1,'']]], - ['configurationclient_235',['ConfigurationClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#aed092908af675dfdec16528492815010',1,'Tgstation.Server.Client.Components.ConfigurationClient.ConfigurationClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html',1,'Tgstation.Server.Client.Components.ConfigurationClient']]], - ['configurationclient_2ecs_236',['ConfigurationClient.cs',['../_configuration_client_8cs.html',1,'']]], - ['configurationcontroller_237',['ConfigurationController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#a2463d40009421f34d8d585c3b1c8ff44',1,'Tgstation.Server.Host.Controllers.ConfigurationController.ConfigurationController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html',1,'Tgstation.Server.Host.Controllers.ConfigurationController']]], - ['configurationcontroller_2ecs_238',['ConfigurationController.cs',['../_configuration_controller_8cs.html',1,'']]], - ['configurationfile_239',['ConfigurationFile',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#aa983574bbb6d05042ad2f96d30ffa824',1,'Tgstation::Server::Api::Routes']]], - ['configurationfilerequest_240',['ConfigurationFileRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_configuration_file_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['configurationfilerequest_2ecs_241',['ConfigurationFileRequest.cs',['../_configuration_file_request_8cs.html',1,'']]], - ['configurationfileresponse_242',['ConfigurationFileResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#aaaba98e82a99805f816d50551fc47ba6',1,'Tgstation.Server.Client.Components.ConfigurationClient.ConfigurationFileResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_configuration_file_response.html',1,'Tgstation.Server.Api.Models.Response.ConfigurationFileResponse']]], - ['configurationfileresponse_2ecs_243',['ConfigurationFileResponse.cs',['../_configuration_file_response_8cs.html',1,'']]], - ['configurationrights_244',['ConfigurationRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a691a59767073bc7dff0f17b809d07b0c',1,'Tgstation.Server.Api.Rights.ConfigurationRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a21eebbe086cfc1f292b0a67074de5bc9',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.ConfigurationRights()']]], - ['configurationrights_2ecs_245',['ConfigurationRights.cs',['../_configuration_rights_8cs.html',1,'']]], - ['configurationtype_246',['ConfigurationType',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#ab7bc96f211e450615be8669d10de2440',1,'Tgstation.Server.Api.Models.ConfigurationType()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html#a6183efad1d4344d06e59ea8bc2072a19',1,'Tgstation.Server.Api.Models.Instance.ConfigurationType()']]], - ['configurationtype_2ecs_247',['ConfigurationType.cs',['../_configuration_type_8cs.html',1,'']]], - ['configure_248',['Configure',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a7a8de5dbb9ef96b2ced6739f2afe3549',1,'Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#aa7e37dafd001a45a74d6b22893456ed8',1,'Tgstation.Server.Host.Core.Application.Configure()'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#aaba3eb445c2c2c0f8a11d150096b7457',1,'Tgstation.Server.Host.Service.Program.Configure()']]], - ['configureapplication_249',['ConfigureApplication',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_web_host_builder_extensions.html#aa38e8d40574e3640929084c83f10b0f3',1,'Tgstation::Server::Host::Extensions::WebHostBuilderExtensions']]], - ['configureauthenticationpipeline_250',['ConfigureAuthenticationPipeline',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a7518c1b2ec58feaa1dffc13c9caf48af',1,'Tgstation::Server::Host::Core::Application']]], - ['configurecontrolpanel_251',['ConfigureControlPanel',['../_setup_wizard_8cs.html#a075ad1fc71f82da3a1aa2e2389fc07d8',1,'SetupWizard.cs']]], - ['configuredatabase_252',['ConfigureDatabase',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a5159c34ab7d6272eacbc74ccc9686272',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['configureelasticsearch_253',['ConfigureElasticsearch',['../_setup_wizard_8cs.html#af2d535605617f095ffd643cebb79e899',1,'SetupWizard.cs']]], - ['configuregeneral_254',['ConfigureGeneral',['../_setup_wizard_8cs.html#a55010aaa9334ef9f8fe717198150cd34',1,'SetupWizard.cs']]], - ['configurehostedservice_255',['ConfigureHostedService',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a1d6e849d4a69fe90f23f60aaeb2bc960',1,'Tgstation.Server.Host.Core.Application.ConfigureHostedService()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html#a03097b9f375ae721b318fc2aaf970b9b',1,'Tgstation.Server.Host.Setup.SetupApplication.ConfigureHostedService()']]], - ['configurelogging_256',['ConfigureLogging',['../_setup_wizard_8cs.html#a6e1cc5560d2955aa63df7edd5e718b9b',1,'SetupWizard.cs']]], - ['configureservices_257',['ConfigureServices',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a3ec60bfa2b57cd85cae110578270a60f',1,'Tgstation.Server.Host.Core.Application.ConfigureServices()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html#a06dbb5c5ccb268f1f47b5819450c1290',1,'Tgstation.Server.Host.Setup.SetupApplication.ConfigureServices()']]], - ['configureswarm_258',['ConfigureSwarm',['../_setup_wizard_8cs.html#aaa06f0bd52396b3c3368e2c551b32b11',1,'SetupWizard.cs']]], - ['configurewith_259',['ConfigureWith',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html#ac5686cbb48dd4d5fae19a104daa4e6a9',1,'Tgstation.Server.Host.Database.SqlServerDatabaseContext.ConfigureWith()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#aa805cd8652307d8a0a2995d745af8ace',1,'Tgstation.Server.Host.Database.SqliteDatabaseContext.ConfigureWith()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a7f6de62bd38ebbe07636d0157900a38e',1,'Tgstation.Server.Host.Database.MySqlDatabaseContext.ConfigureWith()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html#a3d07b96c19d7b70b69c4e8d946b7cced',1,'Tgstation.Server.Host.Database.PostgresSqlDatabaseContext.ConfigureWith()']]], - ['configversion_260',['ConfigVersion',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a786c0da035badd8742a8dfed1f45e655',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], - ['conflictexception_261',['ConflictException',['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html#a08028d33db9e62104c77df9ef3f673af',1,'Tgstation.Server.Client.ConflictException.ConflictException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html#a5577bc93af2abe799a86b0c383902ea2',1,'Tgstation.Server.Client.ConflictException.ConflictException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html#a6f35d432dfaab891a7652e2fc636c258',1,'Tgstation.Server.Client.ConflictException.ConflictException()'],['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html#a759cb198f4cdcd0bf294c4f3a8b61656',1,'Tgstation.Server.Client.ConflictException.ConflictException(ErrorMessageResponse? errorMessage, HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html',1,'Tgstation.Server.Client.ConflictException']]], - ['conflictexception_2ecs_262',['ConflictException.cs',['../_conflict_exception_8cs.html',1,'']]], - ['conflictingfiles_263',['ConflictingFiles',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_test_merge_result.html#acf12a8789b47e07368495a07a3a3be40',1,'Tgstation::Server::Host::Components::Repository::TestMergeResult']]], - ['connect_264',['Connect',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a6c3833204fda0b1ec53470450b172343',1,'Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.Connect()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3fd130f635e4577bedefa9926a4e2c73',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Connect()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ad0677d853753f58d995d56d115ddb3a4',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.Connect()']]], - ['connectdisconnectlock_265',['connectDisconnectLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a01881ab9506db0431f75db21224bf7e6',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], - ['connected_266',['Connected',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac2744da20824177724b971eb20a6d5a0',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Connected()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#acc07a6bfb2fbb35243aa1e147d92dd87',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.Connected()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#aa22564e0346747e2c00dfcab7a48141c',1,'Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.Connected()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#afab0213888c139dbb1786d7f5c0d8680',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.Connected()']]], - ['connectionmapper_267',['connectionMapper',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html#aa33065439dc7576d70c378b4c730510e',1,'Tgstation::Server::Host::Utils::SignalR::ConnectionMappingHub']]], - ['connectionmappinghub_268',['ConnectionMappingHub',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html#ac22369ac49a39bc6ca39e4ac8098b4dc',1,'Tgstation.Server.Host.Utils.SignalR.ConnectionMappingHub.ConnectionMappingHub()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html',1,'Tgstation.Server.Host.Utils.SignalR.ConnectionMappingHub< TChildHub, THubMethods >']]], - ['connectionmappinghub_2ecs_269',['ConnectionMappingHub.cs',['../_connection_mapping_hub_8cs.html',1,'']]], - ['connectionmappinghub_3c_20jobshub_2c_20ijobshub_20_3e_270',['ConnectionMappingHub< JobsHub, IJobsHub >',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html',1,'Tgstation::Server::Host::Utils::SignalR']]], - ['connectionname_271',['ConnectionName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a0d68ca440d98dc89941ef3c5781f2f61',1,'Tgstation::Server::Host::Components::Chat::ChannelRepresentation']]], - ['connectionstring_272',['ConnectionString',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f',1,'Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#acdc14bc7df5569305c8a5af42e61f1da',1,'Tgstation.Server.Api.Models.Internal.ChatBotSettings.ConnectionString()']]], - ['connectionsupdated_273',['connectionsUpdated',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ae24bfda149bf5a3080399529e7ef299c',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['console_274',['Console',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a05182fa74110cd5b86bcbb16897a800a',1,'Tgstation::Server::Host::IO::Console']]], - ['console_275',['console',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#aadeb44bb71d804e15c6a6bd0c3131bd7',1,'Tgstation.Server.Host.Setup.SetupWizard.console()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ad650e598cfd489a215ab0b6dfcc13910',1,'Tgstation.Server.Host.Components.InstanceManager.console()']]], - ['console_276',['Console',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html',1,'Tgstation::Server::Host::IO']]], - ['console_2ecs_277',['Console.cs',['../_console_8cs.html',1,'']]], - ['constants_278',['Constants',['../class_tgstation_1_1_server_1_1_common_1_1_constants.html',1,'Tgstation::Server::Common']]], - ['constants_2ecs_279',['Constants.cs',['../_constants_8cs.html',1,'']]], - ['consumereaders_280',['ConsumeReaders',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a2306b74b2bb7f77e8e6880c681d8c12f',1,'Tgstation::Server::Host::System::ProcessExecutor']]], - ['content_281',['Content',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_paginated_response.html#a6009605c05d6485a01bc72421b5c3a8b',1,'Tgstation.Server.Api.Models.Response.PaginatedResponse.Content()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_message.html#a3a4a159c1b7b4ff0a163f4bb29ea4844',1,'Tgstation.Server.Host.Components.Chat.Providers.Message.Content()']]], - ['controller_282',['Controller',['../class_controller.html',1,'Controller'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_swarm_server_response.html#aa1eb4d661d8c64b72d3ccb1531ed5238',1,'Tgstation.Server.Api.Models.Response.SwarmServerResponse.Controller()']]], - ['controlleraddress_283',['ControllerAddress',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html#a658778684c57b812fa6aa98eb6e2d31d',1,'Tgstation::Server::Host::Configuration::SwarmConfiguration']]], - ['controllerbaseextensions_284',['ControllerBaseExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_controller_base_extensions.html',1,'Tgstation::Server::Host::Extensions']]], - ['controllerbaseextensions_2ecs_285',['ControllerBaseExtensions.cs',['../_controller_base_extensions_8cs.html',1,'']]], - ['controllerdisposesemaphore_286',['controllerDisposeSemaphore',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5f9cfb67111bbc5ec1d954e4ed4bf913',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['controllerdistributedprepareupdate_287',['ControllerDistributedPrepareUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a072bf30b2a5cbce33c3a96e12f6a31c2',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['controllerhealthcheckintervalminutes_288',['ControllerHealthCheckIntervalMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html#a1144696ae118c874af2fba95a3d37fb1',1,'Tgstation::Server::Host::Swarm::SwarmConstants']]], - ['controllerregistration_289',['controllerRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#af843c62b45780a71664debd0de00141e',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['controllerroute_290',['ControllerRoute',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html#a64c88fe82c3d1617052f66e886bb6822',1,'Tgstation::Server::Host::Swarm::SwarmConstants']]], - ['controlpanelconfiguration_291',['controlPanelConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_control_panel_controller.html#ad1642b65f581e3299bf5f4f5fdc2dfed',1,'Tgstation.Server.Host.Controllers.ControlPanelController.controlPanelConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#afba02773bc0c5e48b263dbcabb925de6',1,'Tgstation.Server.Host.Controllers.RootController.controlPanelConfiguration()']]], - ['controlpanelconfiguration_292',['ControlPanelConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_control_panel_configuration.html',1,'Tgstation::Server::Host::Configuration']]], - ['controlpanelconfiguration_2ecs_293',['ControlPanelConfiguration.cs',['../_control_panel_configuration_8cs.html',1,'']]], - ['controlpanelcontroller_294',['ControlPanelController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_control_panel_controller.html#ae09f0862e8967ef0d1427f2f5a3579cf',1,'Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_control_panel_controller.html',1,'Tgstation.Server.Host.Controllers.ControlPanelController']]], - ['controlpanelcontroller_2ecs_295',['ControlPanelController.cs',['../_control_panel_controller_8cs.html',1,'']]], - ['controlpanelroute_296',['ControlPanelRoute',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_control_panel_controller.html#a31405e686cba6874931106edd1d3a661',1,'Tgstation::Server::Host::Controllers::ControlPanelController']]], - ['convertapichatchannel_297',['ConvertApiChatChannel',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html#a05009b65112ea9d2fca5f82c2d3311be',1,'Tgstation::Server::Host::Controllers::ChatController']]], - ['convertembed_298',['ConvertEmbed',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a74ef7bd10cf560966186fe25813958f1',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], - ['copydirectory_299',['CopyDirectory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#ae6d7a91652aa3732be0945ac09df7339',1,'Tgstation.Server.Host.IO.IIOManager.CopyDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a80c967c4b5eba7fc884348a79c1733aa',1,'Tgstation.Server.Host.IO.DefaultIOManager.CopyDirectory(IEnumerable< string >? ignore, Func< string, string, ValueTask >? postCopyCallback, string src, string dest, int? taskThrottle, CancellationToken cancellationToken)']]], - ['copydirectoryimpl_300',['CopyDirectoryImpl',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a121c1b722b60021e84a9c3b9bb0dcacc',1,'Tgstation::Server::Host::IO::DefaultIOManager']]], - ['copydmfilesto_301',['CopyDMFilesTo',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#ada85f53bf78a2dcd850dab0acfb35f27',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#a854a5d9b4e77a4778d5d0ae3088abfa2',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.CopyDMFilesTo()']]], - ['copyfile_302',['CopyFile',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a4a19eba6ec1164aff77fe737dd979338',1,'Tgstation.Server.Host.IO.DefaultIOManager.CopyFile()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a8d4da0f27216a39e171512e78611dd9d',1,'Tgstation.Server.Host.IO.IIOManager.CopyFile()']]], - ['copyto_303',['CopyTo',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a266c827b333e966af2733e773155352d',1,'Tgstation.Server.Host.Components.Repository.Repository.CopyTo()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a551ace4a402d31944fbd16eabdcf0d7e',1,'Tgstation.Server.Host.Components.Repository.IRepository.CopyTo()']]], - ['create_304',['Create',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#afb982e4f4d1492aced7dcf14d9ba5d97',1,'Tgstation.Server.Host.Models.Job.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_group_controller.html#a5b547f1c8e7186c021436dacdccddcc4',1,'Tgstation.Server.Host.Controllers.UserGroupController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#a8e5995b4418069992161fa60a9fef914',1,'Tgstation.Server.Host.Controllers.UserController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#ac7a15de6e6b871bb48a39a4103fae82b',1,'Tgstation.Server.Host.Controllers.RepositoryController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#aabc4f1547e00bad22bb4708bb168e882',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#ab462ce6aa240b963c67cab7d20927060',1,'Tgstation.Server.Host.Controllers.InstanceController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html#a930c1ed07039457ab6f9a8751fd462a6',1,'Tgstation.Server.Host.Controllers.ChatController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#abad90753319f5f43ed0802a3fad952c2',1,'Tgstation.Server.Host.Controllers.DreamMakerController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#a3d9ca9fb2209c9ceb783cd911dffbdbf',1,'Tgstation.Server.Host.Components.Deployment.DeploymentLockManager.Create()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a1c106673ce3f96456822b62e75b06774',1,'Tgstation.Server.Common.Http.CachedResponseStream.Create()'],['../class_tgstation_1_1_server_1_1_client_1_1_users_client.html#aebef62eb3d5b103572da6a1b02061149',1,'Tgstation.Server.Client.UsersClient.Create()'],['../class_tgstation_1_1_server_1_1_client_1_1_user_groups_client.html#a658424ae8d740d8444920296c7d87a72',1,'Tgstation.Server.Client.UserGroupsClient.Create()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_users_client.html#ab54b6b6b8f41febe43d15e2db1db26af',1,'Tgstation.Server.Client.IUsersClient.Create()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_user_groups_client.html#ab0b49da30ea7092c1fa7f7d6b98b11ac',1,'Tgstation.Server.Client.IUserGroupsClient.Create()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#ac3d135d2d2b0dec64cdb811af146626b',1,'Tgstation.Server.Client.Components.ChatBotsClient.Create()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_chat_bots_client.html#a8d755d63640b227fe1bcb8da041ce5e6',1,'Tgstation.Server.Client.Components.IChatBotsClient.Create()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_permission_set_client.html#a2ba26a8eebcd17db2af48347fb2a4587',1,'Tgstation.Server.Client.Components.IInstancePermissionSetClient.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a70a8c37154274637dace8a87239795ed',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.Create()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a75291a5fbbe814817a814c61c6ae36b4',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.Create()']]], - ['create_3c_20tbody_2c_20tresult_20_3e_305',['Create< TBody, TResult >',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a4484e5711778d8a3fc825058cd8745e2',1,'Tgstation.Server.Client.ApiClient.Create< TBody, TResult >(string route, TBody body, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a645767df548c4d58d63e87f33bc59baf',1,'Tgstation.Server.Client.ApiClient.Create< TBody, TResult >(string route, TBody body, long instanceId, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a0520e3f39c179638f3d7b50ae248ef7d',1,'Tgstation.Server.Client.IApiClient.Create< TBody, TResult >(string route, TBody body, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#abdaa2e300032ff65a06e492a2b40e218',1,'Tgstation.Server.Client.IApiClient.Create< TBody, TResult >(string route, TBody body, long instanceId, CancellationToken cancellationToken)']]], - ['create_3c_20tresult_20_3e_306',['Create< TResult >',['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#ac11a1fdb16c6cfb3c63adbc0738fe6f4',1,'Tgstation.Server.Client.IApiClient.Create< TResult >(string route, long instanceId, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a482fc5929a49142b76dd5370e96c526e',1,'Tgstation.Server.Client.IApiClient.Create< TResult >(string route, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a1cb230c6bc5e976272c7c1374171926f',1,'Tgstation.Server.Client.ApiClient.Create< TResult >(string route, long instanceId, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#aa5d12824e6e24e353c0666895140d05c',1,'Tgstation.Server.Client.ApiClient.Create< TResult >(string route, CancellationToken cancellationToken)']]], - ['create_3c_20tright_20_3e_307',['Create< TRight >',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#a28add00e7aacbfbb56c68b32c81da880',1,'Tgstation::Server::Host::Models::Job']]], - ['createapiclient_308',['CreateApiClient',['../class_tgstation_1_1_server_1_1_client_1_1_api_client_factory.html#aca41a822cce8517c0ccec8cf409555cd',1,'Tgstation.Server.Client.ApiClientFactory.CreateApiClient()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client_factory.html#adff5102bf5e2ed006298c644ca876a2e',1,'Tgstation.Server.Client.IApiClientFactory.CreateApiClient()']]], - ['createapiheaders_309',['CreateApiHeaders',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#ab60bbd640da9bd22ccf2f4e62c523d15',1,'Tgstation::Server::Host::Utils::ApiHeadersProvider']]], - ['createapiversionheader_310',['CreateApiVersionHeader',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5',1,'Tgstation::Server::Api::ApiHeaders']]], - ['createasyncsequentialreadstream_311',['CreateAsyncSequentialReadStream',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a91fd292666bf9e7aef7fbbade6b7eaf1',1,'Tgstation.Server.Host.IO.DefaultIOManager.CreateAsyncSequentialReadStream()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a242901443eb2726593c80d91c1b5b870',1,'Tgstation.Server.Host.IO.IIOManager.CreateAsyncSequentialReadStream()']]], - ['createasyncsequentialwritestream_312',['CreateAsyncSequentialWriteStream',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a38ca4ff226c098355ef1b316aa32421d',1,'Tgstation.Server.Host.IO.DefaultIOManager.CreateAsyncSequentialWriteStream()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a98d1ad47e4ba1c1f7407f5dd50a81de8',1,'Tgstation.Server.Host.IO.IIOManager.CreateAsyncSequentialWriteStream()']]], - ['createauthenticationcontext_313',['CreateAuthenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a6550be1a7bf08ec97575a060cb0aab40',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.CreateAuthenticationContext()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context_factory.html#a81026a11e0e22b55b48f1433b4a6e5eb',1,'Tgstation.Server.Host.Security.IAuthenticationContextFactory.CreateAuthenticationContext()']]], - ['createauthlessheaders_314',['CreateAuthlessHeaders',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#a3def189103a04956cec01d2453f7318d',1,'Tgstation.Server.Host.Utils.ApiHeadersProvider.CreateAuthlessHeaders()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a22e79e4d264c585f8cff3b296b45737d',1,'Tgstation.Server.Host.Utils.IApiHeadersProvider.CreateAuthlessHeaders()']]], - ['createbroadcastparameters_315',['CreateBroadcastParameters',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a733b0f473c698e2ba05b2c9f3d7b8f48',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicParameters']]], - ['createchatmanager_316',['CreateChatManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager_factory.html#a018e6e40f5996e0f47441b03e54b32b3',1,'Tgstation.Server.Host.Components.Chat.IChatManagerFactory.CreateChatManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html#a8f27d77ea406d69b52006e196c4fc35b',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory.CreateChatManager()']]], - ['createclient_317',['CreateClient',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_abstract_http_client_factory.html#afee09c702fcfed392f712dda82696e5c',1,'Tgstation.Server.Host.Utils.AbstractHttpClientFactory.CreateClient()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#a0df0c4fa6af370a87e194f05696838bd',1,'Tgstation.Server.Host.Utils.GitHub.GitHubClientFactory.CreateClient()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#a7459ab027f65c1fd1548391d12cb0c5a',1,'Tgstation.Server.Host.Utils.GitHub.GitHubClientFactory.CreateClient(string accessToken)'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_client_factory.html#aaa897538b02fa6c23c6d63978139e552',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubClientFactory.CreateClient()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_client_factory.html#a07e5278888563e54dd699a92eb0e5d39',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubClientFactory.CreateClient(string accessToken)'],['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_abstract_http_client_factory.html#a668eebb48c5c60a848376d9a00a9ecc9',1,'Tgstation.Server.Common.Http.IAbstractHttpClientFactory.CreateClient()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client_factory.html#a2087e1cf7757bfe887bd19f21d66a47b',1,'Tgstation.Server.Common.Http.HttpClientFactory.CreateClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#aad7c5289f672bb2598084276d583a1f9',1,'Tgstation.Server.Client.InstanceManagerClient.CreateClient()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html#a89d0d8409ead36832135461bb544ad09',1,'Tgstation.Server.Client.IInstanceManagerClient.CreateClient()']]], - ['createconnection_318',['CreateConnection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_connection_factory.html#abce25a599c920bf792f33fcc352f99b3',1,'Tgstation.Server.Host.Database.DatabaseConnectionFactory.CreateConnection()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_connection_factory.html#a0f383d25a87d76938ddafd924c5fa517',1,'Tgstation.Server.Host.Database.IDatabaseConnectionFactory.CreateConnection()']]], - ['createconnectionstringbuilder_319',['CreateConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#af51cccc7efb711b6f855fd162facffe9',1,'Tgstation::Server::Api::Models::Internal::ChatBotSettings']]], - ['created_320',['Created',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#ae0fcee33c7b7341bc3bf0c0e66e1ebf4',1,'Tgstation::Server::Host::Controllers::ApiController']]], - ['createdat_321',['CreatedAt',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_model_base.html#abd4ba856828a87134ff5947bd134b85f',1,'Tgstation::Server::Api::Models::Internal::UserModelBase']]], - ['createdatabasecontextoptions_3c_20tdatabasecontext_20_3e_322',['CreateDatabaseContextOptions< TDatabaseContext >',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_design_time_db_context_factory_helpers.html#a65b72f1ccd44c9864d0b305216580a52',1,'Tgstation::Server::Host::Database::Design::DesignTimeDbContextFactoryHelpers']]], - ['createdbcontext_323',['CreateDbContext',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_sqlite_design_time_db_context_factory.html#a88c77d7409d55231d096416130531e93',1,'Tgstation.Server.Host.Database.Design.SqliteDesignTimeDbContextFactory.CreateDbContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_sql_server_design_time_db_context_factory.html#aff56794443746e5d8d0c08389d7cd8a5',1,'Tgstation.Server.Host.Database.Design.SqlServerDesignTimeDbContextFactory.CreateDbContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_postgres_sql_design_time_db_context_factory.html#a36ff3f3ef52311c0fa45971cc3156bb1',1,'Tgstation.Server.Host.Database.Design.PostgresSqlDesignTimeDbContextFactory.CreateDbContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_my_sql_design_time_db_context_factory.html#a8c2173be2b6fa289a8bfcf8da59de797',1,'Tgstation.Server.Host.Database.Design.MySqlDesignTimeDbContextFactory.CreateDbContext()']]], - ['createdby_324',['CreatedBy',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a29ff531eb009cc185905527b5d57bb18',1,'Tgstation.Server.Host.Models.User.CreatedBy()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_user_response.html#a54de5f9f382c0869d2c8a7c4fcfb76ed',1,'Tgstation.Server.Api.Models.Response.UserResponse.CreatedBy()']]], - ['createdefaultinstance_325',['CreateDefaultInstance',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a02be01c6c5cab421a7a0c9f01f213b30',1,'Tgstation::Server::Host::Controllers::InstanceController']]], - ['createdefaultserverfactory_326',['CreateDefaultServerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a6720ad4775ff4751c0d2e00b36f0c31f',1,'Tgstation::Server::Host::Core::Application']]], - ['createdeployment_327',['CreateDeployment',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#a195745c485e0ac88d9df7ea029360f54',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CreateDeployment()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_authenticated_git_hub_service.html#a6ec88b25682381d11b7d39a4414383e0',1,'Tgstation.Server.Host.Utils.GitHub.IAuthenticatedGitHubService.CreateDeployment()']]], - ['createdeploymentstatus_328',['CreateDeploymentStatus',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#ad017c677eedd3d4c3892c0363024a8dc',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CreateDeploymentStatus(NewDeploymentStatus newDeploymentStatus, string repoOwner, string repoName, long deploymentId, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#ac1cd8fb074c1b6d27c3b17559d74708f',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CreateDeploymentStatus(NewDeploymentStatus newDeploymentStatus, long repoId, long deploymentId, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_authenticated_git_hub_service.html#afe4ffe75eea54d6dd06187485b9ccfea',1,'Tgstation.Server.Host.Utils.GitHub.IAuthenticatedGitHubService.CreateDeploymentStatus(NewDeploymentStatus newDeploymentStatus, string repoOwner, string repoName, long deploymentId, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_authenticated_git_hub_service.html#ab58b902ee49d002e2cae4a5db55ed9af',1,'Tgstation.Server.Host.Utils.GitHub.IAuthenticatedGitHubService.CreateDeploymentStatus(NewDeploymentStatus newDeploymentStatus, long repoId, long deploymentId, CancellationToken cancellationToken)']]], - ['createdirectory_329',['CreateDirectory',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#a3b813723109da1c557da65ab7af12fd8',1,'Tgstation.Server.Client.Components.ConfigurationClient.CreateDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html#a595b31e7065ee0d3431903fa0ac55156',1,'Tgstation.Server.Host.IO.SynchronousIOManager.CreateDirectory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html#a87b99f131bf6b48d725561414d4ddfcb',1,'Tgstation.Server.Host.IO.ISynchronousIOManager.CreateDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a35975e796c564e8b5dd5d4a601d0c2e3',1,'Tgstation.Server.Host.IO.DefaultIOManager.CreateDirectory()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_configuration_client.html#adb04f0bae38947c1735f326ab2aa70d6',1,'Tgstation.Server.Client.Components.IConfigurationClient.CreateDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#adc8a3ae8bb98efe9e6184a39834bf2bd',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.CreateDirectory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#a9d842dd4eb0ecf1f50835972052c6c7f',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.CreateDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#ad027b48cbc062a6a109c68c1f36db53e',1,'Tgstation.Server.Host.Controllers.ConfigurationController.CreateDirectory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a69aa1b9dbeb6af3744e568095c4376e7',1,'Tgstation.Server.Host.IO.IIOManager.CreateDirectory()']]], - ['createdownload_330',['CreateDownload',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#ad8baa2421efb63c1528f9614352739c3',1,'Tgstation.Server.Host.Transfer.FileTransferService.CreateDownload()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_ticket_provider.html#a4df208caec70ad306a00a42f0f5889f1',1,'Tgstation.Server.Host.Transfer.IFileTransferTicketProvider.CreateDownload()']]], - ['createdownloadtickets_331',['CreateDownloadTickets',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a454f66212f15d38ac9a1716bae7de63d',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['createdump_332',['CreateDump',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html#a62e862994d11a56a415e6a02475f4067',1,'Tgstation.Server.Host.System.IProcessFeatures.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html#a2d6d22ad541e9a6f2c4acb59d6897d98',1,'Tgstation.Server.Host.System.WindowsProcessFeatures.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a371d3468a7bdcb78c4faefdc77e0a614',1,'Tgstation.Server.Host.System.Process.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a41eeadd8f3fa1380151384ec76881d7f',1,'Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#adf3532bdc8fa7d2439700ba2b82ae612',1,'Tgstation.Server.Host.System.IProcessBase.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#ab538726e889dd70b1dd204fd3240b04a',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9386d08a9eb76694c84db3ed5cf0dca2',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CreateDump()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#a3ddde105ca2c70aa01eb5bdd116d3879',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a90348c4d78d87f68a7e8ec52574ccdf0',1,'Tgstation.Server.Host.Components.Session.SessionController.CreateDump()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#acb2651850308df830632b70270e16840',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.CreateDump()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#af26ff4f215ee955704236979889b28f5',1,'Tgstation.Server.Client.Components.DreamDaemonClient.CreateDump()']]], - ['createdumpnolock_333',['CreateDumpNoLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2d9e24a869875a2654715e7937462179',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['createdusers_334',['CreatedUsers',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#aebdfd60d98527de42d3937f15c5faa0f',1,'Tgstation::Server::Host::Models::User']]], - ['createfromexistinghandle_335',['CreateFromExistingHandle',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a34ebe76c53e1601e26807cccc9522dad',1,'Tgstation::Server::Host::System::ProcessExecutor']]], - ['createfromlogin_336',['CreateFromLogin',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html#a98c9ea59ee8175d6f7ed071bd3ae394a',1,'Tgstation.Server.Client.IServerClientFactory.CreateFromLogin()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#a430da725226ffc80e16a8585c7d7eab9',1,'Tgstation.Server.Client.ServerClientFactory.CreateFromLogin(Uri host, string username, string password, IEnumerable< IRequestLogger >? requestLoggers=null, TimeSpan? timeout=null, bool attemptLoginRefresh=true, CancellationToken cancellationToken=default)']]], - ['createfromoauth_337',['CreateFromOAuth',['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#a5c86ed9aba697ed31dfb6921e8572706',1,'Tgstation.Server.Client.ServerClientFactory.CreateFromOAuth()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html#a7ccda4f89d590a23ad3553035e95d8f0',1,'Tgstation.Server.Client.IServerClientFactory.CreateFromOAuth()']]], - ['createfrompath_338',['CreateFromPath',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html#aa2a092f96f2408453c2a1b5d5b0a4f30',1,'Tgstation.Server.Host.Components.Repository.ILibGit2RepositoryFactory.CreateFromPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_repository_factory.html#aa73b9b03774dac7fdc54f0df318a7dc0',1,'Tgstation.Server.Host.Components.Repository.LibGit2RepositoryFactory.CreateFromPath()']]], - ['createfromtoken_339',['CreateFromToken',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html#a960a35829fa39c203ce78935e8228deb',1,'Tgstation.Server.Client.IServerClientFactory.CreateFromToken()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#af526e8ead3e961581e00c65865a1978a',1,'Tgstation.Server.Client.ServerClientFactory.CreateFromToken()']]], - ['creategameiomanager_340',['CreateGameIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#adf149e45487115e81f6e75a5dc1ff5a7',1,'Tgstation.Server.Host.Components.InstanceFactory.CreateGameIOManager(Models.Instance metadata)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#abc5cd4823f3a51c21285deec37a5ffe9',1,'Tgstation.Server.Host.Components.InstanceFactory.CreateGameIOManager(IIOManager instanceIOManager)'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html#a88417ce87f3416974c7b7d7ef4ed5a58',1,'Tgstation.Server.Host.Components.IInstanceFactory.CreateGameIOManager()']]], - ['creategameserverprocess_341',['CreateGameServerProcess',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a4f44ac08947e06971e21e3f39bdd3683',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], - ['creategithubdeployments_342',['CreateGitHubDeployments',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#a4edd45186b8f63e5c4682599e4476df5',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], - ['creategitremotefeatures_343',['CreateGitRemoteFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features_factory.html#ac68dccad767316b6c071ca0687bf3b9f',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeaturesFactory.CreateGitRemoteFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html#ab73a7c2a4b8d0350263d37b77f4c5a11',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesFactory.CreateGitRemoteFeatures()']]], - ['createhardlink_344',['CreateHardLink',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_filesystem_link_factory.html#a56b0977edc79674c15d46bf685e1f618',1,'Tgstation.Server.Host.IO.PosixFilesystemLinkFactory.CreateHardLink()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html#a1928b5f0f5dd2e3e36ce03c7850a2f49',1,'Tgstation.Server.Host.IO.IFilesystemLinkFactory.CreateHardLink()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#ac0c00fefd63948254628039a98611c96',1,'Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.CreateHardLink()']]], - ['createhttpclient_345',['CreateHttpClient',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#aeaa3914d9ee257047613dc76d12c44eb',1,'Tgstation::Server::Host::Security::OAuth::GenericOAuthValidator']]], - ['createhubconnection_3c_20thubimplementation_20_3e_346',['CreateHubConnection< THubImplementation >',['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a1d7641b8a35e5ff8e2ab72db7e4d52c0',1,'Tgstation.Server.Client.IApiClient.CreateHubConnection< THubImplementation >()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a8e4d8efc9117013fe8bd57c117d81584',1,'Tgstation.Server.Client.ApiClient.CreateHubConnection< THubImplementation >()']]], - ['createinmemory_347',['CreateInMemory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_repository_factory.html#a8bc05618aab9412af73cd95ef270a0c5',1,'Tgstation.Server.Host.Components.Repository.LibGit2RepositoryFactory.CreateInMemory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html#a456a4c98f9b668fe2cba461351d6eb95',1,'Tgstation.Server.Host.Components.Repository.ILibGit2RepositoryFactory.CreateInMemory()']]], - ['createinstallation_348',['CreateInstallation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#af85cb89b454994000a6d5e853f7fef39',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CreateInstallation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#a2261a1236dcaa47602c9b6dbd3554f70',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.CreateInstallation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a83840a278b040fae14f79637ed290007',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CreateInstallation()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#a0dac565523ae59fd18a8ad6eb1dfb616',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.CreateInstallation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a829f42c5be8479d3d41596800ed7c222',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.CreateInstallation()']]], - ['createinstance_349',['CreateInstance',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html#aeae385f33c15060d54ff78260f30024a',1,'Tgstation.Server.Host.Components.IInstanceFactory.CreateInstance()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#ae84e92a0d103d6df381a3e9531a7c279',1,'Tgstation.Server.Host.Components.InstanceFactory.CreateInstance(IBridgeRegistrar bridgeRegistrar, Models.Instance metadata)']]], - ['createinstanceiomanager_350',['CreateInstanceIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#aca4d800a58f36ba2411cc86b5e37ace0',1,'Tgstation::Server::Host::Components::InstanceFactory']]], - ['createinstancerenamedtopicparameters_351',['CreateInstanceRenamedTopicParameters',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a2e0514042ce054cca3bc732843b6d250',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicParameters']]], - ['createlock_352',['CreateLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#ae03467243a3241ddd1b7038871a8b397',1,'Tgstation::Server::Host::Components::Deployment::DeploymentLockManager']]], - ['createnewuserfrommodel_353',['CreateNewUserFromModel',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#af97f648c37bd03f0be65f66d3173d8fd',1,'Tgstation::Server::Host::Controllers::UserController']]], - ['createoauthaccesstoken_354',['CreateOAuthAccessToken',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service.html#a140cbf71473578753e09502ce070beac',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubService.CreateOAuthAccessToken()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#aa97f8887d82b7988a9cabe1a3648656b',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CreateOAuthAccessToken()']]], - ['createorattach_355',['CreateOrAttach',['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html#a85a050f69830581c3748dffa100fc253',1,'Tgstation.Server.Client.IInstanceManagerClient.CreateOrAttach()'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a039363171f5da1ef2605d31e82dbfc1b',1,'Tgstation.Server.Client.InstanceManagerClient.CreateOrAttach()']]], - ['createprovider_356',['CreateProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider_factory.html#a4250fc0dc09258c391507fbf29977758',1,'Tgstation.Server.Host.Components.Chat.Providers.IProviderFactory.CreateProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html#a52f360a24dd9085562ee7137ed0ea28d',1,'Tgstation.Server.Host.Components.Chat.Providers.ProviderFactory.CreateProvider()']]], - ['createremotedeploymentmanager_357',['CreateRemoteDeploymentManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#aa4d5715de5a5b6baaceed5aa6270cff7',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.CreateRemoteDeploymentManager(Api.Models.Instance metadata, Models.CompileJob compileJob)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#acfd615cd1714362a52b801c3c2b67225',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.CreateRemoteDeploymentManager(Api.Models.Instance metadata, RemoteGitProvider remoteGitProvider)'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html#a09f6bad223a0546c5e0946a4e036a392',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerFactory.CreateRemoteDeploymentManager(Api.Models.Instance metadata, Models.CompileJob compileJob)'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html#a4115cea1f220c4fdaede74566aa848d3',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerFactory.CreateRemoteDeploymentManager(Api.Models.Instance metadata, RemoteGitProvider remoteGitProvider)']]], - ['createrepositorymanager_358',['CreateRepositoryManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager_factory.html#a8676a75231873c278c61026aab0a97c9',1,'Tgstation.Server.Host.Components.Repository.IRepositoryManagerFactory.CreateRepositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#aee1c74eeba65d9ac891840600ec57811',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.CreateRepositoryManager()']]], - ['createruntimeinformation_359',['CreateRuntimeInformation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a3fa7ac01727101e55cf46b5ba8681982',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], - ['createsection_360',['CreateSection',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#a32254a185da6e76e7fcd2d72a8032970',1,'Tgstation::Server::Host::Jobs::JobProgressReporter']]], - ['createserver_361',['CreateServer',['../class_tgstation_1_1_server_1_1_host_1_1_server_factory.html#a4e3f335a21a02440851521e6f3e97d57',1,'Tgstation.Server.Host.ServerFactory.CreateServer()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_server_factory.html#a2c2605940f96e6448be92d7653e42116',1,'Tgstation.Server.Host.IServerFactory.CreateServer()']]], - ['createservice_362',['CreateService',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#a8293d1e04795d2862d681ac2f1048c23',1,'Tgstation.Server.Host.Utils.GitHub.GitHubServiceFactory.CreateService()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service_factory.html#a954fdb0088d42793884fa4b61c75e537',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubServiceFactory.CreateService()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service_factory.html#a7fa9aae3709d9f1766e463fc504d7310',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubServiceFactory.CreateService(string accessToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#acb1b0375eac78e9688031da6bf71de0b',1,'Tgstation.Server.Host.Utils.GitHub.GitHubServiceFactory.CreateService()']]], - ['createserviceimpl_363',['CreateServiceImpl',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#a430d5dd1da8b91cd0527e44c0c325050',1,'Tgstation::Server::Host::Utils::GitHub::GitHubServiceFactory']]], - ['createswappabledmbprovider_364',['CreateSwappableDmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#afdc40d34050aab6b62e2f3b16482f27a',1,'Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CreateSwappableDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#aa902364eb189debc8123f866f41936e7',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdog.CreateSwappableDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html#abf10d916751f23d4cd401da9bc683208',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog.CreateSwappableDmbProvider()']]], - ['createsymboliclink_365',['CreateSymbolicLink',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a0a01cfa808def43979f994bd3e75e2c3',1,'Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.CreateSymbolicLink()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#af5caf46cabd63e22c686f553aa6d9bc6',1,'Tgstation.Server.Host.System.NativeMethods.CreateSymbolicLink()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_filesystem_link_factory.html#a34da1a60dbfe433296c00fce1b0d4a7f',1,'Tgstation.Server.Host.IO.PosixFilesystemLinkFactory.CreateSymbolicLink()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html#a0c13f92b0cab9a0e3028ec6eedbc38d9',1,'Tgstation.Server.Host.IO.IFilesystemLinkFactory.CreateSymbolicLink()']]], - ['createsymboliclinkflags_366',['CreateSymbolicLinkFlags',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a815258ce71be45928e9b06dada114aca',1,'Tgstation::Server::Host::System::NativeMethods']]], - ['createsystemidentity_367',['CreateSystemIdentity',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html#a1484aa5361ad7005e1d53606b17f4e9e',1,'Tgstation.Server.Host.Security.ISystemIdentityFactory.CreateSystemIdentity(User user, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html#a0bab453d86410f53c077181a88192d33',1,'Tgstation.Server.Host.Security.ISystemIdentityFactory.CreateSystemIdentity(string username, string password, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity_factory.html#a5eb67e6ff49ad3686660612926238386',1,'Tgstation.Server.Host.Security.PosixSystemIdentityFactory.CreateSystemIdentity(User user, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity_factory.html#a84e3d28aef9bef4045b263afd745ea86',1,'Tgstation.Server.Host.Security.PosixSystemIdentityFactory.CreateSystemIdentity(string username, string password, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity_factory.html#add117d69f999105b2d0e9f21b2ef9dd6',1,'Tgstation.Server.Host.Security.WindowsSystemIdentityFactory.CreateSystemIdentity(User user, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity_factory.html#ae5f37bc12ea1e6dfe0d575962ea1846a',1,'Tgstation.Server.Host.Security.WindowsSystemIdentityFactory.CreateSystemIdentity(string username, string password, CancellationToken cancellationToken)']]], - ['createtestconnection_368',['CreateTestConnection',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a945f4905cd7514a8f85407719981f3b5',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['createtoken_369',['CreateToken',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a0769df1193643d473689a70b0a7ef657',1,'Tgstation.Server.Host.Security.ITokenFactory.CreateToken()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#af07149caa848e5194f266cb33e03b396',1,'Tgstation.Server.Host.Security.TokenFactory.CreateToken()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a8c130b337cd8f08728c07a7f230707a6',1,'Tgstation.Server.Host.Controllers.ApiRootController.CreateToken()']]], - ['createtokenrequest_370',['CreateTokenRequest',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_keycloak_o_auth_validator.html#acb5896bdbed2519be180a1f67e93d415',1,'Tgstation.Server.Host.Security.OAuth.KeycloakOAuthValidator.CreateTokenRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#a2a56ab728ee760bcca4af7eea14d2c76',1,'Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.CreateTokenRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_discord_o_auth_validator.html#ae2af35981e76c75570a4060e5eaaf345',1,'Tgstation.Server.Host.Security.OAuth.DiscordOAuthValidator.CreateTokenRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html#a1763c785ce1a59d366437911866c4a10',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator.CreateTokenRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html#abea80b071120acd73fbc47add93759d1',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator.CreateTokenRequest()']]], - ['createtopicclient_371',['CreateTopicClient',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_topic_client_factory.html#a4e452e6c92e14627b7194cd33d11b6ed',1,'Tgstation.Server.Host.Components.Session.TopicClientFactory.CreateTopicClient()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_topic_client_factory.html#a950569e357f1d6e51722d4894792c555',1,'Tgstation.Server.Host.Components.Session.ITopicClientFactory.CreateTopicClient()']]], - ['createtrackingcontext_372',['CreateTrackingContext',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#aadf2ea0ffdbf567ac24cc5c45f6f66b6',1,'Tgstation.Server.Host.Components.Chat.ChatManager.CreateTrackingContext()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a5b3b4e9ab7d03bd8020ee9dfa9bebbbe',1,'Tgstation.Server.Host.Components.Chat.IChatManager.CreateTrackingContext()']]], - ['createupdatestreamprovider_373',['CreateUpdateStreamProvider',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a6fa86b7298ce879e4cf29a224c3235c9',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['createupload_374',['CreateUpload',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a326e6dbdb12cf2b96a505261ef79c117',1,'Tgstation.Server.Host.Transfer.FileTransferService.CreateUpload()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_ticket_provider.html#aa99c11372e2e7aa5fc84e2cc6f12eb8e',1,'Tgstation.Server.Host.Transfer.IFileTransferTicketProvider.CreateUpload()']]], - ['createusername_375',['CreateUserName',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_user_name.html#a9f75360b06ae3468b43b68c48a2bccc2',1,'Tgstation::Server::Api::Models::UserName']]], - ['createusername_3c_20tresulttype_20_3e_376',['CreateUserName< TResultType >',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_user_name.html#a5a86fecf85263585c4037378cf3461c9',1,'Tgstation::Server::Api::Models::UserName']]], - ['createuserresponse_377',['CreateUserResponse',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#aa71fac864062f40aa138f93476950d8b',1,'Tgstation::Server::Host::Models::User']]], - ['createwatchdog_378',['CreateWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_factory.html#ae0f38a3f090a5bc03786e3b9ba33f2ac',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdogFactory.CreateWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_factory.html#a7f0cf55892e0d05e4f1984e9fc516623',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdogFactory.CreateWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_factory.html#a2f93142a72b37d244948ed4a62d2312c',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogFactory.CreateWatchdog()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog_factory.html#a7776b90becee310dbf88b39c649ed4e7',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdogFactory.CreateWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog_factory.html#ad1ffef58b23302061a59e4332c031e79',1,'Tgstation.Server.Host.Watchdog.WatchdogFactory.CreateWatchdog()'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog_factory.html#ab2d9fab6dfb0b258003ee1cff20694af',1,'Tgstation.Server.Host.Watchdog.IWatchdogFactory.CreateWatchdog()']]], - ['createwithnewtoken_379',['CreateWithNewToken',['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#a82e89289c41c190cbbe7da9b8304b4b9',1,'Tgstation::Server::Client::ServerClientFactory']]], - ['credentialsprovider_380',['credentialsProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#afdb8ee82eed9e1b0251d71af2c3ff612',1,'Tgstation::Server::Host::Components::Repository::Repository']]], - ['cryptographysuite_381',['cryptographySuite',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a483ed37a018bd66106dbed87ce8adc13',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], - ['cryptographysuite_382',['CryptographySuite',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_cryptography_suite.html#a57c7a5016e948842f6d52697f806614b',1,'Tgstation::Server::Host::Security::CryptographySuite']]], - ['cryptographysuite_383',['cryptographySuite',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#abe6e411c48aa66711b0bb9ceddf57f25',1,'Tgstation.Server.Host.Transfer.FileTransferService.cryptographySuite()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#a88f644df987dce53ffa2e26a763f5974',1,'Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#aba1ed8b3befb54640af05c3694eeb278',1,'Tgstation.Server.Host.Controllers.UserController.cryptographySuite()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a679b305fbaf6f3fef392b758ef03b9c2',1,'Tgstation.Server.Host.Controllers.ApiRootController.cryptographySuite()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#ae61c8c28bfce67853a5b1acbcd095533',1,'Tgstation.Server.Host.Components.InstanceFactory.cryptographySuite()']]], - ['cryptographysuite_384',['CryptographySuite',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_cryptography_suite.html',1,'Tgstation::Server::Host::Security']]], - ['cryptographysuite_2ecs_385',['CryptographySuite.cs',['../_cryptography_suite_8cs.html',1,'']]], - ['currentallowwebclient_386',['CurrentAllowWebclient',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#aa408c9f8e9f69e821167bbc59a2c5c90',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], - ['currentauthenticationcontext_387',['currentAuthenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#ab6f08f16e79b7a7d5d18acea67cc3fed',1,'Tgstation::Server::Host::Security::AuthenticationContextFactory']]], - ['currentauthenticationcontext_388',['CurrentAuthenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a37a564f1b33b53dc2af9fb751b5a7e9b',1,'Tgstation::Server::Host::Security::AuthenticationContextFactory']]], - ['currentchatcallback_389',['currentChatCallback',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a0585a8e7178f4b9fd4e82bba4e0aba96',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['currentconfigversion_390',['CurrentConfigVersion',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a11cacc87b093badf8b45cc9fd858df54',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], - ['currentdirectory_391',['CurrentDirectory',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a984a32ee93a073036f63d543ad9a6cdd',1,'Tgstation::Server::Host::IO::DefaultIOManager']]], - ['currentdreammakeroutput_392',['currentDreamMakerOutput',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a3f7e6c6cababdc46b11bfab6e53ab9a5',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['currentmodel_393',['currentModel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#aa8ebab0bea0e061405dfb18a7c5e2f45',1,'Tgstation::Server::Host::Components::Repository::RepositoryUpdateService']]], - ['currentport_394',['CurrentPort',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#ab924abb1c087cc86062745618e9abc83',1,'Tgstation.Server.Api.Models.Response.DreamDaemonResponse.CurrentPort()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#a6dacbc68c2a5f471a5540afc3150ddc7',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.CurrentPort()']]], - ['currentsecurity_395',['CurrentSecurity',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#aee29ecedb4ab4126f9a7470c72c23671',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], - ['currenttopicport_396',['CurrentTopicPort',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#a614798ca4d715d3085e031e7ea63e722',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], - ['currentuserid_397',['currentUserId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a38455db633742e90572b9a83aa681831',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], - ['currentvisibility_398',['CurrentVisibility',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#a72470e2bbf2573cce8501dd37b1198ba',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], - ['customcommand_399',['CustomCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_custom_command.html#a3b20b082e5a022395f3bc457f74a2c6f',1,'Tgstation.Server.Host.Components.Chat.Commands.CustomCommand.CustomCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_custom_command.html',1,'Tgstation.Server.Host.Components.Chat.Commands.CustomCommand']]], - ['customcommand_2ecs_400',['CustomCommand.cs',['../_custom_command_8cs.html',1,'']]], - ['customcommandhandler_401',['customCommandHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a198bebe94c736431862c137cbb3d0ea8',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.customCommandHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a537b7a1db9aa8fab1de0dfb4587b2b3b',1,'Tgstation.Server.Host.Components.Chat.ChatManager.customCommandHandler()']]], - ['customcommands_402',['CustomCommands',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#ae59db0e8ee1e990d0f630fc58a330210',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicResponse.CustomCommands()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#aaabe0e5837950797bfbb739348c507b8',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.CustomCommands()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html#a09fedbbe7a7681b0e28fe47158af766d',1,'Tgstation.Server.Host.Components.Chat.IChatTrackingContext.CustomCommands()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a2e7fbde1557d4de1e6378ac271fb8ee7',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.CustomCommands()']]], - ['customcommands_403',['customCommands',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a0dfced9917f1bf96b1b46f511e643709',1,'Tgstation::Server::Host::Components::Chat::ChatTrackingContext']]], - ['customeventinvocation_404',['CustomEventInvocation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_custom_event_invocation.html',1,'Tgstation::Server::Host::Components::Interop::Bridge']]], - ['customeventinvocation_2ecs_405',['CustomEventInvocation.cs',['../_custom_event_invocation_8cs.html',1,'']]], - ['customeventprocessingtask_406',['customEventProcessingTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ad1e58dc52007518b81e4c6884c4c1641',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['customiteration_407',['CustomIteration',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#af9d95aff0fd29f0d587bdc78b4969a77',1,'Tgstation::Server::Api::Models::EngineVersion']]], - ['customtokensigningkeybase64_408',['CustomTokenSigningKeyBase64',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#a2cfc1425748061f56eb60303a3e5fde2',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]] + ['chat_48',['chat',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a77bc03b5ce1a16453e6a4311c1aca57f',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['chat_49',['Chat',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aec24ff5e3b22b40e62f4a2443eb8cec9',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Chat()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a74598ceeefd01162e1eb45193fd6c760',1,'Tgstation.Server.Host.Components.InstanceWrapper.Chat()']]], + ['chat_50',['chat',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a8aec2da2210588cce0c937b97ff94d46',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['chat_51',['Chat',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a33d0e17d96ba16ead347ff8fb1bf6b45',1,'Tgstation.Server.Host.Components.Instance.Chat()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#a002488e85cb75fc56937cabff464be4c',1,'Tgstation.Server.Host.Components.IInstanceCore.Chat()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a6cf0d5e4d1f8ed76d2cf84a56392ed2d',1,'Tgstation.Server.Api.Routes.Chat()']]], + ['chatbot_52',['ChatBot',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#a9ba413a232f15b84c9fbe18cd1f582bc',1,'Tgstation.Server.Host.Models.ChatBot.ChatBot(ICollection< ChatChannel > channels)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#a51a963d1d54a540d4e3900ab5f73a467',1,'Tgstation.Server.Host.Models.ChatBot.ChatBot()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#af4c3c897c6aadc96dfbb08ff893dc602',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.ChatBot()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html',1,'Tgstation.Server.Host.Models.ChatBot']]], + ['chatbot_2ecs_53',['ChatBot.cs',['../_chat_bot_8cs.html',1,'']]], + ['chatbotapibase_54',['ChatBotApiBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_api_base.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['chatbotapibase_2ecs_55',['ChatBotApiBase.cs',['../_chat_bot_api_base_8cs.html',1,'']]], + ['chatbotcreaterequest_56',['ChatBotCreateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_chat_bot_create_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['chatbotcreaterequest_2ecs_57',['ChatBotCreateRequest.cs',['../_chat_bot_create_request_8cs.html',1,'']]], + ['chatbotlimit_58',['ChatBotLimit',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html#ae07e119a1bd8ddbcf2641a8f7b734c2b',1,'Tgstation::Server::Api::Models::Instance']]], + ['chatbotresponse_59',['ChatBotResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#a0a8a998b74a05f98ae559f148f02ec08',1,'Tgstation.Server.Client.Components.ChatBotsClient.ChatBotResponse(Routes.Chat, settings ?? throw new ArgumentNullException(nameof(settings)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#a0a8a998b74a05f98ae559f148f02ec08',1,'Tgstation.Server.Client.Components.ChatBotsClient.ChatBotResponse(Routes.Chat, settings ?? throw new ArgumentNullException(nameof(settings)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_chat_bot_response.html',1,'Tgstation.Server.Api.Models.Response.ChatBotResponse']]], + ['chatbotresponse_2ecs_60',['ChatBotResponse.cs',['../_chat_bot_response_8cs.html',1,'']]], + ['chatbotrights_61',['ChatBotRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a580a36a11165b2590be342b45c31ec72',1,'Tgstation.Server.Api.Rights.ChatBotRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a0ced0f356e090965fb627e2cdd3c2e05',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.ChatBotRights()']]], + ['chatbotrights_2ecs_62',['ChatBotRights.cs',['../_chat_bot_rights_8cs.html',1,'']]], + ['chatbots_63',['ChatBots',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#aca06567ce5a36c7e6b2ac09d5e6d9a38',1,'Tgstation.Server.Client.Components.IInstanceClient.ChatBots()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a8b8ccd6c8cb8f046bc1c94e4220df1c8',1,'Tgstation.Server.Client.Components.InstanceClient.ChatBots()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad4cf2228c8dae3c2641251070fee76af',1,'Tgstation.Server.Host.Database.DatabaseContext.ChatBots()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a9c47b161bd7cdb3b7bf2e6cf8ad7cbba',1,'Tgstation.Server.Host.Database.DatabaseContext.ChatBots()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#ab21b0ca8cd1ea61dd71a2b3fd8879e6e',1,'Tgstation.Server.Host.Database.IDatabaseContext.ChatBots()']]], + ['chatbotsclient_64',['ChatBotsClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#a322c40d10b0b8b65802c71a899a555d9',1,'Tgstation.Server.Client.Components.ChatBotsClient.ChatBotsClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html',1,'Tgstation.Server.Client.Components.ChatBotsClient']]], + ['chatbotsclient_2ecs_65',['ChatBotsClient.cs',['../_chat_bots_client_8cs.html',1,'']]], + ['chatbotscollection_66',['chatBotsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac6ec4fcf56661fc47e9d2abe9322924b',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['chatbotsettings_67',['ChatBotSettings',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['chatbotsettings_2ecs_68',['ChatBotSettings.cs',['../_chat_bot_settings_8cs.html',1,'']]], + ['chatbotupdaterequest_69',['ChatBotUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_chat_bot_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['chatbotupdaterequest_2ecs_70',['ChatBotUpdateRequest.cs',['../_chat_bot_update_request_8cs.html',1,'']]], + ['chatchannel_71',['ChatChannel',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_chat_channel.html',1,'Tgstation.Server.Api.Models.ChatChannel'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html',1,'Tgstation.Server.Host.Models.ChatChannel']]], + ['chatchannel_2ecs_72',['ChatChannel.cs',['../_tgstation_8_server_8_host_2_models_2_chat_channel_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_chat_channel_8cs.html',1,'(Global Namespace)']]], + ['chatchannelbase_73',['ChatChannelBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['chatchannelbase_2ecs_74',['ChatChannelBase.cs',['../_chat_channel_base_8cs.html',1,'']]], + ['chatchannelextensions_75',['ChatChannelExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_chat_channel_extensions.html',1,'Tgstation::Server::Host::Extensions']]], + ['chatchannelextensions_2ecs_76',['ChatChannelExtensions.cs',['../_chat_channel_extensions_8cs.html',1,'']]], + ['chatchannels_77',['ChatChannels',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a1b4b0a39df2b5009142fbced4a3b431d',1,'Tgstation.Server.Host.Database.IDatabaseContext.ChatChannels()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a251c974bd768cebdc7a1e6941e735c3a',1,'Tgstation.Server.Host.Database.DatabaseContext.ChatChannels()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a78702d5654098ab15997e27830ee3700',1,'Tgstation.Server.Host.Database.DatabaseContext.ChatChannels()']]], + ['chatchannelscollection_78',['chatChannelsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#aa0c86a05a421da7e93e6a628d8332376',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['chatcommand_79',['ChatCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_chat_command.html#a1737c025e35743a0f2be00fba48521c4',1,'Tgstation.Server.Host.Components.Interop.Topic.ChatCommand.ChatCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a0295f534909ef589c0de14c9b2332de5',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.ChatCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_chat_command.html',1,'Tgstation.Server.Host.Components.Interop.Topic.ChatCommand']]], + ['chatcommand_2ecs_80',['ChatCommand.cs',['../_chat_command_8cs.html',1,'']]], + ['chatconnectionstringbuilder_81',['ChatConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_connection_string_builder.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['chatconnectionstringbuilder_2ecs_82',['ChatConnectionStringBuilder.cs',['../_chat_connection_string_builder_8cs.html',1,'']]], + ['chatcontroller_83',['ChatController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html#abb1f7246eba1bc51636ab4e6979c6037',1,'Tgstation.Server.Host.Controllers.ChatController.ChatController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html',1,'Tgstation.Server.Host.Controllers.ChatController']]], + ['chatcontroller_2ecs_84',['ChatController.cs',['../_chat_controller_8cs.html',1,'']]], + ['chatembed_85',['ChatEmbed',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['chatembed_2ecs_86',['ChatEmbed.cs',['../_chat_embed_8cs.html',1,'']]], + ['chatembedauthor_87',['ChatEmbedAuthor',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_author.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['chatembedauthor_2ecs_88',['ChatEmbedAuthor.cs',['../_chat_embed_author_8cs.html',1,'']]], + ['chatembedfield_89',['ChatEmbedField',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_field.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['chatembedfield_2ecs_90',['ChatEmbedField.cs',['../_chat_embed_field_8cs.html',1,'']]], + ['chatembedfooter_91',['ChatEmbedFooter',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_footer.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['chatembedfooter_2ecs_92',['ChatEmbedFooter.cs',['../_chat_embed_footer_8cs.html',1,'']]], + ['chatembedmedia_93',['ChatEmbedMedia',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_media.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['chatembedmedia_2ecs_94',['ChatEmbedMedia.cs',['../_chat_embed_media_8cs.html',1,'']]], + ['chatembedprovider_95',['ChatEmbedProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_provider.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['chatembedprovider_2ecs_96',['ChatEmbedProvider.cs',['../_chat_embed_provider_8cs.html',1,'']]], + ['chatfactory_97',['chatFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a86c6ee3938a05c7ce3adf413911345ce',1,'Tgstation::Server::Host::Components::InstanceFactory']]], + ['chathandler_98',['chatHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a87f1fd43fb31e2681bd1852ae7bf7ae8',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['chatmanager_99',['ChatManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a1c0349edb057491d7bb8c03612bc8753',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['chatmanager_100',['chatManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#ad8f8e86f9e52a3f5e027b9570c5f32df',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['chatmanager_101',['ChatManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html',1,'Tgstation::Server::Host::Components::Chat']]], + ['chatmanager_2ecs_102',['ChatManager.cs',['../_chat_manager_8cs.html',1,'']]], + ['chatmanagerfactory_103',['ChatManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html#ae3fcac37b7d4dcdb14e72baea4d22f2e',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory.ChatManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory']]], + ['chatmanagerfactory_2ecs_104',['ChatManagerFactory.cs',['../_chat_manager_factory_8cs.html',1,'']]], + ['chatmessage_105',['ChatMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#a20e2adcf9e1d4d8c0ecad8049fab4827',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.ChatMessage()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_message.html',1,'Tgstation.Server.Host.Components.Interop.ChatMessage']]], + ['chatmessage_2ecs_106',['ChatMessage.cs',['../_chat_message_8cs.html',1,'']]], + ['chatmessageiterationcontextproperty_107',['ChatMessageIterationContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a0193caaad82bc334ee4d5e1976a556c1',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], + ['chatprovider_108',['ChatProvider',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a2d962413bc23404156feea75066e39cc',1,'Tgstation::Server::Api::Models']]], + ['chatprovider_2ecs_109',['ChatProvider.cs',['../_chat_provider_8cs.html',1,'']]], + ['chatproviderfactorytype_110',['chatProviderFactoryType',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#aab434a6c90b6e9b3167c33c5a3bb5a16',1,'Tgstation::Server::Host::Extensions::ServiceCollectionExtensions']]], + ['chatresponses_111',['ChatResponses',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#a2232f10dafaa3d6ec82fb05e1639841c',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicResponse']]], + ['chatsettings_112',['ChatSettings',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html#a0224828819a7358596c279516cc1ba34',1,'Tgstation.Server.Host.Models.ChatChannel.ChatSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#aeca6d03d53690be83a3efc3634b702fe',1,'Tgstation.Server.Host.Models.Instance.ChatSettings()']]], + ['chatsettingsid_113',['ChatSettingsId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html#aa81eda97809d3993ebf0d34f77fc0c1b',1,'Tgstation::Server::Host::Models::ChatChannel']]], + ['chattrackingcontext_114',['ChatTrackingContext',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a757f04c8f859e7200253ef0bb6a98532',1,'Tgstation::Server::Host::Components::Chat::ChatTrackingContext']]], + ['chattrackingcontext_115',['chatTrackingContext',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a849ce62757e342b5ec34bccbd4a98f75',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['chattrackingcontext_116',['ChatTrackingContext',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html',1,'Tgstation::Server::Host::Components::Chat']]], + ['chattrackingcontext_2ecs_117',['ChatTrackingContext.cs',['../_chat_tracking_context_8cs.html',1,'']]], + ['chatupdate_118',['ChatUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_update.html#aad6730fe7ca3dfdf9b037bdc07a97c91',1,'Tgstation.Server.Host.Components.Interop.ChatUpdate.ChatUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a2aadc1963f2cfa201761c7bb4d607473',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.ChatUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_update.html',1,'Tgstation.Server.Host.Components.Interop.ChatUpdate']]], + ['chatupdate_2ecs_119',['ChatUpdate.cs',['../_chat_update_8cs.html',1,'']]], + ['chatuser_120',['ChatUser',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html#a32827c1fe3fc60dff5577ae225be18c8',1,'Tgstation.Server.Host.Components.Chat.ChatUser.ChatUser()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html',1,'Tgstation.Server.Host.Components.Chat.ChatUser']]], + ['chatuser_2ecs_121',['ChatUser.cs',['../_chat_user_8cs.html',1,'']]], + ['checkaccessible_122',['CheckAccessible',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#ae6de3128c5d49b91d7bb8f6f2caf0ed5',1,'Tgstation::Server::Host::Controllers::InstanceController']]], + ['checkavailable_123',['CheckAvailable',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a6556df91ef25960c814f583b71996a9f',1,'Tgstation::Server::Host::IO::Console']]], + ['checkbadcredentialsexception_124',['CheckBadCredentialsException',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_repository_factory.html#afaf5b1d3a64659bcfc1dfb60038b9d0f',1,'Tgstation.Server.Host.Components.Repository.LibGit2RepositoryFactory.CheckBadCredentialsException()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_credentials_provider.html#adadfc1a59c4a3f30bc795c43b3c6fa42',1,'Tgstation.Server.Host.Components.Repository.ICredentialsProvider.CheckBadCredentialsException()']]], + ['checkcompatibility_125',['CheckCompatibility',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a0dff52d3ac52e100397122e63e1337ee',1,'Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility()'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a3c5df000903796a032fe6a4cafdc8a73',1,'Tgstation.Server.Api.ApiHeaders.CheckCompatibility()']]], + ['checkdelayms_126',['CheckDelayMs',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_signal_handler.html#a6f874242f0198ba5457e2be36f0dbc6a',1,'Tgstation::Server::Host::System::PosixSignalHandler']]], + ['checkdisposed_127',['CheckDisposed',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ab0660ae6440a38aa85f8473a8220533a',1,'Tgstation.Server.Host.Components.Session.SessionController.CheckDisposed()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a1152b5270b66aae510f8a9d2f98d3032',1,'Tgstation.Server.Host.System.Process.CheckDisposed()']]], + ['checkexceptionpropagation_128',['CheckExceptionPropagation',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#affd42da17161c87eb45526811e2fbfb4',1,'Tgstation::Server::Host::Server']]], + ['checklaunchresult_129',['CheckLaunchResult',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a4f4512b6d6c1772682cf7666fc31a323',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], + ['checkout_130',['Checkout',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html#a193582291ff43c0841b5c75f77f50fcb',1,'Tgstation.Server.Host.Components.Repository.ILibGit2Commands.Checkout()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_commands.html#a6bd416c14953fd88906f93050249e705',1,'Tgstation.Server.Host.Components.Repository.LibGit2Commands.Checkout()']]], + ['checkoutobject_131',['CheckoutObject',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a7ba245451ad7212cbbd661d5789fd5f0',1,'Tgstation.Server.Host.Components.Repository.IRepository.CheckoutObject()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#afba3e99f643ff6a3009888b7f09ad436',1,'Tgstation.Server.Host.Components.Repository.Repository.CheckoutObject(string committish, string? username, string? password, bool updateSubmodules, JobProgressReporter? progressReporter, CancellationToken cancellationToken)']]], + ['checkoutprogresshandler_132',['CheckoutProgressHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#af63b639a5a6a59e780677f9849122b1f',1,'Tgstation::Server::Host::Components::Repository::Repository']]], + ['checkoutsha_133',['CheckoutSha',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_repository_update_request.html#ab1994d9e809d5ba7055c9b38b25d7b5b',1,'Tgstation::Server::Api::Models::Request::RepositoryUpdateRequest']]], + ['checkpagerisnotrunning_134',['CheckPagerIsNotRunning',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a3ac5c5fc42697bf3146a1b0fc9271eb1',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['checkrunwizard_135',['CheckRunWizard',['../_setup_wizard_8cs.html#a01b0e7396617d57f71e59a26e0f78f3b',1,'SetupWizard.cs']]], + ['checksanity_136',['CheckSanity',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a5307337e3bb84c45327e8a856b7f425f',1,'Tgstation::Server::Host::Server']]], + ['checksignals_137',['CheckSignals',['../class_tgstation_1_1_server_1_1_host_1_1_console_1_1_posix_signal_checker.html#a8c2a808df4025be1bfad2fdee32129f0',1,'Tgstation.Server.Host.Console.PosixSignalChecker.CheckSignals()'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#ac7136e1bf6be333978b64e559844aea4',1,'Tgstation.Server.Host.Service.ServiceLifetime.CheckSignals()'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html#a7699275299c785a24f995bead67dcf5e',1,'Tgstation.Server.Host.Watchdog.ISignalChecker.CheckSignals()'],['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_noop_signal_checker.html#ae470590ffb336b3c5c5afb2e9083b431',1,'Tgstation.Server.Host.Watchdog.NoopSignalChecker.CheckSignals()']]], + ['checksupportstype_138',['CheckSupportsType',['../class_tgstation_1_1_server_1_1_shared_1_1_version_converter.html#a37a7a93715baab56cbf2da70e95cd712',1,'Tgstation::Server::Shared::VersionConverter']]], + ['checksystemcompatibility_139',['CheckSystemCompatibility',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a3e875f6dd7bf0458e6d54e0dcf7bfe44',1,'Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a65f47f33156d8ee916389e1ae05c9d8d',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.CheckSystemCompatibility()']]], + ['checkuserpassword_140',['CheckUserPassword',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_cryptography_suite.html#a020220485dde96985ea6bfe224a85d89',1,'Tgstation.Server.Host.Security.CryptographySuite.CheckUserPassword()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html#ac23fd656dc42cf07e64a62844f8bcfbc',1,'Tgstation.Server.Host.Security.ICryptographySuite.CheckUserPassword()']]], + ['checkvalidname_141',['CheckValidName',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#a25d1cac0938bd3dba05b32c47df199cb',1,'Tgstation::Server::Host::Controllers::UserController']]], + ['checkversionparameter_142',['CheckVersionParameter',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a06d4c2604e3020f77b073021bf3016b4',1,'Tgstation::Server::Host::Components::Engine::EngineManager']]], + ['checkversionvalidity_143',['CheckVersionValidity',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a7e0a63f182a77bc1a099f3c7f8cd6849',1,'Tgstation::Server::Host::Components::Engine::EngineInstallerBase']]], + ['childprocessoomadjust_144',['ChildProcessOomAdjust',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a59d18c936ead8cb55ded4f7506675dfb',1,'Tgstation::Server::Host::System::PosixProcessFeatures']]], + ['chunk_145',['Chunk',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a8df878d159402fc37a9f3a19e26c4928',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.Chunk()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#a34261fa33d1e11fc658cd35fe64e5a5c',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicResponse.Chunk()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#acf097a2e3402887b1ec84ffeb986df7c',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.Chunk()']]], + ['chunkdata_146',['ChunkData',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunk_data.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['chunkdata_2ecs_147',['ChunkData.cs',['../_chunk_data_8cs.html',1,'']]], + ['chunkedtopicparameters_148',['ChunkedTopicParameters',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_chunked_topic_parameters.html#af60e16eefb8cfdfc2abd0c0f506eabdf',1,'Tgstation.Server.Host.Components.Interop.Topic.ChunkedTopicParameters.ChunkedTopicParameters()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_chunked_topic_parameters.html',1,'Tgstation.Server.Host.Components.Interop.Topic.ChunkedTopicParameters']]], + ['chunkedtopicparameters_2ecs_149',['ChunkedTopicParameters.cs',['../_chunked_topic_parameters_8cs.html',1,'']]], + ['chunker_150',['Chunker',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html#af04cdee6b8fa4478e55014dd3c7b72fb',1,'Tgstation.Server.Host.Components.Interop.Chunker.Chunker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html',1,'Tgstation.Server.Host.Components.Interop.Chunker']]], + ['chunker_2ecs_151',['Chunker.cs',['../_chunker_8cs.html',1,'']]], + ['chunksetinfo_152',['ChunkSetInfo',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunk_set_info.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['chunksetinfo_2ecs_153',['ChunkSetInfo.cs',['../_chunk_set_info_8cs.html',1,'']]], + ['chunksets_154',['chunkSets',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html#a4a7c296d843d75b66703f1f3d34d0b5b',1,'Tgstation::Server::Host::Components::Interop::Chunker']]], + ['clamp_3c_20tright_20_3e_155',['Clamp< TRight >',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a3ff2a4a6158c2a8f6264fabd88d8cdff',1,'Tgstation::Server::Api::Rights::RightsHelper']]], + ['cleancache_156',['CleanCache',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a884d6ce2952b32f181be9b3dbd24b0eb',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.CleanCache()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#aa990fb2d91a22d0fecb013b0238db848',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CleanCache()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#ae0f1bf9e2fa66b51910d2c99fd82e3d9',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.CleanCache()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a6bac8d78d3ed38774398eb938ed7a19d',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CleanCache()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#ad88246c45712303b19f8a2b7f8bfcbaf',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.CleanCache()']]], + ['cleanregisteredcompilejob_157',['CleanRegisteredCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a73e8899101f37f86cb879118ddc96d1a',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], + ['cleanunusedcompilejobs_158',['CleanUnusedCompileJobs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a077adeb753e3f95c3ef4dc29f7bcc264',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html#a6ecd63a069462147f3f287f83806b801',1,'Tgstation.Server.Host.Components.Deployment.IDmbFactory.CleanUnusedCompileJobs()']]], + ['cleanupcts_159',['cleanupCts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#adc133e7ea90f5d87f12c0621959ded92',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], + ['cleanupfailedcompile_160',['CleanupFailedCompile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a10266c7acfc715ffec0cb0189d39c6a4',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['cleanuptask_161',['cleanupTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#afcf8224ef94997af93339db4d69f34a3',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], + ['clear_162',['Clear',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_persistor.html#a4994a02e958a3f9db6d0a2f0022c0786',1,'Tgstation.Server.Host.Components.Session.ISessionPersistor.Clear()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#ac3551d3e6a6a17ef85ac39c506c32d5f',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.Clear(CancellationToken cancellationToken)']]], + ['clearimpl_163',['ClearImpl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#af7789658917d10b7f4fd9a6284d244f4',1,'Tgstation::Server::Host::Components::Session::SessionPersistor']]], + ['client_164',['client',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a01ba0df08b2b2139b417352c28cabc2f',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], + ['client_5fonchannelmessage_165',['Client_OnChannelMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#ad5b2c312d6d9703edbeb60825cfb1602',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], + ['client_5fonquerymessage_166',['Client_OnQueryMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a6709ea88022cc7f1ed175e5f863e79c9',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], + ['clientcache_167',['clientCache',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#a1bc46d3fa34340d5bf40f02d4bb3b340',1,'Tgstation::Server::Host::Utils::GitHub::GitHubClientFactory']]], + ['clientcachedays_168',['ClientCacheDays',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#ad09403ccc82d2ba57cae58beb5b6f04f',1,'Tgstation::Server::Host::Utils::GitHub::GitHubClientFactory']]], + ['clientexception_169',['ClientException',['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#a3f17ba166b12061604c4324017a8b82b',1,'Tgstation.Server.Client.ClientException.ClientException(HttpResponseMessage responseMessage, string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#aa609a0cde59451054984705078125700',1,'Tgstation.Server.Client.ClientException.ClientException()'],['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#a9195a6bc325e3df79e9ae9490c90a0a4',1,'Tgstation.Server.Client.ClientException.ClientException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html#a8864363a43d30e891b54cc46d75bdce4',1,'Tgstation.Server.Client.ClientException.ClientException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_client_exception.html',1,'Tgstation.Server.Client.ClientException']]], + ['clientexception_2ecs_170',['ClientException.cs',['../_client_exception_8cs.html',1,'']]], + ['clientid_171',['ClientId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_provider_info.html#ae15b90fd5b2ae9cbb10ad6721fecabb0',1,'Tgstation.Server.Api.Models.OAuthProviderInfo.ClientId()'],['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_o_auth_configuration_base.html#a8523441e7fcf0bd35a12ee828881e6be',1,'Tgstation.Server.Host.Configuration.OAuthConfigurationBase.ClientId()']]], + ['clients_172',['Clients',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html#a172f5e7905e91d117e68dcbe529b6ffb',1,'Tgstation::Server::Host::Utils::SignalR::ComprehensiveHubContext']]], + ['clientsecret_173',['ClientSecret',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_o_auth_configuration_base.html#a397dfdc2a5ed5e414093e9132a988840',1,'Tgstation::Server::Host::Configuration::OAuthConfigurationBase']]], + ['clone_174',['Clone',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#aa3df6c34f2e2c1a5755b21595bc6f1a5',1,'Tgstation.Server.Host.Security.WindowsSystemIdentity.Clone()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_repository_client.html#a8dfb7ade1c09339cf4b0145be128a703',1,'Tgstation.Server.Client.Components.IRepositoryClient.Clone()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#a7e4e98816f7067178b797da76ba24e51',1,'Tgstation.Server.Client.Components.RepositoryClient.Clone()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html#a0a6ed81450e50013e2ec1bae65e5f8cb',1,'Tgstation.Server.Host.Components.Repository.ILibGit2RepositoryFactory.Clone()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_repository_factory.html#ac40ab8e01d38e4283f2b108b6cf3d4e4',1,'Tgstation.Server.Host.Components.Repository.LibGit2RepositoryFactory.Clone()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html#a1cb40673b65fa830543c69461449953a',1,'Tgstation.Server.Host.Security.ISystemIdentity.Clone()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity.html#a59df57ef35247cd92739a0617e1b967c',1,'Tgstation.Server.Host.Security.PosixSystemIdentity.Clone()']]], + ['cloneinprogress_175',['CloneInProgress',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#adb8787a8636ea92edd721e4e1eb7c97c',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneInProgress()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html#a3e57f020cf906b3c04f3fc81084a98d3',1,'Tgstation.Server.Host.Components.Repository.IRepositoryManager.CloneInProgress()']]], + ['clonerepository_176',['CloneRepository',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a07aa1886c83c4ddb306ad33074f3a365',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html#a01642bc09ffdcb87116758727bcbd813',1,'Tgstation.Server.Host.Components.Repository.IRepositoryManager.CloneRepository()']]], + ['closehandle_177',['CloseHandle',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a97a77860bb8d601d2ee381c6f93ebcf5',1,'Tgstation::Server::Host::System::NativeMethods']]], + ['code_178',['Code',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_o_auth_token_request.html#a6982ea4e58e777e6b410b220df19f31b',1,'Tgstation::Server::Host::Security::OAuth::OAuthTokenRequest']]], + ['codemodificationsheadfile_179',['CodeModificationsHeadFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#aa146572ec12e2444819edb99be402a91',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], + ['codemodificationssubdirectory_180',['CodeModificationsSubdirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a7e19fd0432fd7b61f30a015a477eeb74',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], + ['codemodificationstailfile_181',['CodeModificationsTailFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#ac2b6e06f4a91a2f4fc5f8f93210ee941',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], + ['colonseparator_182',['ColonSeparator',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a42674fb56f4720ef816544e5cee93197',1,'Tgstation::Server::Api::ApiHeaders']]], + ['colour_183',['Colour',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#ab1a422f0ae51751307a024c69c80de92',1,'Tgstation::Server::Host::Components::Interop::ChatEmbed']]], + ['combinedtopicresponse_184',['CombinedTopicResponse',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_combined_topic_response.html#a70e9da0970c4849fbff9aebcbb8de94b',1,'Tgstation.Server.Host.Components.Session.CombinedTopicResponse.CombinedTopicResponse()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_combined_topic_response.html',1,'Tgstation.Server.Host.Components.Session.CombinedTopicResponse']]], + ['combinedtopicresponse_2ecs_185',['CombinedTopicResponse.cs',['../_combined_topic_response_8cs.html',1,'']]], + ['commanddetachingshutdown_186',['CommandDetachingShutdown',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a5118c73a97fc1f6e3484c59c40ceec12',1,'Tgstation::Server::Host::Common::PipeCommands']]], + ['commandfactory_187',['commandFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#aa6a9c74750f2d7681b3e2f2a2913d0b3',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['commandfactory_188',['CommandFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#a386355cf159d818cbb622c80dddbb755',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.CommandFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory']]], + ['commandfactory_2ecs_189',['CommandFactory.cs',['../_command_factory_8cs.html',1,'']]], + ['commandgracefulshutdown_190',['CommandGracefulShutdown',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#aa48ea3c7ad7919922d7330d52b489ec1',1,'Tgstation::Server::Host::Common::PipeCommands']]], + ['commandlinearguments_191',['commandLineArguments',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_server_service.html#ada2140ad4e7bbe188ba30c227bb5a9cf',1,'Tgstation::Server::Host::Service::ServerService']]], + ['commandpipe_192',['CommandPipe',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_internal_configuration.html#a67691759fb5b1fbc6f3bfac576e6063c',1,'Tgstation::Server::Host::Configuration::InternalConfiguration']]], + ['commandpipemanager_193',['CommandPipeManager',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html#a4d36c78c542ecca72136961695da25a5',1,'Tgstation.Server.Host.Core.CommandPipeManager.CommandPipeManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html',1,'Tgstation.Server.Host.Core.CommandPipeManager']]], + ['commandpipemanager_2ecs_194',['CommandPipeManager.cs',['../_command_pipe_manager_8cs.html',1,'']]], + ['commandpipeserver_195',['commandPipeServer',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_service_lifetime.html#ae0c3d236a6c39b9b2f0e22c47a8c11e3',1,'Tgstation::Server::Host::Service::ServiceLifetime']]], + ['commandresponse_196',['CommandResponse',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#a6a47426c754c0585e8dff44b5f726df9',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicResponse']]], + ['commandresponsemessage_197',['CommandResponseMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#a5ed4fe71c0032e219bc3fb246afee855',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicResponse']]], + ['commands_198',['commands',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a8216cd27859d7fffa1c3f2d22d76fc62',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.commands()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a0430493b4192fa846e3bd01855bded49',1,'Tgstation.Server.Host.Components.Repository.Repository.commands()']]], + ['commandstartupcomplete_199',['CommandStartupComplete',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#ad7fc03298400de7fc74835af54ffb9a1',1,'Tgstation::Server::Host::Common::PipeCommands']]], + ['commandstop_200',['CommandStop',['../class_tgstation_1_1_server_1_1_host_1_1_common_1_1_pipe_commands.html#a63ea122d2f963b127bdac3971c7173f9',1,'Tgstation::Server::Host::Common::PipeCommands']]], + ['commandtype_201',['CommandType',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#a1d4ee9b9e14b762f89c37089f5e95adc',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.CommandType()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a4ff929e0039bac0fc761fdc518fb3cd2',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.CommandType()']]], + ['comment_202',['Comment',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_test_merge_parameters.html#a556ffae15694a68aa1c78f851407eb5b',1,'Tgstation::Server::Api::Models::TestMergeParameters']]], + ['commentonissue_203',['CommentOnIssue',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#ac21c0c466ea99ce7d5dc2580512c3c32',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CommentOnIssue()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_authenticated_git_hub_service.html#ae02758afd50df9fb00d4ebdd2639d620',1,'Tgstation.Server.Host.Utils.GitHub.IAuthenticatedGitHubService.CommentOnIssue()']]], + ['commentontestmergesource_204',['CommentOnTestMergeSource',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#a6a69d774aeb707ddb8180398e58ff0ba',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.CommentOnTestMergeSource()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a00647623f9070251136cf45351db7f8f',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.CommentOnTestMergeSource()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a314761075aff8a05ad6a0da6003dd616',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.CommentOnTestMergeSource()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#ab78ff197041130e7e82a3cde3b452cab',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.CommentOnTestMergeSource()']]], + ['commit_205',['Commit',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#abe396a3fee0fc9a7860971f607717271',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], + ['commitgate_206',['CommitGate',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a2224a7845fd6b67494f8bdc8d207f669',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], + ['commitsha_207',['CommitSha',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_revision_information.html#ac93d5aef3a8222c5b5ceed6df8e7b309',1,'Tgstation::Server::Api::Models::Internal::RevisionInformation']]], + ['committcs_208',['commitTcs',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a859e81038c574389859ba30a7e6e2616',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], + ['committeremail_209',['CommitterEmail',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#ae28a981004bc61c95a4cdd2668d0d3e9',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], + ['committername_210',['CommitterName',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#ad6554d43c365ca4df2122315420cb456',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], + ['committishisparent_211',['CommittishIsParent',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#ab8e15b3dd9fe05cabc167ad5e6b3cdcd',1,'Tgstation.Server.Host.Components.Repository.IRepository.CommittishIsParent()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#addece0a1d98a092dbe7c308b27c2f557',1,'Tgstation.Server.Host.Components.Repository.Repository.CommittishIsParent()']]], + ['commitupdate_212',['CommitUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#adac540b17df48ad7a9828b00681846d7',1,'Tgstation.Server.Host.Controllers.SwarmController.CommitUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a33e4098f6026023493a1a03c300047ee',1,'Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate()'],['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html#ae3b058fce2e7c2a304ac9eb208b97835',1,'Tgstation.Server.Host.Swarm.ISwarmService.CommitUpdate()']]], + ['commonmention_213',['CommonMention',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a0b5b0d03d129b21de29dc2c2bbf17edf',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['compatible_214',['Compatible',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a305abd5b6b16230fb32f779af0a07d61',1,'Tgstation::Server::Api::ApiHeaders']]], + ['compile_215',['Compile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#ad489ef5c91d097ff3366d5bc63d8277e',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.Compile()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_maker_client.html#a09970f0ba03f471750e1185956078040',1,'Tgstation.Server.Client.Components.IDreamMakerClient.Compile()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a23483f6efa2f14f860bf383523fcec18',1,'Tgstation.Server.Client.Components.DreamMakerClient.Compile()']]], + ['compilejob_216',['CompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a0a5f6e66519f87716705d220c627f8da',1,'Tgstation.Server.Host.Components.Session.SessionController.CompileJob()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a166b4939027392ae8eedc192ec1fef2b',1,'Tgstation.Server.Host.Components.Session.ISessionController.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_temporary_dmb_provider.html#af200ba65dfca6a9c84222b7583a10a17',1,'Tgstation.Server.Host.Components.Deployment.TemporaryDmbProvider.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a7b81a4a7c82ee7315a525f1cd7b31bc9',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#a170fc79783f4b3330918c43a19d5545f',1,'Tgstation.Server.Host.Models.ReattachInformation.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#ae6dbdd40b665628874d57e6d00ba9466',1,'Tgstation.Server.Host.Models.CompileJob.CompileJob()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html#aad154752808c57d3877f766894c24f4a',1,'Tgstation.Server.Host.Components.Deployment.IDmbProvider.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider_base.html#a76553e654c1cc0f5eb737f9491d2af86',1,'Tgstation.Server.Host.Components.Deployment.DmbProviderBase.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#a6703a3c700662d170bc9a4d08e06d17b',1,'Tgstation.Server.Host.Components.Deployment.DeploymentLockManager.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a809649bb09006025defa0e9cc8c59767',1,'Tgstation.Server.Host.Models.CompileJob.CompileJob(Job job, RevisionInformation revisionInformation, string engineVersion)'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a6dd377d93ea621acf1117c716b32606d',1,'Tgstation.Server.Host.Models.CompileJob.CompileJob(Job job, RevisionInformation revisionInformation, string engineVersion, bool nullChecks)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html#a98cd30489a782faa889b36109ce35c00',1,'Tgstation.Server.Host.Components.Deployment.DmbLock.CompileJob()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html#aeb307908167438b54c7e60058b214c04',1,'Tgstation.Server.Host.Components.Deployment.DmbProvider.CompileJob()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_compile_job.html',1,'Tgstation.Server.Api.Models.Internal.CompileJob'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html',1,'Tgstation.Server.Host.Models.CompileJob']]], + ['compilejob_2ecs_217',['CompileJob.cs',['../_tgstation_8_server_8_api_2_models_2_internal_2_compile_job_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_compile_job_8cs.html',1,'(Global Namespace)']]], + ['compilejobconsumer_218',['compileJobConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#ab01d9cb0fcd270eea9ec47a4e0684f4a',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['compilejobid_219',['CompileJobId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#af8d154d1976539dbca0a4dc0bc597366',1,'Tgstation::Server::Host::Models::ReattachInformation']]], + ['compilejobprovider_220',['compileJobProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#afa9da372b7dcc8637c2ff67e33b75183',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.compileJobProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#a30b72cee1d78f2037152dae7545a5f75',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.compileJobProvider()']]], + ['compilejobresponse_221',['CompileJobResponse',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#ad100c65263d2df1ff65664592ce81909',1,'Tgstation.Server.Host.Controllers.DreamMakerController.CompileJobResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse']]], + ['compilejobresponse_2ecs_222',['CompileJobResponse.cs',['../_compile_job_response_8cs.html',1,'']]], + ['compilejobs_223',['CompileJobs',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_revision_information.html#afa502454260e6df15dbdaf7ef487f897',1,'Tgstation.Server.Api.Models.RevisionInformation.CompileJobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#aa72d8f36af92d91080acf1af4d971420',1,'Tgstation.Server.Host.Database.DatabaseContext.CompileJobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#acba8ecba062c4f42b79e7e66dc0028b6',1,'Tgstation.Server.Host.Database.DatabaseContext.CompileJobs()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a9f93949abe42bddbbf9134946c7f5be5',1,'Tgstation.Server.Host.Database.IDatabaseContext.CompileJobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#a1cd614cbb00458e471f0b76cc0fd9246',1,'Tgstation.Server.Host.Models.RevisionInformation.CompileJobs()']]], + ['compilejobscollection_224',['compileJobsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac8e8b25dfc7e50721f457a5cdbe5f1c5',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['compileradditionalarguments_225',['CompilerAdditionalArguments',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#a762375f993a9eb74eec644bf66f48bf0',1,'Tgstation::Server::Api::Models::Internal::DreamMakerSettings']]], + ['compilerexepath_226',['CompilerExePath',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a0355ac4b090c51b64e46b21ae700c015',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.CompilerExePath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a2bd25f4b7fdf2c648d8edae5c7c7f229',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.CompilerExePath()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#ae9f4dcfec0f9392282f9065f72dfafdd',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.CompilerExePath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#a4984074faeee95ba78e763063baa644c',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.CompilerExePath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#aceb18d49c197d8faa65dc09414b2f614',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.CompilerExePath()']]], + ['completion_227',['Completion',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a3e7de991e922a1a5a91c23c7f0bc7742',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], + ['completiontcs_228',['completionTcs',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#ac28a7cc3bcb617e27496478772f1a2fb',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], + ['componentinterfacingcontroller_229',['ComponentInterfacingController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a1fbf7f318ced5ab7c2c44a4cd43510a8',1,'Tgstation.Server.Host.Controllers.ComponentInterfacingController.ComponentInterfacingController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html',1,'Tgstation.Server.Host.Controllers.ComponentInterfacingController']]], + ['componentinterfacingcontroller_2ecs_230',['ComponentInterfacingController.cs',['../_component_interfacing_controller_8cs.html',1,'']]], + ['comprehensivehubcontext_231',['ComprehensiveHubContext',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html#a39ba11ffd069ded4d5838df5e258c2a1',1,'Tgstation.Server.Host.Utils.SignalR.ComprehensiveHubContext.ComprehensiveHubContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html',1,'Tgstation.Server.Host.Utils.SignalR.ComprehensiveHubContext< THub, THubMethods >']]], + ['comprehensivehubcontext_2ecs_232',['ComprehensiveHubContext.cs',['../_comprehensive_hub_context_8cs.html',1,'']]], + ['concatpath_233',['ConcatPath',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a286f4eb5c679683b7e519847a6c3574e',1,'Tgstation.Server.Host.IO.IIOManager.ConcatPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#abd68930642dbf40df272b35dc438312e',1,'Tgstation.Server.Host.IO.DefaultIOManager.ConcatPath()']]], + ['configuration_234',['Configuration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#aa8928deba9ecf1a277db7127ed7345b0',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.Configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html#abecd5329f7937e822959734f3c5272d1',1,'Tgstation.Server.Host.Setup.SetupApplication.Configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#ad987739dcc836bd5861d4dd3c868515e',1,'Tgstation.Server.Host.Components.InstanceWrapper.Configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a49c2073606768819b91a401c21fe3555',1,'Tgstation.Server.Host.Components.Instance.Configuration()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#af59817cc9aa5a4ca776200c7c0b9206c',1,'Tgstation.Server.Host.Components.IInstanceCore.Configuration()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a32339ec5eab6e79b673bed2aca4dbceb',1,'Tgstation.Server.Client.Components.InstanceClient.Configuration()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#a16626c6a13892319d3f24e0c57dd9394',1,'Tgstation.Server.Client.Components.IInstanceClient.Configuration()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a8aaca6b84ee519e26c8351c2b5929c18',1,'Tgstation.Server.Api.Routes.Configuration()']]], + ['configuration_235',['configuration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html#a50e81e8ba4fb2abd36df79dfc922b3d0',1,'Tgstation.Server.Host.Components.Events.EventConsumer.configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a2fe7ecccab0b5b1be9fdda8cbf097d9b',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.configuration()']]], + ['configuration_236',['Configuration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html',1,'Tgstation::Server::Host::Components::StaticFiles']]], + ['configuration_2ecs_237',['Configuration.cs',['../_configuration_8cs.html',1,'']]], + ['configurationclient_238',['ConfigurationClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#aed092908af675dfdec16528492815010',1,'Tgstation.Server.Client.Components.ConfigurationClient.ConfigurationClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html',1,'Tgstation.Server.Client.Components.ConfigurationClient']]], + ['configurationclient_2ecs_239',['ConfigurationClient.cs',['../_configuration_client_8cs.html',1,'']]], + ['configurationcontroller_240',['ConfigurationController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#a2463d40009421f34d8d585c3b1c8ff44',1,'Tgstation.Server.Host.Controllers.ConfigurationController.ConfigurationController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html',1,'Tgstation.Server.Host.Controllers.ConfigurationController']]], + ['configurationcontroller_2ecs_241',['ConfigurationController.cs',['../_configuration_controller_8cs.html',1,'']]], + ['configurationfile_242',['ConfigurationFile',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#aa983574bbb6d05042ad2f96d30ffa824',1,'Tgstation::Server::Api::Routes']]], + ['configurationfilerequest_243',['ConfigurationFileRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_configuration_file_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['configurationfilerequest_2ecs_244',['ConfigurationFileRequest.cs',['../_configuration_file_request_8cs.html',1,'']]], + ['configurationfileresponse_245',['ConfigurationFileResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#aaaba98e82a99805f816d50551fc47ba6',1,'Tgstation.Server.Client.Components.ConfigurationClient.ConfigurationFileResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_configuration_file_response.html',1,'Tgstation.Server.Api.Models.Response.ConfigurationFileResponse']]], + ['configurationfileresponse_2ecs_246',['ConfigurationFileResponse.cs',['../_configuration_file_response_8cs.html',1,'']]], + ['configurationrights_247',['ConfigurationRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a691a59767073bc7dff0f17b809d07b0c',1,'Tgstation.Server.Api.Rights.ConfigurationRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a21eebbe086cfc1f292b0a67074de5bc9',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.ConfigurationRights()']]], + ['configurationrights_2ecs_248',['ConfigurationRights.cs',['../_configuration_rights_8cs.html',1,'']]], + ['configurationtype_249',['ConfigurationType',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#ab7bc96f211e450615be8669d10de2440',1,'Tgstation.Server.Api.Models.ConfigurationType()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html#a6183efad1d4344d06e59ea8bc2072a19',1,'Tgstation.Server.Api.Models.Instance.ConfigurationType()']]], + ['configurationtype_2ecs_250',['ConfigurationType.cs',['../_configuration_type_8cs.html',1,'']]], + ['configure_251',['Configure',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a7a8de5dbb9ef96b2ced6739f2afe3549',1,'Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#aa7e37dafd001a45a74d6b22893456ed8',1,'Tgstation.Server.Host.Core.Application.Configure()'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#aaba3eb445c2c2c0f8a11d150096b7457',1,'Tgstation.Server.Host.Service.Program.Configure()']]], + ['configureapplication_252',['ConfigureApplication',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_web_host_builder_extensions.html#aa38e8d40574e3640929084c83f10b0f3',1,'Tgstation::Server::Host::Extensions::WebHostBuilderExtensions']]], + ['configureauthenticationpipeline_253',['ConfigureAuthenticationPipeline',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a7518c1b2ec58feaa1dffc13c9caf48af',1,'Tgstation::Server::Host::Core::Application']]], + ['configurecontrolpanel_254',['ConfigureControlPanel',['../_setup_wizard_8cs.html#a075ad1fc71f82da3a1aa2e2389fc07d8',1,'SetupWizard.cs']]], + ['configuredatabase_255',['ConfigureDatabase',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a5159c34ab7d6272eacbc74ccc9686272',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['configureelasticsearch_256',['ConfigureElasticsearch',['../_setup_wizard_8cs.html#af2d535605617f095ffd643cebb79e899',1,'SetupWizard.cs']]], + ['configuregeneral_257',['ConfigureGeneral',['../_setup_wizard_8cs.html#a55010aaa9334ef9f8fe717198150cd34',1,'SetupWizard.cs']]], + ['configurehostedservice_258',['ConfigureHostedService',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a1d6e849d4a69fe90f23f60aaeb2bc960',1,'Tgstation.Server.Host.Core.Application.ConfigureHostedService()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html#a03097b9f375ae721b318fc2aaf970b9b',1,'Tgstation.Server.Host.Setup.SetupApplication.ConfigureHostedService()']]], + ['configurelogging_259',['ConfigureLogging',['../_setup_wizard_8cs.html#a6e1cc5560d2955aa63df7edd5e718b9b',1,'SetupWizard.cs']]], + ['configureservices_260',['ConfigureServices',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a3ec60bfa2b57cd85cae110578270a60f',1,'Tgstation.Server.Host.Core.Application.ConfigureServices()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_application.html#a06dbb5c5ccb268f1f47b5819450c1290',1,'Tgstation.Server.Host.Setup.SetupApplication.ConfigureServices()']]], + ['configureswarm_261',['ConfigureSwarm',['../_setup_wizard_8cs.html#aaa06f0bd52396b3c3368e2c551b32b11',1,'SetupWizard.cs']]], + ['configurewith_262',['ConfigureWith',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sql_server_database_context.html#ac5686cbb48dd4d5fae19a104daa4e6a9',1,'Tgstation.Server.Host.Database.SqlServerDatabaseContext.ConfigureWith()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#aa805cd8652307d8a0a2995d745af8ace',1,'Tgstation.Server.Host.Database.SqliteDatabaseContext.ConfigureWith()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a7f6de62bd38ebbe07636d0157900a38e',1,'Tgstation.Server.Host.Database.MySqlDatabaseContext.ConfigureWith()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html#a3d07b96c19d7b70b69c4e8d946b7cced',1,'Tgstation.Server.Host.Database.PostgresSqlDatabaseContext.ConfigureWith()']]], + ['configversion_263',['ConfigVersion',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a786c0da035badd8742a8dfed1f45e655',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], + ['conflictexception_264',['ConflictException',['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html#a08028d33db9e62104c77df9ef3f673af',1,'Tgstation.Server.Client.ConflictException.ConflictException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html#a5577bc93af2abe799a86b0c383902ea2',1,'Tgstation.Server.Client.ConflictException.ConflictException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html#a6f35d432dfaab891a7652e2fc636c258',1,'Tgstation.Server.Client.ConflictException.ConflictException()'],['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html#a759cb198f4cdcd0bf294c4f3a8b61656',1,'Tgstation.Server.Client.ConflictException.ConflictException(ErrorMessageResponse? errorMessage, HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_conflict_exception.html',1,'Tgstation.Server.Client.ConflictException']]], + ['conflictexception_2ecs_265',['ConflictException.cs',['../_conflict_exception_8cs.html',1,'']]], + ['conflictingfiles_266',['ConflictingFiles',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_test_merge_result.html#acf12a8789b47e07368495a07a3a3be40',1,'Tgstation::Server::Host::Components::Repository::TestMergeResult']]], + ['connect_267',['Connect',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a6c3833204fda0b1ec53470450b172343',1,'Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.Connect()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3fd130f635e4577bedefa9926a4e2c73',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Connect()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ad0677d853753f58d995d56d115ddb3a4',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.Connect()']]], + ['connectdisconnectlock_268',['connectDisconnectLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a01881ab9506db0431f75db21224bf7e6',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], + ['connected_269',['Connected',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac2744da20824177724b971eb20a6d5a0',1,'Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Connected()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#acc07a6bfb2fbb35243aa1e147d92dd87',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.Connected()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#aa22564e0346747e2c00dfcab7a48141c',1,'Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.Connected()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#afab0213888c139dbb1786d7f5c0d8680',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.Connected()']]], + ['connectionmapper_270',['connectionMapper',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html#aa33065439dc7576d70c378b4c730510e',1,'Tgstation::Server::Host::Utils::SignalR::ConnectionMappingHub']]], + ['connectionmappinghub_271',['ConnectionMappingHub',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html#ac22369ac49a39bc6ca39e4ac8098b4dc',1,'Tgstation.Server.Host.Utils.SignalR.ConnectionMappingHub.ConnectionMappingHub()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html',1,'Tgstation.Server.Host.Utils.SignalR.ConnectionMappingHub< TChildHub, THubMethods >']]], + ['connectionmappinghub_2ecs_272',['ConnectionMappingHub.cs',['../_connection_mapping_hub_8cs.html',1,'']]], + ['connectionmappinghub_3c_20jobshub_2c_20ijobshub_20_3e_273',['ConnectionMappingHub< JobsHub, IJobsHub >',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html',1,'Tgstation::Server::Host::Utils::SignalR']]], + ['connectionname_274',['ConnectionName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a0d68ca440d98dc89941ef3c5781f2f61',1,'Tgstation::Server::Host::Components::Chat::ChannelRepresentation']]], + ['connectionstring_275',['ConnectionString',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f',1,'Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#acdc14bc7df5569305c8a5af42e61f1da',1,'Tgstation.Server.Api.Models.Internal.ChatBotSettings.ConnectionString()']]], + ['connectionsupdated_276',['connectionsUpdated',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ae24bfda149bf5a3080399529e7ef299c',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['console_277',['console',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#aadeb44bb71d804e15c6a6bd0c3131bd7',1,'Tgstation.Server.Host.Setup.SetupWizard.console()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ad650e598cfd489a215ab0b6dfcc13910',1,'Tgstation.Server.Host.Components.InstanceManager.console()']]], + ['console_278',['Console',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a05182fa74110cd5b86bcbb16897a800a',1,'Tgstation.Server.Host.IO.Console.Console()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html',1,'Tgstation.Server.Host.IO.Console']]], + ['console_2ecs_279',['Console.cs',['../_console_8cs.html',1,'']]], + ['constants_280',['Constants',['../class_tgstation_1_1_server_1_1_common_1_1_constants.html',1,'Tgstation::Server::Common']]], + ['constants_2ecs_281',['Constants.cs',['../_constants_8cs.html',1,'']]], + ['consumereaders_282',['ConsumeReaders',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a2306b74b2bb7f77e8e6880c681d8c12f',1,'Tgstation::Server::Host::System::ProcessExecutor']]], + ['content_283',['Content',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_paginated_response.html#a6009605c05d6485a01bc72421b5c3a8b',1,'Tgstation.Server.Api.Models.Response.PaginatedResponse.Content()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_message.html#a3a4a159c1b7b4ff0a163f4bb29ea4844',1,'Tgstation.Server.Host.Components.Chat.Providers.Message.Content()']]], + ['controller_284',['Controller',['../class_controller.html',1,'Controller'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_swarm_server_response.html#aa1eb4d661d8c64b72d3ccb1531ed5238',1,'Tgstation.Server.Api.Models.Response.SwarmServerResponse.Controller()']]], + ['controlleraddress_285',['ControllerAddress',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_swarm_configuration.html#a658778684c57b812fa6aa98eb6e2d31d',1,'Tgstation::Server::Host::Configuration::SwarmConfiguration']]], + ['controllerbaseextensions_286',['ControllerBaseExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_controller_base_extensions.html',1,'Tgstation::Server::Host::Extensions']]], + ['controllerbaseextensions_2ecs_287',['ControllerBaseExtensions.cs',['../_controller_base_extensions_8cs.html',1,'']]], + ['controllerdisposesemaphore_288',['controllerDisposeSemaphore',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5f9cfb67111bbc5ec1d954e4ed4bf913',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], + ['controllerdistributedprepareupdate_289',['ControllerDistributedPrepareUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a072bf30b2a5cbce33c3a96e12f6a31c2',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['controllerhealthcheckintervalminutes_290',['ControllerHealthCheckIntervalMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html#a1144696ae118c874af2fba95a3d37fb1',1,'Tgstation::Server::Host::Swarm::SwarmConstants']]], + ['controllerregistration_291',['controllerRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#af843c62b45780a71664debd0de00141e',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['controllerroute_292',['ControllerRoute',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html#a64c88fe82c3d1617052f66e886bb6822',1,'Tgstation::Server::Host::Swarm::SwarmConstants']]], + ['controlpanelconfiguration_293',['controlPanelConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_control_panel_controller.html#ad1642b65f581e3299bf5f4f5fdc2dfed',1,'Tgstation.Server.Host.Controllers.ControlPanelController.controlPanelConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#afba02773bc0c5e48b263dbcabb925de6',1,'Tgstation.Server.Host.Controllers.RootController.controlPanelConfiguration()']]], + ['controlpanelconfiguration_294',['ControlPanelConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_control_panel_configuration.html',1,'Tgstation::Server::Host::Configuration']]], + ['controlpanelconfiguration_2ecs_295',['ControlPanelConfiguration.cs',['../_control_panel_configuration_8cs.html',1,'']]], + ['controlpanelcontroller_296',['ControlPanelController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_control_panel_controller.html#ae09f0862e8967ef0d1427f2f5a3579cf',1,'Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_control_panel_controller.html',1,'Tgstation.Server.Host.Controllers.ControlPanelController']]], + ['controlpanelcontroller_2ecs_297',['ControlPanelController.cs',['../_control_panel_controller_8cs.html',1,'']]], + ['controlpanelroute_298',['ControlPanelRoute',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_control_panel_controller.html#a31405e686cba6874931106edd1d3a661',1,'Tgstation::Server::Host::Controllers::ControlPanelController']]], + ['convertapichatchannel_299',['ConvertApiChatChannel',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html#a05009b65112ea9d2fca5f82c2d3311be',1,'Tgstation::Server::Host::Controllers::ChatController']]], + ['convertembed_300',['ConvertEmbed',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a74ef7bd10cf560966186fe25813958f1',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], + ['copydirectory_301',['CopyDirectory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#ae6d7a91652aa3732be0945ac09df7339',1,'Tgstation.Server.Host.IO.IIOManager.CopyDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a80c967c4b5eba7fc884348a79c1733aa',1,'Tgstation.Server.Host.IO.DefaultIOManager.CopyDirectory(IEnumerable< string >? ignore, Func< string, string, ValueTask >? postCopyCallback, string src, string dest, int? taskThrottle, CancellationToken cancellationToken)']]], + ['copydirectoryimpl_302',['CopyDirectoryImpl',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a121c1b722b60021e84a9c3b9bb0dcacc',1,'Tgstation::Server::Host::IO::DefaultIOManager']]], + ['copydmfilesto_303',['CopyDMFilesTo',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#ada85f53bf78a2dcd850dab0acfb35f27',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#a854a5d9b4e77a4778d5d0ae3088abfa2',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.CopyDMFilesTo()']]], + ['copyfile_304',['CopyFile',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a4a19eba6ec1164aff77fe737dd979338',1,'Tgstation.Server.Host.IO.DefaultIOManager.CopyFile()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a8d4da0f27216a39e171512e78611dd9d',1,'Tgstation.Server.Host.IO.IIOManager.CopyFile()']]], + ['copyto_305',['CopyTo',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a266c827b333e966af2733e773155352d',1,'Tgstation.Server.Host.Components.Repository.Repository.CopyTo()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a551ace4a402d31944fbd16eabdcf0d7e',1,'Tgstation.Server.Host.Components.Repository.IRepository.CopyTo()']]], + ['create_306',['Create',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#afb982e4f4d1492aced7dcf14d9ba5d97',1,'Tgstation.Server.Host.Models.Job.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_group_controller.html#a5b547f1c8e7186c021436dacdccddcc4',1,'Tgstation.Server.Host.Controllers.UserGroupController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#a8e5995b4418069992161fa60a9fef914',1,'Tgstation.Server.Host.Controllers.UserController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#ac7a15de6e6b871bb48a39a4103fae82b',1,'Tgstation.Server.Host.Controllers.RepositoryController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#aabc4f1547e00bad22bb4708bb168e882',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#ab462ce6aa240b963c67cab7d20927060',1,'Tgstation.Server.Host.Controllers.InstanceController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html#a930c1ed07039457ab6f9a8751fd462a6',1,'Tgstation.Server.Host.Controllers.ChatController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#abad90753319f5f43ed0802a3fad952c2',1,'Tgstation.Server.Host.Controllers.DreamMakerController.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#a3d9ca9fb2209c9ceb783cd911dffbdbf',1,'Tgstation.Server.Host.Components.Deployment.DeploymentLockManager.Create()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#a1c106673ce3f96456822b62e75b06774',1,'Tgstation.Server.Common.Http.CachedResponseStream.Create()'],['../class_tgstation_1_1_server_1_1_client_1_1_users_client.html#aebef62eb3d5b103572da6a1b02061149',1,'Tgstation.Server.Client.UsersClient.Create()'],['../class_tgstation_1_1_server_1_1_client_1_1_user_groups_client.html#a658424ae8d740d8444920296c7d87a72',1,'Tgstation.Server.Client.UserGroupsClient.Create()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_users_client.html#ab54b6b6b8f41febe43d15e2db1db26af',1,'Tgstation.Server.Client.IUsersClient.Create()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_user_groups_client.html#ab0b49da30ea7092c1fa7f7d6b98b11ac',1,'Tgstation.Server.Client.IUserGroupsClient.Create()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#ac3d135d2d2b0dec64cdb811af146626b',1,'Tgstation.Server.Client.Components.ChatBotsClient.Create()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_chat_bots_client.html#a8d755d63640b227fe1bcb8da041ce5e6',1,'Tgstation.Server.Client.Components.IChatBotsClient.Create()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_permission_set_client.html#a2ba26a8eebcd17db2af48347fb2a4587',1,'Tgstation.Server.Client.Components.IInstancePermissionSetClient.Create()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a70a8c37154274637dace8a87239795ed',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.Create()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a75291a5fbbe814817a814c61c6ae36b4',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.Create()']]], + ['create_3c_20tbody_2c_20tresult_20_3e_307',['Create< TBody, TResult >',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a4484e5711778d8a3fc825058cd8745e2',1,'Tgstation.Server.Client.ApiClient.Create< TBody, TResult >(string route, TBody body, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a645767df548c4d58d63e87f33bc59baf',1,'Tgstation.Server.Client.ApiClient.Create< TBody, TResult >(string route, TBody body, long instanceId, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a0520e3f39c179638f3d7b50ae248ef7d',1,'Tgstation.Server.Client.IApiClient.Create< TBody, TResult >(string route, TBody body, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#abdaa2e300032ff65a06e492a2b40e218',1,'Tgstation.Server.Client.IApiClient.Create< TBody, TResult >(string route, TBody body, long instanceId, CancellationToken cancellationToken)']]], + ['create_3c_20tresult_20_3e_308',['Create< TResult >',['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#ac11a1fdb16c6cfb3c63adbc0738fe6f4',1,'Tgstation.Server.Client.IApiClient.Create< TResult >(string route, long instanceId, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a482fc5929a49142b76dd5370e96c526e',1,'Tgstation.Server.Client.IApiClient.Create< TResult >(string route, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a1cb230c6bc5e976272c7c1374171926f',1,'Tgstation.Server.Client.ApiClient.Create< TResult >(string route, long instanceId, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#aa5d12824e6e24e353c0666895140d05c',1,'Tgstation.Server.Client.ApiClient.Create< TResult >(string route, CancellationToken cancellationToken)']]], + ['create_3c_20tright_20_3e_309',['Create< TRight >',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#a28add00e7aacbfbb56c68b32c81da880',1,'Tgstation::Server::Host::Models::Job']]], + ['createapiclient_310',['CreateApiClient',['../class_tgstation_1_1_server_1_1_client_1_1_api_client_factory.html#aca41a822cce8517c0ccec8cf409555cd',1,'Tgstation.Server.Client.ApiClientFactory.CreateApiClient()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client_factory.html#adff5102bf5e2ed006298c644ca876a2e',1,'Tgstation.Server.Client.IApiClientFactory.CreateApiClient()']]], + ['createapiheaders_311',['CreateApiHeaders',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#ab60bbd640da9bd22ccf2f4e62c523d15',1,'Tgstation::Server::Host::Utils::ApiHeadersProvider']]], + ['createapiversionheader_312',['CreateApiVersionHeader',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a879908a0994ff362021e3bc1303827a5',1,'Tgstation::Server::Api::ApiHeaders']]], + ['createasyncsequentialreadstream_313',['CreateAsyncSequentialReadStream',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a91fd292666bf9e7aef7fbbade6b7eaf1',1,'Tgstation.Server.Host.IO.DefaultIOManager.CreateAsyncSequentialReadStream()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a242901443eb2726593c80d91c1b5b870',1,'Tgstation.Server.Host.IO.IIOManager.CreateAsyncSequentialReadStream()']]], + ['createasyncsequentialwritestream_314',['CreateAsyncSequentialWriteStream',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a38ca4ff226c098355ef1b316aa32421d',1,'Tgstation.Server.Host.IO.DefaultIOManager.CreateAsyncSequentialWriteStream()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a98d1ad47e4ba1c1f7407f5dd50a81de8',1,'Tgstation.Server.Host.IO.IIOManager.CreateAsyncSequentialWriteStream()']]], + ['createauthenticationcontext_315',['CreateAuthenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a6550be1a7bf08ec97575a060cb0aab40',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.CreateAuthenticationContext()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context_factory.html#a81026a11e0e22b55b48f1433b4a6e5eb',1,'Tgstation.Server.Host.Security.IAuthenticationContextFactory.CreateAuthenticationContext()']]], + ['createauthlessheaders_316',['CreateAuthlessHeaders',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#a3def189103a04956cec01d2453f7318d',1,'Tgstation.Server.Host.Utils.ApiHeadersProvider.CreateAuthlessHeaders()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a22e79e4d264c585f8cff3b296b45737d',1,'Tgstation.Server.Host.Utils.IApiHeadersProvider.CreateAuthlessHeaders()']]], + ['createbroadcastparameters_317',['CreateBroadcastParameters',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a733b0f473c698e2ba05b2c9f3d7b8f48',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicParameters']]], + ['createchatmanager_318',['CreateChatManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager_factory.html#a018e6e40f5996e0f47441b03e54b32b3',1,'Tgstation.Server.Host.Components.Chat.IChatManagerFactory.CreateChatManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html#a8f27d77ea406d69b52006e196c4fc35b',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory.CreateChatManager()']]], + ['createclient_319',['CreateClient',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_abstract_http_client_factory.html#afee09c702fcfed392f712dda82696e5c',1,'Tgstation.Server.Host.Utils.AbstractHttpClientFactory.CreateClient()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#a0df0c4fa6af370a87e194f05696838bd',1,'Tgstation.Server.Host.Utils.GitHub.GitHubClientFactory.CreateClient()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#a7459ab027f65c1fd1548391d12cb0c5a',1,'Tgstation.Server.Host.Utils.GitHub.GitHubClientFactory.CreateClient(string accessToken)'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_client_factory.html#aaa897538b02fa6c23c6d63978139e552',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubClientFactory.CreateClient()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_client_factory.html#a07e5278888563e54dd699a92eb0e5d39',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubClientFactory.CreateClient(string accessToken)'],['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_abstract_http_client_factory.html#a668eebb48c5c60a848376d9a00a9ecc9',1,'Tgstation.Server.Common.Http.IAbstractHttpClientFactory.CreateClient()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client_factory.html#a2087e1cf7757bfe887bd19f21d66a47b',1,'Tgstation.Server.Common.Http.HttpClientFactory.CreateClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#aad7c5289f672bb2598084276d583a1f9',1,'Tgstation.Server.Client.InstanceManagerClient.CreateClient()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html#a89d0d8409ead36832135461bb544ad09',1,'Tgstation.Server.Client.IInstanceManagerClient.CreateClient()']]], + ['createconnection_320',['CreateConnection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_connection_factory.html#abce25a599c920bf792f33fcc352f99b3',1,'Tgstation.Server.Host.Database.DatabaseConnectionFactory.CreateConnection()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_connection_factory.html#a0f383d25a87d76938ddafd924c5fa517',1,'Tgstation.Server.Host.Database.IDatabaseConnectionFactory.CreateConnection()']]], + ['createconnectionstringbuilder_321',['CreateConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#af51cccc7efb711b6f855fd162facffe9',1,'Tgstation::Server::Api::Models::Internal::ChatBotSettings']]], + ['created_322',['Created',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#ae0fcee33c7b7341bc3bf0c0e66e1ebf4',1,'Tgstation::Server::Host::Controllers::ApiController']]], + ['createdat_323',['CreatedAt',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_model_base.html#abd4ba856828a87134ff5947bd134b85f',1,'Tgstation::Server::Api::Models::Internal::UserModelBase']]], + ['createdatabasecontextoptions_3c_20tdatabasecontext_20_3e_324',['CreateDatabaseContextOptions< TDatabaseContext >',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_design_time_db_context_factory_helpers.html#a65b72f1ccd44c9864d0b305216580a52',1,'Tgstation::Server::Host::Database::Design::DesignTimeDbContextFactoryHelpers']]], + ['createdbcontext_325',['CreateDbContext',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_sqlite_design_time_db_context_factory.html#a88c77d7409d55231d096416130531e93',1,'Tgstation.Server.Host.Database.Design.SqliteDesignTimeDbContextFactory.CreateDbContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_sql_server_design_time_db_context_factory.html#aff56794443746e5d8d0c08389d7cd8a5',1,'Tgstation.Server.Host.Database.Design.SqlServerDesignTimeDbContextFactory.CreateDbContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_postgres_sql_design_time_db_context_factory.html#a36ff3f3ef52311c0fa45971cc3156bb1',1,'Tgstation.Server.Host.Database.Design.PostgresSqlDesignTimeDbContextFactory.CreateDbContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_my_sql_design_time_db_context_factory.html#a8c2173be2b6fa289a8bfcf8da59de797',1,'Tgstation.Server.Host.Database.Design.MySqlDesignTimeDbContextFactory.CreateDbContext()']]], + ['createdby_326',['CreatedBy',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a29ff531eb009cc185905527b5d57bb18',1,'Tgstation.Server.Host.Models.User.CreatedBy()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_user_response.html#a54de5f9f382c0869d2c8a7c4fcfb76ed',1,'Tgstation.Server.Api.Models.Response.UserResponse.CreatedBy()']]], + ['createdefaultinstance_327',['CreateDefaultInstance',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a02be01c6c5cab421a7a0c9f01f213b30',1,'Tgstation::Server::Host::Controllers::InstanceController']]], + ['createdefaultserverfactory_328',['CreateDefaultServerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a6720ad4775ff4751c0d2e00b36f0c31f',1,'Tgstation::Server::Host::Core::Application']]], + ['createdeployment_329',['CreateDeployment',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#a195745c485e0ac88d9df7ea029360f54',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CreateDeployment()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_authenticated_git_hub_service.html#a6ec88b25682381d11b7d39a4414383e0',1,'Tgstation.Server.Host.Utils.GitHub.IAuthenticatedGitHubService.CreateDeployment()']]], + ['createdeploymentstatus_330',['CreateDeploymentStatus',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#ad017c677eedd3d4c3892c0363024a8dc',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CreateDeploymentStatus(NewDeploymentStatus newDeploymentStatus, string repoOwner, string repoName, long deploymentId, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#ac1cd8fb074c1b6d27c3b17559d74708f',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CreateDeploymentStatus(NewDeploymentStatus newDeploymentStatus, long repoId, long deploymentId, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_authenticated_git_hub_service.html#afe4ffe75eea54d6dd06187485b9ccfea',1,'Tgstation.Server.Host.Utils.GitHub.IAuthenticatedGitHubService.CreateDeploymentStatus(NewDeploymentStatus newDeploymentStatus, string repoOwner, string repoName, long deploymentId, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_authenticated_git_hub_service.html#ab58b902ee49d002e2cae4a5db55ed9af',1,'Tgstation.Server.Host.Utils.GitHub.IAuthenticatedGitHubService.CreateDeploymentStatus(NewDeploymentStatus newDeploymentStatus, long repoId, long deploymentId, CancellationToken cancellationToken)']]], + ['createdirectory_331',['CreateDirectory',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#a3b813723109da1c557da65ab7af12fd8',1,'Tgstation.Server.Client.Components.ConfigurationClient.CreateDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html#a595b31e7065ee0d3431903fa0ac55156',1,'Tgstation.Server.Host.IO.SynchronousIOManager.CreateDirectory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html#a87b99f131bf6b48d725561414d4ddfcb',1,'Tgstation.Server.Host.IO.ISynchronousIOManager.CreateDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a35975e796c564e8b5dd5d4a601d0c2e3',1,'Tgstation.Server.Host.IO.DefaultIOManager.CreateDirectory()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_configuration_client.html#adb04f0bae38947c1735f326ab2aa70d6',1,'Tgstation.Server.Client.Components.IConfigurationClient.CreateDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#adc8a3ae8bb98efe9e6184a39834bf2bd',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.CreateDirectory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_i_configuration.html#a9d842dd4eb0ecf1f50835972052c6c7f',1,'Tgstation.Server.Host.Components.StaticFiles.IConfiguration.CreateDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#ad027b48cbc062a6a109c68c1f36db53e',1,'Tgstation.Server.Host.Controllers.ConfigurationController.CreateDirectory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#a69aa1b9dbeb6af3744e568095c4376e7',1,'Tgstation.Server.Host.IO.IIOManager.CreateDirectory()']]], + ['createdownload_332',['CreateDownload',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#ad8baa2421efb63c1528f9614352739c3',1,'Tgstation.Server.Host.Transfer.FileTransferService.CreateDownload()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_ticket_provider.html#a4df208caec70ad306a00a42f0f5889f1',1,'Tgstation.Server.Host.Transfer.IFileTransferTicketProvider.CreateDownload()']]], + ['createdownloadtickets_333',['CreateDownloadTickets',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a454f66212f15d38ac9a1716bae7de63d',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['createdump_334',['CreateDump',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html#a62e862994d11a56a415e6a02475f4067',1,'Tgstation.Server.Host.System.IProcessFeatures.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_process_features.html#a2d6d22ad541e9a6f2c4acb59d6897d98',1,'Tgstation.Server.Host.System.WindowsProcessFeatures.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process.html#a371d3468a7bdcb78c4faefdc77e0a614',1,'Tgstation.Server.Host.System.Process.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a41eeadd8f3fa1380151384ec76881d7f',1,'Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html#adf3532bdc8fa7d2439700ba2b82ae612',1,'Tgstation.Server.Host.System.IProcessBase.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#ab538726e889dd70b1dd204fd3240b04a',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9386d08a9eb76694c84db3ed5cf0dca2',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.CreateDump()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html#a3ddde105ca2c70aa01eb5bdd116d3879',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog.CreateDump()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a90348c4d78d87f68a7e8ec52574ccdf0',1,'Tgstation.Server.Host.Components.Session.SessionController.CreateDump()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html#acb2651850308df830632b70270e16840',1,'Tgstation.Server.Client.Components.IDreamDaemonClient.CreateDump()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#af26ff4f215ee955704236979889b28f5',1,'Tgstation.Server.Client.Components.DreamDaemonClient.CreateDump()']]], + ['createdumpnolock_335',['CreateDumpNoLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2d9e24a869875a2654715e7937462179',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], + ['createdusers_336',['CreatedUsers',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#aebdfd60d98527de42d3937f15c5faa0f',1,'Tgstation::Server::Host::Models::User']]], + ['createfromexistinghandle_337',['CreateFromExistingHandle',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a34ebe76c53e1601e26807cccc9522dad',1,'Tgstation::Server::Host::System::ProcessExecutor']]], + ['createfromlogin_338',['CreateFromLogin',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html#a98c9ea59ee8175d6f7ed071bd3ae394a',1,'Tgstation.Server.Client.IServerClientFactory.CreateFromLogin()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#a430da725226ffc80e16a8585c7d7eab9',1,'Tgstation.Server.Client.ServerClientFactory.CreateFromLogin(Uri host, string username, string password, IEnumerable< IRequestLogger >? requestLoggers=null, TimeSpan? timeout=null, bool attemptLoginRefresh=true, CancellationToken cancellationToken=default)']]], + ['createfromoauth_339',['CreateFromOAuth',['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#a5c86ed9aba697ed31dfb6921e8572706',1,'Tgstation.Server.Client.ServerClientFactory.CreateFromOAuth()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html#a7ccda4f89d590a23ad3553035e95d8f0',1,'Tgstation.Server.Client.IServerClientFactory.CreateFromOAuth()']]], + ['createfrompath_340',['CreateFromPath',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html#aa2a092f96f2408453c2a1b5d5b0a4f30',1,'Tgstation.Server.Host.Components.Repository.ILibGit2RepositoryFactory.CreateFromPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_repository_factory.html#aa73b9b03774dac7fdc54f0df318a7dc0',1,'Tgstation.Server.Host.Components.Repository.LibGit2RepositoryFactory.CreateFromPath()']]], + ['createfromtoken_341',['CreateFromToken',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html#a960a35829fa39c203ce78935e8228deb',1,'Tgstation.Server.Client.IServerClientFactory.CreateFromToken()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#af526e8ead3e961581e00c65865a1978a',1,'Tgstation.Server.Client.ServerClientFactory.CreateFromToken()']]], + ['creategameiomanager_342',['CreateGameIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#adf149e45487115e81f6e75a5dc1ff5a7',1,'Tgstation.Server.Host.Components.InstanceFactory.CreateGameIOManager(Models.Instance metadata)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#abc5cd4823f3a51c21285deec37a5ffe9',1,'Tgstation.Server.Host.Components.InstanceFactory.CreateGameIOManager(IIOManager instanceIOManager)'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html#a88417ce87f3416974c7b7d7ef4ed5a58',1,'Tgstation.Server.Host.Components.IInstanceFactory.CreateGameIOManager()']]], + ['creategameserverprocess_343',['CreateGameServerProcess',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a4f44ac08947e06971e21e3f39bdd3683',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['creategithubdeployments_344',['CreateGitHubDeployments',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_settings.html#a4edd45186b8f63e5c4682599e4476df5',1,'Tgstation::Server::Api::Models::Internal::RepositorySettings']]], + ['creategitremotefeatures_345',['CreateGitRemoteFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features_factory.html#ac68dccad767316b6c071ca0687bf3b9f',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeaturesFactory.CreateGitRemoteFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html#ab73a7c2a4b8d0350263d37b77f4c5a11',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesFactory.CreateGitRemoteFeatures()']]], + ['createhardlink_346',['CreateHardLink',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_filesystem_link_factory.html#a56b0977edc79674c15d46bf685e1f618',1,'Tgstation.Server.Host.IO.PosixFilesystemLinkFactory.CreateHardLink()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html#a1928b5f0f5dd2e3e36ce03c7850a2f49',1,'Tgstation.Server.Host.IO.IFilesystemLinkFactory.CreateHardLink()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#ac0c00fefd63948254628039a98611c96',1,'Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.CreateHardLink()']]], + ['createhttpclient_347',['CreateHttpClient',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#aeaa3914d9ee257047613dc76d12c44eb',1,'Tgstation::Server::Host::Security::OAuth::GenericOAuthValidator']]], + ['createhubconnection_3c_20thubimplementation_20_3e_348',['CreateHubConnection< THubImplementation >',['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a1d7641b8a35e5ff8e2ab72db7e4d52c0',1,'Tgstation.Server.Client.IApiClient.CreateHubConnection< THubImplementation >()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a8e4d8efc9117013fe8bd57c117d81584',1,'Tgstation.Server.Client.ApiClient.CreateHubConnection< THubImplementation >()']]], + ['createinmemory_349',['CreateInMemory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_repository_factory.html#a8bc05618aab9412af73cd95ef270a0c5',1,'Tgstation.Server.Host.Components.Repository.LibGit2RepositoryFactory.CreateInMemory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html#a456a4c98f9b668fe2cba461351d6eb95',1,'Tgstation.Server.Host.Components.Repository.ILibGit2RepositoryFactory.CreateInMemory()']]], + ['createinstallation_350',['CreateInstallation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#af85cb89b454994000a6d5e853f7fef39',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CreateInstallation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#a2261a1236dcaa47602c9b6dbd3554f70',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.CreateInstallation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a83840a278b040fae14f79637ed290007',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CreateInstallation()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#a0dac565523ae59fd18a8ad6eb1dfb616',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.CreateInstallation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a829f42c5be8479d3d41596800ed7c222',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.CreateInstallation()']]], + ['createinstance_351',['CreateInstance',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html#aeae385f33c15060d54ff78260f30024a',1,'Tgstation.Server.Host.Components.IInstanceFactory.CreateInstance()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#ae84e92a0d103d6df381a3e9531a7c279',1,'Tgstation.Server.Host.Components.InstanceFactory.CreateInstance(IBridgeRegistrar bridgeRegistrar, Models.Instance metadata)']]], + ['createinstanceiomanager_352',['CreateInstanceIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#aca4d800a58f36ba2411cc86b5e37ace0',1,'Tgstation::Server::Host::Components::InstanceFactory']]], + ['createinstancerenamedtopicparameters_353',['CreateInstanceRenamedTopicParameters',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a2e0514042ce054cca3bc732843b6d250',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicParameters']]], + ['createlock_354',['CreateLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#ae03467243a3241ddd1b7038871a8b397',1,'Tgstation::Server::Host::Components::Deployment::DeploymentLockManager']]], + ['createnewuserfrommodel_355',['CreateNewUserFromModel',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#af97f648c37bd03f0be65f66d3173d8fd',1,'Tgstation::Server::Host::Controllers::UserController']]], + ['createoauthaccesstoken_356',['CreateOAuthAccessToken',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service.html#a140cbf71473578753e09502ce070beac',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubService.CreateOAuthAccessToken()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#aa97f8887d82b7988a9cabe1a3648656b',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.CreateOAuthAccessToken()']]], + ['createorattach_357',['CreateOrAttach',['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html#a85a050f69830581c3748dffa100fc253',1,'Tgstation.Server.Client.IInstanceManagerClient.CreateOrAttach()'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a039363171f5da1ef2605d31e82dbfc1b',1,'Tgstation.Server.Client.InstanceManagerClient.CreateOrAttach()']]], + ['createprovider_358',['CreateProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider_factory.html#a4250fc0dc09258c391507fbf29977758',1,'Tgstation.Server.Host.Components.Chat.Providers.IProviderFactory.CreateProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html#a52f360a24dd9085562ee7137ed0ea28d',1,'Tgstation.Server.Host.Components.Chat.Providers.ProviderFactory.CreateProvider()']]], + ['createremotedeploymentmanager_359',['CreateRemoteDeploymentManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#aa4d5715de5a5b6baaceed5aa6270cff7',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.CreateRemoteDeploymentManager(Api.Models.Instance metadata, Models.CompileJob compileJob)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#acfd615cd1714362a52b801c3c2b67225',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.CreateRemoteDeploymentManager(Api.Models.Instance metadata, RemoteGitProvider remoteGitProvider)'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html#a09f6bad223a0546c5e0946a4e036a392',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerFactory.CreateRemoteDeploymentManager(Api.Models.Instance metadata, Models.CompileJob compileJob)'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html#a4115cea1f220c4fdaede74566aa848d3',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerFactory.CreateRemoteDeploymentManager(Api.Models.Instance metadata, RemoteGitProvider remoteGitProvider)']]], + ['createrepositorymanager_360',['CreateRepositoryManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager_factory.html#a8676a75231873c278c61026aab0a97c9',1,'Tgstation.Server.Host.Components.Repository.IRepositoryManagerFactory.CreateRepositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#aee1c74eeba65d9ac891840600ec57811',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.CreateRepositoryManager()']]], + ['createruntimeinformation_361',['CreateRuntimeInformation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a3fa7ac01727101e55cf46b5ba8681982',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['createsection_362',['CreateSection',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#a32254a185da6e76e7fcd2d72a8032970',1,'Tgstation::Server::Host::Jobs::JobProgressReporter']]], + ['createserver_363',['CreateServer',['../class_tgstation_1_1_server_1_1_host_1_1_server_factory.html#a4e3f335a21a02440851521e6f3e97d57',1,'Tgstation.Server.Host.ServerFactory.CreateServer()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_server_factory.html#a2c2605940f96e6448be92d7653e42116',1,'Tgstation.Server.Host.IServerFactory.CreateServer()']]], + ['createservice_364',['CreateService',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#a8293d1e04795d2862d681ac2f1048c23',1,'Tgstation.Server.Host.Utils.GitHub.GitHubServiceFactory.CreateService()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service_factory.html#a954fdb0088d42793884fa4b61c75e537',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubServiceFactory.CreateService()'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service_factory.html#a7fa9aae3709d9f1766e463fc504d7310',1,'Tgstation.Server.Host.Utils.GitHub.IGitHubServiceFactory.CreateService(string accessToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#acb1b0375eac78e9688031da6bf71de0b',1,'Tgstation.Server.Host.Utils.GitHub.GitHubServiceFactory.CreateService()']]], + ['createserviceimpl_365',['CreateServiceImpl',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#a430d5dd1da8b91cd0527e44c0c325050',1,'Tgstation::Server::Host::Utils::GitHub::GitHubServiceFactory']]], + ['createswappabledmbprovider_366',['CreateSwappableDmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#afdc40d34050aab6b62e2f3b16482f27a',1,'Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CreateSwappableDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog.html#aa902364eb189debc8123f866f41936e7',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdog.CreateSwappableDmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog.html#abf10d916751f23d4cd401da9bc683208',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog.CreateSwappableDmbProvider()']]], + ['createsymboliclink_367',['CreateSymbolicLink',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_windows_filesystem_link_factory.html#a0a01cfa808def43979f994bd3e75e2c3',1,'Tgstation.Server.Host.IO.WindowsFilesystemLinkFactory.CreateSymbolicLink()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#af5caf46cabd63e22c686f553aa6d9bc6',1,'Tgstation.Server.Host.System.NativeMethods.CreateSymbolicLink()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_posix_filesystem_link_factory.html#a34da1a60dbfe433296c00fce1b0d4a7f',1,'Tgstation.Server.Host.IO.PosixFilesystemLinkFactory.CreateSymbolicLink()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html#a0c13f92b0cab9a0e3028ec6eedbc38d9',1,'Tgstation.Server.Host.IO.IFilesystemLinkFactory.CreateSymbolicLink()']]], + ['createsymboliclinkflags_368',['CreateSymbolicLinkFlags',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a815258ce71be45928e9b06dada114aca',1,'Tgstation::Server::Host::System::NativeMethods']]], + ['createsystemidentity_369',['CreateSystemIdentity',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html#a1484aa5361ad7005e1d53606b17f4e9e',1,'Tgstation.Server.Host.Security.ISystemIdentityFactory.CreateSystemIdentity(User user, CancellationToken cancellationToken)'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html#a0bab453d86410f53c077181a88192d33',1,'Tgstation.Server.Host.Security.ISystemIdentityFactory.CreateSystemIdentity(string username, string password, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity_factory.html#a5eb67e6ff49ad3686660612926238386',1,'Tgstation.Server.Host.Security.PosixSystemIdentityFactory.CreateSystemIdentity(User user, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_posix_system_identity_factory.html#a84e3d28aef9bef4045b263afd745ea86',1,'Tgstation.Server.Host.Security.PosixSystemIdentityFactory.CreateSystemIdentity(string username, string password, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity_factory.html#add117d69f999105b2d0e9f21b2ef9dd6',1,'Tgstation.Server.Host.Security.WindowsSystemIdentityFactory.CreateSystemIdentity(User user, CancellationToken cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity_factory.html#ae5f37bc12ea1e6dfe0d575962ea1846a',1,'Tgstation.Server.Host.Security.WindowsSystemIdentityFactory.CreateSystemIdentity(string username, string password, CancellationToken cancellationToken)']]], + ['createtestconnection_370',['CreateTestConnection',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a945f4905cd7514a8f85407719981f3b5',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['createtoken_371',['CreateToken',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html#a0769df1193643d473689a70b0a7ef657',1,'Tgstation.Server.Host.Security.ITokenFactory.CreateToken()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#af07149caa848e5194f266cb33e03b396',1,'Tgstation.Server.Host.Security.TokenFactory.CreateToken()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a8c130b337cd8f08728c07a7f230707a6',1,'Tgstation.Server.Host.Controllers.ApiRootController.CreateToken()']]], + ['createtokenrequest_372',['CreateTokenRequest',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_keycloak_o_auth_validator.html#acb5896bdbed2519be180a1f67e93d415',1,'Tgstation.Server.Host.Security.OAuth.KeycloakOAuthValidator.CreateTokenRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#a2a56ab728ee760bcca4af7eea14d2c76',1,'Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.CreateTokenRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_discord_o_auth_validator.html#ae2af35981e76c75570a4060e5eaaf345',1,'Tgstation.Server.Host.Security.OAuth.DiscordOAuthValidator.CreateTokenRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html#a1763c785ce1a59d366437911866c4a10',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator.CreateTokenRequest()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_t_g_forums_o_auth_validator.html#abea80b071120acd73fbc47add93759d1',1,'Tgstation.Server.Host.Security.OAuth.TGForumsOAuthValidator.CreateTokenRequest()']]], + ['createtopicclient_373',['CreateTopicClient',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_topic_client_factory.html#a4e452e6c92e14627b7194cd33d11b6ed',1,'Tgstation.Server.Host.Components.Session.TopicClientFactory.CreateTopicClient()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_topic_client_factory.html#a950569e357f1d6e51722d4894792c555',1,'Tgstation.Server.Host.Components.Session.ITopicClientFactory.CreateTopicClient()']]], + ['createtrackingcontext_374',['CreateTrackingContext',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#aadf2ea0ffdbf567ac24cc5c45f6f66b6',1,'Tgstation.Server.Host.Components.Chat.ChatManager.CreateTrackingContext()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html#a5b3b4e9ab7d03bd8020ee9dfa9bebbbe',1,'Tgstation.Server.Host.Components.Chat.IChatManager.CreateTrackingContext()']]], + ['createupdatestreamprovider_375',['CreateUpdateStreamProvider',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a6fa86b7298ce879e4cf29a224c3235c9',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['createupload_376',['CreateUpload',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a326e6dbdb12cf2b96a505261ef79c117',1,'Tgstation.Server.Host.Transfer.FileTransferService.CreateUpload()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_ticket_provider.html#aa99c11372e2e7aa5fc84e2cc6f12eb8e',1,'Tgstation.Server.Host.Transfer.IFileTransferTicketProvider.CreateUpload()']]], + ['createusername_377',['CreateUserName',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_user_name.html#a9f75360b06ae3468b43b68c48a2bccc2',1,'Tgstation::Server::Api::Models::UserName']]], + ['createusername_3c_20tresulttype_20_3e_378',['CreateUserName< TResultType >',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_user_name.html#a5a86fecf85263585c4037378cf3461c9',1,'Tgstation::Server::Api::Models::UserName']]], + ['createuserresponse_379',['CreateUserResponse',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#aa71fac864062f40aa138f93476950d8b',1,'Tgstation::Server::Host::Models::User']]], + ['createwatchdog_380',['CreateWatchdog',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_posix_watchdog_factory.html#ae0f38a3f090a5bc03786e3b9ba33f2ac',1,'Tgstation.Server.Host.Components.Watchdog.PosixWatchdogFactory.CreateWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_factory.html#a7f0cf55892e0d05e4f1984e9fc516623',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdogFactory.CreateWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_factory.html#a2f93142a72b37d244948ed4a62d2312c',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogFactory.CreateWatchdog()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog_factory.html#a7776b90becee310dbf88b39c649ed4e7',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdogFactory.CreateWatchdog()'],['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog_factory.html#ad1ffef58b23302061a59e4332c031e79',1,'Tgstation.Server.Host.Watchdog.WatchdogFactory.CreateWatchdog()'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog_factory.html#ab2d9fab6dfb0b258003ee1cff20694af',1,'Tgstation.Server.Host.Watchdog.IWatchdogFactory.CreateWatchdog()']]], + ['createwithnewtoken_381',['CreateWithNewToken',['../class_tgstation_1_1_server_1_1_client_1_1_server_client_factory.html#a82e89289c41c190cbbe7da9b8304b4b9',1,'Tgstation::Server::Client::ServerClientFactory']]], + ['credentialsprovider_382',['credentialsProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#afdb8ee82eed9e1b0251d71af2c3ff612',1,'Tgstation::Server::Host::Components::Repository::Repository']]], + ['cryptographysuite_383',['cryptographySuite',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a483ed37a018bd66106dbed87ce8adc13',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['cryptographysuite_384',['CryptographySuite',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_cryptography_suite.html#a57c7a5016e948842f6d52697f806614b',1,'Tgstation::Server::Host::Security::CryptographySuite']]], + ['cryptographysuite_385',['cryptographySuite',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#abe6e411c48aa66711b0bb9ceddf57f25',1,'Tgstation.Server.Host.Transfer.FileTransferService.cryptographySuite()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#a88f644df987dce53ffa2e26a763f5974',1,'Tgstation.Server.Host.Database.DatabaseSeeder.cryptographySuite()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#aba1ed8b3befb54640af05c3694eeb278',1,'Tgstation.Server.Host.Controllers.UserController.cryptographySuite()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a679b305fbaf6f3fef392b758ef03b9c2',1,'Tgstation.Server.Host.Controllers.ApiRootController.cryptographySuite()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#ae61c8c28bfce67853a5b1acbcd095533',1,'Tgstation.Server.Host.Components.InstanceFactory.cryptographySuite()']]], + ['cryptographysuite_386',['CryptographySuite',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_cryptography_suite.html',1,'Tgstation::Server::Host::Security']]], + ['cryptographysuite_2ecs_387',['CryptographySuite.cs',['../_cryptography_suite_8cs.html',1,'']]], + ['currentallowwebclient_388',['CurrentAllowWebclient',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#aa408c9f8e9f69e821167bbc59a2c5c90',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], + ['currentauthenticationcontext_389',['currentAuthenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#ab6f08f16e79b7a7d5d18acea67cc3fed',1,'Tgstation::Server::Host::Security::AuthenticationContextFactory']]], + ['currentauthenticationcontext_390',['CurrentAuthenticationContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a37a564f1b33b53dc2af9fb751b5a7e9b',1,'Tgstation::Server::Host::Security::AuthenticationContextFactory']]], + ['currentchatcallback_391',['currentChatCallback',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a0585a8e7178f4b9fd4e82bba4e0aba96',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['currentconfigversion_392',['CurrentConfigVersion',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a11cacc87b093badf8b45cc9fd858df54',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], + ['currentdirectory_393',['CurrentDirectory',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a984a32ee93a073036f63d543ad9a6cdd',1,'Tgstation::Server::Host::IO::DefaultIOManager']]], + ['currentdreammakeroutput_394',['currentDreamMakerOutput',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a3f7e6c6cababdc46b11bfab6e53ab9a5',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['currentmodel_395',['currentModel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#aa8ebab0bea0e061405dfb18a7c5e2f45',1,'Tgstation::Server::Host::Components::Repository::RepositoryUpdateService']]], + ['currentport_396',['CurrentPort',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#ab924abb1c087cc86062745618e9abc83',1,'Tgstation.Server.Api.Models.Response.DreamDaemonResponse.CurrentPort()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#a6dacbc68c2a5f471a5540afc3150ddc7',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.CurrentPort()']]], + ['currentsecurity_397',['CurrentSecurity',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#aee29ecedb4ab4126f9a7470c72c23671',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], + ['currenttopicport_398',['CurrentTopicPort',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#a614798ca4d715d3085e031e7ea63e722',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], + ['currentuserid_399',['currentUserId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a38455db633742e90572b9a83aa681831',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], + ['currentvisibility_400',['CurrentVisibility',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html#a72470e2bbf2573cce8501dd37b1198ba',1,'Tgstation::Server::Api::Models::Response::DreamDaemonResponse']]], + ['customcommand_401',['CustomCommand',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_custom_command.html#a3b20b082e5a022395f3bc457f74a2c6f',1,'Tgstation.Server.Host.Components.Chat.Commands.CustomCommand.CustomCommand()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_custom_command.html',1,'Tgstation.Server.Host.Components.Chat.Commands.CustomCommand']]], + ['customcommand_2ecs_402',['CustomCommand.cs',['../_custom_command_8cs.html',1,'']]], + ['customcommandhandler_403',['customCommandHandler',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a198bebe94c736431862c137cbb3d0ea8',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.customCommandHandler()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a537b7a1db9aa8fab1de0dfb4587b2b3b',1,'Tgstation.Server.Host.Components.Chat.ChatManager.customCommandHandler()']]], + ['customcommands_404',['CustomCommands',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_response.html#ae59db0e8ee1e990d0f630fc58a330210',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicResponse.CustomCommands()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#aaabe0e5837950797bfbb739348c507b8',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeParameters.CustomCommands()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html#a09fedbbe7a7681b0e28fe47158af766d',1,'Tgstation.Server.Host.Components.Chat.IChatTrackingContext.CustomCommands()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a2e7fbde1557d4de1e6378ac271fb8ee7',1,'Tgstation.Server.Host.Components.Chat.ChatTrackingContext.CustomCommands()']]], + ['customcommands_405',['customCommands',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#a0dfced9917f1bf96b1b46f511e643709',1,'Tgstation::Server::Host::Components::Chat::ChatTrackingContext']]], + ['customeventinvocation_406',['CustomEventInvocation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_custom_event_invocation.html',1,'Tgstation::Server::Host::Components::Interop::Bridge']]], + ['customeventinvocation_2ecs_407',['CustomEventInvocation.cs',['../_custom_event_invocation_8cs.html',1,'']]], + ['customeventprocessingtask_408',['customEventProcessingTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ad1e58dc52007518b81e4c6884c4c1641',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['customiteration_409',['CustomIteration',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#af9d95aff0fd29f0d587bdc78b4969a77',1,'Tgstation::Server::Api::Models::EngineVersion']]], + ['customtokensigningkeybase64_410',['CustomTokenSigningKeyBase64',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_security_configuration.html#a2cfc1425748061f56eb60303a3e5fde2',1,'Tgstation::Server::Host::Configuration::SecurityConfiguration']]] ]; diff --git a/search/all_5.js b/search/all_5.js index 34ce64a761..6b604cc6fd 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -16,9 +16,9 @@ var searchData= ['databasecontext_13',['databaseContext',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a4f3486b694a62f17ead5bfe84d20d8e0',1,'Tgstation::Server::Host::Security::AuthenticationContextFactory']]], ['databasecontext_14',['DatabaseContext',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#ab687e0fc0cb712708297c0c2b43ca849',1,'Tgstation.Server.Host.Controllers.ApiController.DatabaseContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a816a6a136cb720c30a89568a0d071a5b',1,'Tgstation.Server.Host.Database.DatabaseContext.DatabaseContext()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html',1,'Tgstation.Server.Host.Database.DatabaseContext']]], ['databasecontext_2ecs_15',['DatabaseContext.cs',['../_database_context_8cs.html',1,'']]], - ['databasecontextfactory_16',['databaseContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#a2b68dbc15b48c0a0d697298577338880',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a2227915dc11711ab8eac49598f9bda08',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#aadb062723447ba776a7efa9d81493b9a',1,'Tgstation.Server.Host.Jobs.JobService.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ab5c8e78bdae6eb6eb2ed289563c639cc',1,'Tgstation.Server.Host.Components.InstanceManager.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a1b570e9e9d997c7b93842a93f1a362d6',1,'Tgstation.Server.Host.Components.InstanceFactory.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a7162d7e6a743217321c4b633a11710a3',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a05daf039a3547769d54da9136bbbc22c',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#ad0b797ad2e348db517f20393acacdb65',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#a092a4f6583f2101fbef0ec6caf5c41a0',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#abbd5571bc7db746a0f12add2f39e67de',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html#aff32e6fc5ac3af85b298a28e048fb86c',1,'Tgstation.Server.Host.Utils.PortAllocator.databaseContextFactory()']]], + ['databasecontextfactory_16',['databaseContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#aadb062723447ba776a7efa9d81493b9a',1,'Tgstation.Server.Host.Jobs.JobService.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ab5c8e78bdae6eb6eb2ed289563c639cc',1,'Tgstation.Server.Host.Components.InstanceManager.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a2227915dc11711ab8eac49598f9bda08',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a1b570e9e9d997c7b93842a93f1a362d6',1,'Tgstation.Server.Host.Components.InstanceFactory.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a7162d7e6a743217321c4b633a11710a3',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a05daf039a3547769d54da9136bbbc22c',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#ad0b797ad2e348db517f20393acacdb65',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#a092a4f6583f2101fbef0ec6caf5c41a0',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#abbd5571bc7db746a0f12add2f39e67de',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.databaseContextFactory()']]], ['databasecontextfactory_17',['DatabaseContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context_factory.html#ac543a4e3bf61cec7ef0cee9abab7d0e4',1,'Tgstation::Server::Host::Database::DatabaseContextFactory']]], - ['databasecontextfactory_18',['databaseContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a73896d238e3483d8d9a4391680e68cef',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['databasecontextfactory_18',['databaseContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a73896d238e3483d8d9a4391680e68cef',1,'Tgstation.Server.Host.Swarm.SwarmService.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_port_allocator.html#aff32e6fc5ac3af85b298a28e048fb86c',1,'Tgstation.Server.Host.Utils.PortAllocator.databaseContextFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#a2b68dbc15b48c0a0d697298577338880',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.databaseContextFactory()']]], ['databasecontextfactory_19',['DatabaseContextFactory',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context_factory.html',1,'Tgstation::Server::Host::Database']]], ['databasecontextfactory_2ecs_20',['DatabaseContextFactory.cs',['../_database_context_factory_8cs.html',1,'']]], ['databaselogger_21',['databaseLogger',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#a2bc9f345004fe0cd972d9275d771b948',1,'Tgstation::Server::Host::Database::DatabaseSeeder']]], @@ -161,84 +161,87 @@ var searchData= ['dmapiversion_158',['DMApiVersion',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a8506f790af498143eb33162032ccfb38',1,'Tgstation.Server.Host.Models.CompileJob.DMApiVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#af5421392e938112663675dae9c51b84e',1,'Tgstation.Server.Host.Components.Session.SessionController.DMApiVersion()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#afbba2afdbc832e2ffec5df68b0ae2cda',1,'Tgstation.Server.Host.Components.Session.ISessionController.DMApiVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_information_response.html#a7e7ab24625a8d0f58b19da0919e735b3',1,'Tgstation.Server.Api.Models.Response.ServerInformationResponse.DMApiVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_compile_job.html#ab960ca771b3f1b5b1caabddb6286934b',1,'Tgstation.Server.Api.Models.Internal.CompileJob.DMApiVersion()']]], ['dmb_159',['Dmb',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#ae9210ff3236e194682fabe36fe20620d',1,'Tgstation::Server::Host::Components::Session::ReattachInformation']]], ['dmbavailable_160',['DmbAvailable',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html#ad6c02b7f5616833f82c02af6d8fe5bec',1,'Tgstation.Server.Host.Components.Deployment.IDmbFactory.DmbAvailable()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a6072027691530ddea3454b05d1d6e322',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.DmbAvailable()']]], - ['dmbfactory_161',['DmbFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a401d41a1b1b805f553f53b35f46275ef',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['dmbfactory_162',['dmbFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a732863bb9fd35fece0bb2c926b55f8e9',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.dmbFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a4c3746b0143784d232119fdb418263ba',1,'Tgstation.Server.Host.Components.Instance.dmbFactory()']]], - ['dmbfactory_163',['DmbFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a1d2f7767efdd170c52710e409d9d9c5b',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.DmbFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory']]], - ['dmbfactory_2ecs_164',['DmbFactory.cs',['../_dmb_factory_8cs.html',1,'']]], - ['dmblock_165',['DmbLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html#a3c8bf37627ee7d28e812b806025060b3',1,'Tgstation.Server.Host.Components.Deployment.DmbLock.DmbLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html',1,'Tgstation.Server.Host.Components.Deployment.DmbLock']]], - ['dmblock_2ecs_166',['DmbLock.cs',['../_dmb_lock_8cs.html',1,'']]], - ['dmbname_167',['DmbName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a0f016a86340749d5ca335c0ebc5d39a7',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.DmbName()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html#a950ac6f5b0cbcb2680546968c79486a1',1,'Tgstation.Server.Host.Components.Deployment.IDmbProvider.DmbName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html#a95aeaa012a9ff7e5dd0d434afea571e3',1,'Tgstation.Server.Host.Components.Deployment.DmbLock.DmbName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider_base.html#a4abca0d6d346d28e5ad15ff2ec615df8',1,'Tgstation.Server.Host.Components.Deployment.DmbProviderBase.DmbName()']]], - ['dmbprovider_168',['dmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#ac46531a14222dd4af5d3527c26a5f783',1,'Tgstation::Server::Host::Components::Deployment::DeploymentLockManager']]], - ['dmbprovider_169',['DmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html#afe859be08264593d2d30f71c23a5c874',1,'Tgstation.Server.Host.Components.Deployment.DmbProvider.DmbProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html',1,'Tgstation.Server.Host.Components.Deployment.DmbProvider']]], - ['dmbprovider_2ecs_170',['DmbProvider.cs',['../_dmb_provider_8cs.html',1,'']]], - ['dmbproviderbase_171',['DmbProviderBase',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider_base.html',1,'Tgstation::Server::Host::Components::Deployment']]], - ['dmbproviderbase_2ecs_172',['DmbProviderBase.cs',['../_dmb_provider_base_8cs.html',1,'']]], - ['dmeextension_173',['DmeExtension',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a373e2cd0c56f6826367b9aebf150040f',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['dmename_174',['DmeName',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_compile_job.html#a62c90f6d2a9a109318bb3fba05afead0',1,'Tgstation::Server::Api::Models::Internal::CompileJob']]], - ['dmoutputdisplay_175',['DMOutputDisplay',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8',1,'Tgstation::Server::Api::Models::DiscordConnectionStringBuilder']]], - ['documentationsiterouteextension_176',['DocumentationSiteRouteExtension',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a491cd42b9d11a659b718c70ebebb9014',1,'Tgstation::Server::Host::Utils::SwaggerConfiguration']]], - ['documentname_177',['DocumentName',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a8b547109d306e44f64dbc80646858812',1,'Tgstation::Server::Host::Utils::SwaggerConfiguration']]], - ['donotdeletethissession_178',['DoNotDeleteThisSession',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_executable_lock.html#a0c1a48d309200512db125445a2341272',1,'Tgstation.Server.Host.Components.Engine.IEngineExecutableLock.DoNotDeleteThisSession()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a474a542f96adade89bdde4f0aa40e3d2',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.DoNotDeleteThisSession()']]], - ['doswap_179',['DoSwap',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_hard_link_dmb_provider.html#a47f1295a85d7f810efbe8b40126531d6',1,'Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.DoSwap()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a92d654ad97877a24e3abab5c0cd595ab',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.DoSwap()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html#a5567a14ec93603dae106d82f132e3bfc',1,'Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.DoSwap()']]], - ['dotnetdumpservice_180',['dotnetDumpService',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#ae35c5d5d34a381a73eca58e0bde395d4',1,'Tgstation.Server.Host.Components.InstanceFactory.dotnetDumpService()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a1801b62684675e3f9a3d428e416b698c',1,'Tgstation.Server.Host.Components.Session.SessionController.dotnetDumpService()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#abc72835a2978c48c124ed1031f9e0661',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.dotnetDumpService()']]], - ['dotnetdumpservice_181',['DotnetDumpService',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_dotnet_dump_service.html#a6619936a003fbd860a4db0ea5a35c71f',1,'Tgstation.Server.Host.System.DotnetDumpService.DotnetDumpService()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_dotnet_dump_service.html',1,'Tgstation.Server.Host.System.DotnetDumpService']]], - ['dotnetdumpservice_2ecs_182',['DotnetDumpService.cs',['../_dotnet_dump_service_8cs.html',1,'']]], - ['dotnethelper_183',['DotnetHelper',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_dotnet_helper.html',1,'Tgstation::Server::Host::System']]], - ['dotnethelper_2ecs_184',['DotnetHelper.cs',['../_tgstation_8_server_8_host_2_system_2_dotnet_helper_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_8_common_2_dotnet_helper_8cs.html',1,'(Global Namespace)']]], - ['down_185',['Down',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_dump_on_heartbeat_restart.html#a11f31fcf028d74a40c09316e3cb49ae4',1,'Tgstation.Server.Host.Database.Migrations.MYAddDumpOnHeartbeatRestart.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dream_daemon_visibility.html#aefea234060f8700825c468ff653eec98',1,'Tgstation.Server.Host.Database.Migrations.SLAddDreamDaemonVisibility.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_deployment_timeout.html#a475ae7d9938a8f9110a2e891fb5500bc',1,'Tgstation.Server.Host.Database.Migrations.MSAddDeploymentTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_deployment_timeout.html#a30d4d5f93d078d3551ea62044198e1f5',1,'Tgstation.Server.Host.Database.Migrations.MYAddDeploymentTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_deployment_timeout.html#a7b2ddbc7283ed4fdc338132d123f2e86',1,'Tgstation.Server.Host.Database.Migrations.PGAddDeploymentTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_deployment_timeout.html#a2048c1d61be219507e6c8c0794a99fbd',1,'Tgstation.Server.Host.Database.Migrations.SLAddDeploymentTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_update_submodules.html#a1c46bae7eabe788afcbf6c0912868a4f',1,'Tgstation.Server.Host.Database.Migrations.MSAddUpdateSubmodules.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_update_submodules.html#aff24cc7770d5a27fd9b270fcfea02290',1,'Tgstation.Server.Host.Database.Migrations.MYAddUpdateSubmodules.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_update_submodules.html#a97e0fcf469b5a92281dc7937e4eb7772',1,'Tgstation.Server.Host.Database.Migrations.PGAddUpdateSubmodules.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_update_submodules.html#a8f70b8c6afdc7afa73dade4ab364949d',1,'Tgstation.Server.Host.Database.Migrations.SLAddUpdateSubmodules.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_dump_on_heartbeat_restart.html#a15933c51aba194ff998c6720ed6a3e23',1,'Tgstation.Server.Host.Database.Migrations.MSAddDumpOnHeartbeatRestart.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dream_daemon_visibility.html#a16be50093e98c11d11bf40e00e884706',1,'Tgstation.Server.Host.Database.Migrations.PGAddDreamDaemonVisibility.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dump_on_heartbeat_restart.html#a0c454008c2bf1ff5ac53c607b121dab7',1,'Tgstation.Server.Host.Database.Migrations.PGAddDumpOnHeartbeatRestart.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dump_on_heartbeat_restart.html#ac23e2e82056c63dcc8aa67c5ce34deff',1,'Tgstation.Server.Host.Database.Migrations.SLAddDumpOnHeartbeatRestart.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_profiler.html#a351e66b18720f874387b38a68dec67e6',1,'Tgstation.Server.Host.Database.Migrations.MSAddProfiler.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_profiler.html#add13d30010fb25d63edbc4ec16d9ff7e',1,'Tgstation.Server.Host.Database.Migrations.MYAddProfiler.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_profiler.html#aeda856f9eac6faa40dab99d6b9079dbb',1,'Tgstation.Server.Host.Database.Migrations.PGAddProfiler.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_profiler.html#aa1244c043841b219647a93a8f43d91f4',1,'Tgstation.Server.Host.Database.Migrations.SLAddProfiler.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_dream_daemon_log_output.html#a5032645f86152b76845c885b959f9f47',1,'Tgstation.Server.Host.Database.Migrations.MSAddDreamDaemonLogOutput.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dream_daemon_log_output.html#a35dd84194074831de4ac4e0c9cc99ff3',1,'Tgstation.Server.Host.Database.Migrations.PGAddDreamDaemonLogOutput.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dream_daemon_log_output.html#a42db5f509064b47e78080bd777945e11',1,'Tgstation.Server.Host.Database.Migrations.SLAddDreamDaemonLogOutput.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_dream_daemon_log_output.html#a4902a7939f6c1d2605adeb3d095d20d3',1,'Tgstation.Server.Host.Database.Migrations.MYAddDreamDaemonLogOutput.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_reattach_info_initial_compile_job.html#a7a0194def27e16ffdf47064d3a16fb18',1,'Tgstation.Server.Host.Database.Migrations.MSAddReattachInfoInitialCompileJob.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_swarm_identifer.html#a1fd42fe5d9a9a8ca9bc0a47f53ebc721',1,'Tgstation.Server.Host.Database.Migrations.PGAddSwarmIdentifer.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_generic_test_merging_update.html#afbd842ae8454a9131db057bd83fb664d',1,'Tgstation.Server.Host.Database.Migrations.MSGenericTestMergingUpdate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_generic_test_merging_update.html#ae151850e1e6ad1caf63006bb3cc3a9bc',1,'Tgstation.Server.Host.Database.Migrations.MYGenericTestMergingUpdate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_generic_test_merging_update.html#a3b922c51f87680d9027691a8da1cdd8f',1,'Tgstation.Server.Host.Database.Migrations.PGGenericTestMergingUpdate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_generic_test_merging_update.html#ab43c410e6c23725ed23a2e2ad5384dee',1,'Tgstation.Server.Host.Database.Migrations.SLGenericTestMergingUpdate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_user_groups.html#af4a163cf6bd40ec426c9748480721187',1,'Tgstation.Server.Host.Database.Migrations.MSAddUserGroups.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_user_groups.html#a63457a0af862f1cf4f2dfe77262a6010',1,'Tgstation.Server.Host.Database.Migrations.MYAddUserGroups.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_user_groups.html#a33cb7084f59303a65eb7e79ae380608e',1,'Tgstation.Server.Host.Database.Migrations.PGAddUserGroups.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_user_groups.html#a7ffe4a9281389c09d1597ba9475e5899',1,'Tgstation.Server.Host.Database.Migrations.SLAddUserGroups.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_deployment_columns.html#added5a11d65c29997659a974ce398362',1,'Tgstation.Server.Host.Database.Migrations.PGAddDeploymentColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_swarm_identifer.html#aace109136ec566e858ba7c0c113e50c0',1,'Tgstation.Server.Host.Database.Migrations.MSAddSwarmIdentifer.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_swarm_identifer.html#aab6737d7ab7001adcdf7780cee59668b',1,'Tgstation.Server.Host.Database.Migrations.MYAddSwarmIdentifer.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_reattach_info_initial_compile_job.html#a1a6bea91c5e4646ade9216f4ea23e7d3',1,'Tgstation.Server.Host.Database.Migrations.PGAddReattachInfoInitialCompileJob.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_swarm_identifer.html#a3001539b2d0acf25b8a58ab564d9a841',1,'Tgstation.Server.Host.Database.Migrations.SLAddSwarmIdentifer.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_rev_info_timestamp.html#ad8dff3f8a44e248cd08b67007d56a43d',1,'Tgstation.Server.Host.Database.Migrations.MSAddRevInfoTimestamp.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_rev_info_timestamp.html#aa76c10cd1cc75f23f1b408117f0fb100',1,'Tgstation.Server.Host.Database.Migrations.MYAddRevInfoTimestamp.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_rev_info_timestamp.html#ae19c7c250224772dffc6c0d7c0592286',1,'Tgstation.Server.Host.Database.Migrations.PGAddRevInfoTimestamp.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_rev_info_timestamp.html#a2af0eb7f62625ccf37ffa0f276c77eac',1,'Tgstation.Server.Host.Database.Migrations.SLAddRevInfoTimestamp.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_truncate_instance_names.html#afc5a1aa922476ea34c5c39b3117b20ec',1,'Tgstation.Server.Host.Database.Migrations.MSTruncateInstanceNames.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_truncate_instance_names.html#a6c687e422cbb6324695f464708d7c57c',1,'Tgstation.Server.Host.Database.Migrations.MYTruncateInstanceNames.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_truncate_instance_names.html#a081062379730170cf61da9d0a380cbd5',1,'Tgstation.Server.Host.Database.Migrations.PGTruncateInstanceNames.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_dream_daemon_visibility.html#a145ca97f7b1a29750baf1a5356ad8ebb',1,'Tgstation.Server.Host.Database.Migrations.MSAddDreamDaemonVisibility.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_dream_daemon_visibility.html#a73916b4071664569d8bc70436e30f0ba',1,'Tgstation.Server.Host.Database.Migrations.MYAddDreamDaemonVisibility.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_topic_port.html#af574a2e6a613678951d2817907620e73',1,'Tgstation.Server.Host.Database.Migrations.SLAddTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_switch_to64_bit_deployment_ids.html#a2a4106063c6d8f362f2c4db204d2a519',1,'Tgstation.Server.Host.Database.Migrations.MYSwitchTo64BitDeploymentIds.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_switch_to64_bit_deployment_ids.html#a0e409f6c8ae5aff3b4391ac31a087482',1,'Tgstation.Server.Host.Database.Migrations.MSSwitchTo64BitDeploymentIds.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_compiler_additional_arguments.html#acf813c258fd3fd0b03f51132dccccd5f',1,'Tgstation.Server.Host.Database.Migrations.SLAddCompilerAdditionalArguments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_compiler_additional_arguments.html#aec26993f9ad9ea85809b3214a5569464',1,'Tgstation.Server.Host.Database.Migrations.PGAddCompilerAdditionalArguments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_compiler_additional_arguments.html#ab58de656c3e1cc3e92c4adefb93fccdd',1,'Tgstation.Server.Host.Database.Migrations.MYAddCompilerAdditionalArguments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_compiler_additional_arguments.html#ad752ddd7e2a909a343ddc8d79ed8d63a',1,'Tgstation.Server.Host.Database.Migrations.MSAddCompilerAdditionalArguments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_normalize_version_updates.html#a527b018ebb9ca83167d81fcf868ffb43',1,'Tgstation.Server.Host.Database.Migrations.MYNormalizeVersionUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_minidumps_option.html#a4961cde79489492d645c258b79bc647e',1,'Tgstation.Server.Host.Database.Migrations.SLAddMinidumpsOption.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_minidumps_option.html#a582fca98f4842b8c97a13e89096395e0',1,'Tgstation.Server.Host.Database.Migrations.PGAddMinidumpsOption.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_minidumps_option.html#a21f08a2242ec8f8dcb160dd39e8d89c7',1,'Tgstation.Server.Host.Database.Migrations.MYAddMinidumpsOption.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_minidumps_option.html#a4bd455ca3f72da21d4115aea7d63cd0d',1,'Tgstation.Server.Host.Database.Migrations.MSAddMinidumpsOption.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_switch_to64_bit_deployment_ids.html#a9bdb0f1920bfbb9eaa7bee77ef01b859',1,'Tgstation.Server.Host.Database.Migrations.PGSwitchTo64BitDeploymentIds.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_topic_port.html#ab2fa8fac29ea9bbeb4f1b91d5d30aa92',1,'Tgstation.Server.Host.Database.Migrations.PGAddTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_topic_port.html#a92a65f4ddb53a22fd2920add77949406',1,'Tgstation.Server.Host.Database.Migrations.MYAddTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_topic_port.html#a6b0cad6ff039b449861de6d56ca07512',1,'Tgstation.Server.Host.Database.Migrations.MSAddTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rename_byond_columns_to_engine.html#a1a5661bde986ae90bab2b72c5381a211',1,'Tgstation.Server.Host.Database.Migrations.SLRenameByondColumnsToEngine.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_rename_byond_columns_to_engine.html#a7dd45c58140a6cb47e5d1ff7d9dcda1b',1,'Tgstation.Server.Host.Database.Migrations.PGRenameByondColumnsToEngine.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_rename_byond_columns_to_engine.html#a0cce6d691174d7e155ee9db35a8ee374',1,'Tgstation.Server.Host.Database.Migrations.MYRenameByondColumnsToEngine.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_rename_byond_columns_to_engine.html#a6fa319a2865fbbf91aa815b3cf86eec5',1,'Tgstation.Server.Host.Database.Migrations.MSRenameByondColumnsToEngine.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_job_codes.html#a5df3301c917058e8f1e3b1cd9df506f4',1,'Tgstation.Server.Host.Database.Migrations.SLAddJobCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_job_codes.html#a9b0e7ee3373a2c69f6b0e2f2da2ead77',1,'Tgstation.Server.Host.Database.Migrations.PGAddJobCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_job_codes.html#a6aa28d47010e5f38525922b58c89751b',1,'Tgstation.Server.Host.Database.Migrations.MYAddJobCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_map_threads.html#ad1a51742df98529777023559b9993be3',1,'Tgstation.Server.Host.Database.Migrations.MYAddMapThreads.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_job_codes.html#a6e130501c8facad5aa358058c63776d3',1,'Tgstation.Server.Host.Database.Migrations.MSAddJobCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_reattach_info_initial_compile_job.html#ac0b527d4b7145dfca754c2c5717c0d73',1,'Tgstation.Server.Host.Database.Migrations.SLAddReattachInfoInitialCompileJob.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_system_channels.html#a20d5943798ff081b9fa83f4b2b0a29d7',1,'Tgstation.Server.Host.Database.Migrations.MSAddSystemChannels.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_system_channels.html#a5c4f44e7f15c17a81597cf5b52636b3b',1,'Tgstation.Server.Host.Database.Migrations.MYAddSystemChannels.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_system_channels.html#ae01bb5f80fa4d40b83c36c0df78aa985',1,'Tgstation.Server.Host.Database.Migrations.PGAddSystemChannels.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_system_channels.html#ae18f1426631652adbae9732fd0e712ac',1,'Tgstation.Server.Host.Database.Migrations.SLAddSystemChannels.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_rename_heartbeats_to_health_checks.html#a4fdb0459310f6acc6391f6943a6308b7',1,'Tgstation.Server.Host.Database.Migrations.MSRenameHeartbeatsToHealthChecks.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_rename_heartbeats_to_health_checks.html#a6a0dbcbcdb95d5de671c68e64ce6c977',1,'Tgstation.Server.Host.Database.Migrations.MYRenameHeartbeatsToHealthChecks.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_rename_heartbeats_to_health_checks.html#a5031dc2b3913fc1381eaa0a22700173d',1,'Tgstation.Server.Host.Database.Migrations.PGRenameHeartbeatsToHealthChecks.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rename_heartbeats_to_health_checks.html#aa275305a4ab4491d4a7aead10a8f729f',1,'Tgstation.Server.Host.Database.Migrations.SLRenameHeartbeatsToHealthChecks.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_map_threads.html#a346ad61c1d46e675a9dde808c8242fd5',1,'Tgstation.Server.Host.Database.Migrations.MSAddMapThreads.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_reattach_info_initial_compile_job.html#a04807000d5acdfdaaf272cdf1e4f52b0',1,'Tgstation.Server.Host.Database.Migrations.MYAddReattachInfoInitialCompileJob.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_map_threads.html#a3f34bd64c9a717443f1a0d342acc8199',1,'Tgstation.Server.Host.Database.Migrations.PGAddMapThreads.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_map_threads.html#ab7a476965f174e56b4b36d93cad2fa86',1,'Tgstation.Server.Host.Database.Migrations.SLAddMapThreads.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_open_dream_topic_port.html#a5c1c7bdfba4a080bec8a46f1fa242f22',1,'Tgstation.Server.Host.Database.Migrations.SLAddOpenDreamTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_open_dream_topic_port.html#aa6076c638896cb41e124a2a34da66612',1,'Tgstation.Server.Host.Database.Migrations.PGAddOpenDreamTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_open_dream_topic_port.html#abc66d09e5dc3a8598c20e49c91574256',1,'Tgstation.Server.Host.Database.Migrations.MYAddOpenDreamTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_open_dream_topic_port.html#a9d00b22c1c49341f960a07fec3865091',1,'Tgstation.Server.Host.Database.Migrations.MSAddOpenDreamTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_cron_auto_updates.html#a699681b5d60d36ec61a37acff30d28b1',1,'Tgstation.Server.Host.Database.Migrations.SLAddCronAutoUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_cron_auto_updates.html#ac50f067786a0762c9d83cb6eb3122570',1,'Tgstation.Server.Host.Database.Migrations.PGAddCronAutoUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_cron_auto_updates.html#aefa4fee81ba88c92956f7a00bd912810',1,'Tgstation.Server.Host.Database.Migrations.MYAddCronAutoUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_cron_auto_updates.html#a05e599d1fc5a7084a124c37c5850b119',1,'Tgstation.Server.Host.Database.Migrations.MSAddCronAutoUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_chat_bot_reconnection_interval.html#a2ab30ec2c22da1e82035bd86885d0a19',1,'Tgstation.Server.Host.Database.Migrations.MYAddChatBotReconnectionInterval.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rebuild.html#af59f624ac40ca4702a4ceee81043c686',1,'Tgstation.Server.Host.Database.Migrations.SLRebuild.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_fix_cascading_delete.html#a29c2467e5b26498fdc9be4daf32190e6',1,'Tgstation.Server.Host.Database.Migrations.MYFixCascadingDelete.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_fix_cascading_delete.html#a7eb735e2cac5616d83e1fc523950a7a7',1,'Tgstation.Server.Host.Database.Migrations.MSFixCascadingDelete.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_job_error_codes.html#a2b882b3dc7c98709f515357624fd5c7d',1,'Tgstation.Server.Host.Database.Migrations.MYAddJobErrorCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_job_error_codes.html#a46fc331b3a27bdc1a3220d16991fd676',1,'Tgstation.Server.Host.Database.Migrations.MSAddJobErrorCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_kill_jsons_add_d_m_api_version.html#a051e7067eb3622929d13230cd270136a',1,'Tgstation.Server.Host.Database.Migrations.MYKillJsonsAddDMApiVersion.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_kill_jsons_add_d_m_api_version.html#a69f92765673944b287c528ef67ac628f',1,'Tgstation.Server.Host.Database.Migrations.MSKillJsonsAddDMApiVersion.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_checkpoint_rebuild.html#ac2a807dd610b05efff586abc8fc5838c',1,'Tgstation.Server.Host.Database.Migrations.MSCheckpointRebuild.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_checkpoint_rebuild.html#ac0aa836ba342d7d6f1b775d354466f9a',1,'Tgstation.Server.Host.Database.Migrations.MYCheckpointRebuild.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_compile_job_d_m_api_version.html#ad60c496d7dec72affca9fac2b6131912',1,'Tgstation.Server.Host.Database.Migrations.MYAddCompileJobDMApiVersion.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_compile_job_d_m_api_version.html#a7a360f89edab0412cbf2522317c503a7',1,'Tgstation.Server.Host.Database.Migrations.MSAddCompileJobDMApiVersion.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_limits_on_chat.html#a08643345b848248c54f6391c441afca0',1,'Tgstation.Server.Host.Database.Migrations.MYLimitsOnChat.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_limits_on_chat.html#acf6df5f177b238f879d6cadc9c212c8f',1,'Tgstation.Server.Host.Database.Migrations.MSLimitsOnChat.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_tons_of_validation.html#a7913c39e263b705e6ed1ba52d4dad6ff',1,'Tgstation.Server.Host.Database.Migrations.MYTonsOfValidation.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_tons_of_validation.html#a0fd91dc305f512bb5c3d2a9d9bda2d6e',1,'Tgstation.Server.Host.Database.Migrations.MSTonsOfValidation.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_o_auth_connections.html#ab7f7b491161e7ec0877c35c34965b386',1,'Tgstation.Server.Host.Database.Migrations.PGAddOAuthConnections.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_chat_bot_reconnection_interval.html#a6d996f6780dc488d4cc7cb9d9804481e',1,'Tgstation.Server.Host.Database.Migrations.MSAddChatBotReconnectionInterval.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_fix_rev_info_index.html#a75731f56be6e24f24ad159d275e16665',1,'Tgstation.Server.Host.Database.Migrations.MYFixRevInfoIndex.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_fix_rev_info_index.html#ae8f00fc3a07d7375ce51b8f129369088',1,'Tgstation.Server.Host.Database.Migrations.MSFixRevInfoIndex.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_toggle_testmerge_comments.html#a65028283085928ece01cd4d4c43dd16c',1,'Tgstation.Server.Host.Database.Migrations.MYToggleTestmergeComments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_toggle_testmerge_comments.html#ab73d9fedcdc7d6f8c1961984b60a6a74',1,'Tgstation.Server.Host.Database.Migrations.MSToggleTestmergeComments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_reattach_compile_job_required.html#a985c501dd70a3bde97d5664e32d6ec4f',1,'Tgstation.Server.Host.Database.Migrations.MYReattachCompileJobRequired.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_reattach_compile_job_required.html#ad16a541bed641a4299ad34c836d35381',1,'Tgstation.Server.Host.Database.Migrations.MSReattachCompileJobRequired.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_nullable_and_foreign_key_cleanup.html#a5ce4a6670e01c07bc7e7f96e0834f201',1,'Tgstation.Server.Host.Database.Migrations.MSNullableAndForeignKeyCleanup.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_nullable_and_foreign_key_cleanup.html#a8c179cd8b856bf48a6ae1b5134ed5caf',1,'Tgstation.Server.Host.Database.Migrations.MYNullableAndForeignKeyCleanup.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_minimum_security.html#a9233da9df7bb2bbbf399a8225a77dfc5',1,'Tgstation.Server.Host.Database.Migrations.MSAddMinimumSecurity.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_minimum_security.html#a70b456f851dae6ac43d48e2170d975ce',1,'Tgstation.Server.Host.Database.Migrations.MYAddMinimumSecurity.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_initial_create.html#a1c0857d0051862bb633c92aa072e47bd',1,'Tgstation.Server.Host.Database.Migrations.MYInitialCreate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_initial_create.html#ae0f4cc2dd9b29f92f03b254d9411140b',1,'Tgstation.Server.Host.Database.Migrations.MSInitialCreate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_o_auth_connections.html#a94239f678055402bb21d0a49b4f648dc',1,'Tgstation.Server.Host.Database.Migrations.SLAddOAuthConnections.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_heartbeat.html#aecedd67bcc41584f5cc7ce3e43991e67',1,'Tgstation.Server.Host.Database.Migrations.MYAddHeartbeat.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_heartbeat.html#a6699ad0573ce9d6809adb8275aef1e4e',1,'Tgstation.Server.Host.Database.Migrations.MSAddHeartbeat.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_o_auth_connections.html#abfc65f8f237bb1bb3b2e78e9a9a6ecbf',1,'Tgstation.Server.Host.Database.Migrations.MYAddOAuthConnections.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_o_auth_connections.html#aac5f6fb1123e106cea7fe629dfdca682',1,'Tgstation.Server.Host.Database.Migrations.MSAddOAuthConnections.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_additional_d_d_parameters.html#a492e74a97aaa75a40aca3646042ae2b6',1,'Tgstation.Server.Host.Database.Migrations.SLAddAdditionalDDParameters.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_additional_d_d_parameters.html#ac672a7bb2d6d0f02762e6156d153f10e',1,'Tgstation.Server.Host.Database.Migrations.PGAddAdditionalDDParameters.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_additional_d_d_parameters.html#acf05c6ead3e2bd6456df283e414e395e',1,'Tgstation.Server.Host.Database.Migrations.MYAddAdditionalDDParameters.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_additional_d_d_parameters.html#a2a9792c533d89e8df71a121dff92e61d',1,'Tgstation.Server.Host.Database.Migrations.MSAddAdditionalDDParameters.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_deployment_columns.html#a64a95198e3162f8c094904534dbb3fd9',1,'Tgstation.Server.Host.Database.Migrations.SLAddDeploymentColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_deployment_columns.html#a38931c1859c59c0991c6a54b2dff560c',1,'Tgstation.Server.Host.Database.Migrations.MYAddDeploymentColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_deployment_columns.html#a792df9e381ad5ed9bfc9441487ce6ea0',1,'Tgstation.Server.Host.Database.Migrations.MSAddDeploymentColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_allow_null_d_m_api.html#a835767cfae5418f6e289022d1d1ae7ac',1,'Tgstation.Server.Host.Database.Migrations.SLAllowNullDMApi.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_allow_null_d_m_api.html#a11dfa79c963f480b402307af39034789',1,'Tgstation.Server.Host.Database.Migrations.PGAllowNullDMApi.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_allow_null_d_m_api.html#a23b83a4977a3869e6a5c1975586411f1',1,'Tgstation.Server.Host.Database.Migrations.MYAllowNullDMApi.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_allow_null_d_m_api.html#a3a5535279567ec208518789362b10040',1,'Tgstation.Server.Host.Database.Migrations.MSAllowNullDMApi.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_remove_experimental_watchdog.html#aef19a599caab07370c84bf792cd002e8',1,'Tgstation.Server.Host.Database.Migrations.SLRemoveExperimentalWatchdog.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_remove_experimental_watchdog.html#ae854d9dd602db118b7711bf4a13b9b2a',1,'Tgstation.Server.Host.Database.Migrations.PGRemoveExperimentalWatchdog.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_remove_experimental_watchdog.html#a4ecfa74d942bf845f49016ed7e0c01c9',1,'Tgstation.Server.Host.Database.Migrations.MYRemoveExperimentalWatchdog.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_remove_experimental_watchdog.html#aeba16375a98e6314db22f48319e39d81',1,'Tgstation.Server.Host.Database.Migrations.MSRemoveExperimentalWatchdog.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_topic_timeout.html#a0310dac83148c1460053a83c2b0a453b',1,'Tgstation.Server.Host.Database.Migrations.PGTopicTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_topic_timeout.html#a71446c05ce0d2861a0a22e2a01f4d89d',1,'Tgstation.Server.Host.Database.Migrations.SLTopicTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_topic_timeout.html#a65160a3abe4072ec1f844961f600b6da',1,'Tgstation.Server.Host.Database.Migrations.MYTopicTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_topic_timeout.html#a75b4c0c1b4dce285abf160ca70fa7ad0',1,'Tgstation.Server.Host.Database.Migrations.MSTopicTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_fix_foreign_key.html#a75a8797a59d9d37f823c1e8141c48148',1,'Tgstation.Server.Host.Database.Migrations.MYFixForeignKey.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_create.html#a91b4446c41d615ad2513be276114100e',1,'Tgstation.Server.Host.Database.Migrations.PGCreate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_remove_soft_columns.html#a79220430d6011f769ff13ab1eece5edd',1,'Tgstation.Server.Host.Database.Migrations.MYRemoveSoftColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_remove_soft_columns.html#a00aad2d1a76c69ee46d01f608bec097b',1,'Tgstation.Server.Host.Database.Migrations.MSRemoveSoftColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_remove_soft_columns.html#a452f5f223962a06f1f4aac9250a98f7a',1,'Tgstation.Server.Host.Database.Migrations.SLRemoveSoftColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_heartbeat.html#a69db556c8f9816d01d3acfe308c32d0c',1,'Tgstation.Server.Host.Database.Migrations.SLAddHeartbeat.Down()']]], - ['downgrade_186',['Downgrade',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#aa1516a1b38e124f682e779a9c9942318',1,'Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html#a059e028f3fe17ded07c0eb9008d3e5b9',1,'Tgstation.Server.Host.Database.IDatabaseSeeder.Downgrade()']]], - ['download_187',['Download',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a0a6186386ebd4d1ef1c9cec46a381d9a',1,'Tgstation.Server.Client.ApiClient.Download()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#aa536d8b09dee4a9537bba79487eea143',1,'Tgstation.Server.Client.IApiClient.Download()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_transfer_controller.html#a199627b7cb0d306297b5bdbf3db04f9f',1,'Tgstation.Server.Host.Controllers.TransferController.Download()']]], - ['downloadcts_188',['downloadCts',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#a6f9f9b65bfc0972858e335f614aa0d26',1,'Tgstation::Server::Host::IO::RequestFileStreamProvider']]], - ['downloadfile_189',['DownloadFile',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_downloader.html#aba327aceb0182d4678f593c3385131de',1,'Tgstation.Server.Host.IO.IFileDownloader.DownloadFile()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_file_downloader.html#a1021002b5a1c378a9cc5762138cba98d',1,'Tgstation.Server.Host.IO.FileDownloader.DownloadFile()']]], - ['downloadtask_190',['downloadTask',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#a5b03bbc5a4550a57565b56ec149f8011',1,'Tgstation::Server::Host::IO::RequestFileStreamProvider']]], - ['downloadtickets_191',['downloadTickets',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a241495623f1cfba6d191372b7cd4a1ad',1,'Tgstation::Server::Host::Transfer::FileTransferService']]], - ['downloadtickets_192',['DownloadTickets',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_request.html#a5010a81304319b5c97a691261e673d29',1,'Tgstation::Server::Host::Swarm::SwarmUpdateRequest']]], - ['downloadversion_193',['DownloadVersion',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a6df90470a5fd85e870cf0d959181e7d8',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.DownloadVersion()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#a76100637a7abd23c97157b7a4deb4736',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.DownloadVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a3dcdb457483a10e1ff48f6af7be7043b',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.DownloadVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#a59ce35fbf39c2ce3d72bb372cdaede44',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.DownloadVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#a6bd81dbdb1f24aaf80bba10224b4773f',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.DownloadVersion()']]], - ['draindeploymentcleanuptasks_194',['DrainDeploymentCleanupTasks',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a59895d5671d2f658a9ac0f9dbda73dca',1,'Tgstation::Server::Host::Components::Watchdog::AdvancedWatchdog']]], - ['dreamdaemon_195',['DreamDaemon',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a42831355d8d0cd578680f7f8f3f1124a',1,'Tgstation.Server.Api.Routes.DreamDaemon()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#a3d0fe52c8e2428ab13df3f14a4c9d36e',1,'Tgstation.Server.Client.Components.IInstanceClient.DreamDaemon()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a2a6e49e9e7b6d23a95f9839ab4add778',1,'Tgstation.Server.Client.Components.InstanceClient.DreamDaemon()']]], - ['dreamdaemonapibase_196',['DreamDaemonApiBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['dreamdaemonapibase_2ecs_197',['DreamDaemonApiBase.cs',['../_dream_daemon_api_base_8cs.html',1,'']]], - ['dreamdaemonclient_198',['DreamDaemonClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a8bf0ad726b61e3dbc31a53c7ea0822c2',1,'Tgstation.Server.Client.Components.DreamDaemonClient.DreamDaemonClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html',1,'Tgstation.Server.Client.Components.DreamDaemonClient']]], - ['dreamdaemonclient_2ecs_199',['DreamDaemonClient.cs',['../_dream_daemon_client_8cs.html',1,'']]], - ['dreamdaemoncontroller_200',['DreamDaemonController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a9778c7b868e45c02254e3afc0a20c6b6',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.DreamDaemonController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html',1,'Tgstation.Server.Host.Controllers.DreamDaemonController']]], - ['dreamdaemoncontroller_2ecs_201',['DreamDaemonController.cs',['../_dream_daemon_controller_8cs.html',1,'']]], - ['dreamdaemonexecutablename_202',['DreamDaemonExecutableName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a21947d98b8511e965ae9be414f6f1f22',1,'Tgstation::Server::Host::Components::Engine::PosixByondInstaller']]], - ['dreamdaemonlaunchparameters_203',['DreamDaemonLaunchParameters',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['dreamdaemonlaunchparameters_2ecs_204',['DreamDaemonLaunchParameters.cs',['../_dream_daemon_launch_parameters_8cs.html',1,'']]], - ['dreamdaemonlogspath_205',['DreamDaemonLogsPath',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a64531b114473becdc1cfeedea4ca0308',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], - ['dreamdaemonrequest_206',['DreamDaemonRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_dream_daemon_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['dreamdaemonrequest_2ecs_207',['DreamDaemonRequest.cs',['../_dream_daemon_request_8cs.html',1,'']]], - ['dreamdaemonresponse_208',['DreamDaemonResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a7b07269a44c92d6b1d67e69fd092e7a6',1,'Tgstation.Server.Client.Components.DreamDaemonClient.DreamDaemonResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html',1,'Tgstation.Server.Api.Models.Response.DreamDaemonResponse']]], - ['dreamdaemonresponse_2ecs_209',['DreamDaemonResponse.cs',['../_dream_daemon_response_8cs.html',1,'']]], - ['dreamdaemonrights_210',['DreamDaemonRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#acf2642afce6567c03b79876139a10a49',1,'Tgstation.Server.Api.Rights.DreamDaemonRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#abfc8da417cc86fda32f60feba2617cda',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.DreamDaemonRights()']]], - ['dreamdaemonrights_2ecs_211',['DreamDaemonRights.cs',['../_dream_daemon_rights_8cs.html',1,'']]], - ['dreamdaemonsecurity_212',['DreamDaemonSecurity',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#ad4850e6b78816679602b13d63d2869b5',1,'Tgstation::Server::Api::Models']]], - ['dreamdaemonsecurity_2ecs_213',['DreamDaemonSecurity.cs',['../_dream_daemon_security_8cs.html',1,'']]], - ['dreamdaemonsettings_214',['DreamDaemonSettings',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a763a2b3fd0d246052fdfff864d16e013',1,'Tgstation.Server.Host.Models.Instance.DreamDaemonSettings()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a834db5965b255a765f7ae274e4104f36',1,'Tgstation.Server.Host.Database.IDatabaseContext.DreamDaemonSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ae03574f8c27c8c179b6d1b8c6f71532e',1,'Tgstation.Server.Host.Database.DatabaseContext.DreamDaemonSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ab13ccb4c344a982d5af87d5b3f51bd79',1,'Tgstation.Server.Host.Database.DatabaseContext.DreamDaemonSettings()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_settings.html',1,'Tgstation.Server.Api.Models.Internal.DreamDaemonSettings'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_daemon_settings.html',1,'Tgstation.Server.Host.Models.DreamDaemonSettings']]], - ['dreamdaemonsettings_2ecs_215',['DreamDaemonSettings.cs',['../_tgstation_8_server_8_api_2_models_2_internal_2_dream_daemon_settings_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_dream_daemon_settings_8cs.html',1,'(Global Namespace)']]], - ['dreamdaemonsettingscollection_216',['dreamDaemonSettingsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a8b4bad8f9cad725b02e88b98fef96e7a',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['dreamdaemonvisibility_217',['DreamDaemonVisibility',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a2ca30004669a0f022b39b67d21ac976c',1,'Tgstation::Server::Api::Models']]], - ['dreamdaemonvisibility_2ecs_218',['DreamDaemonVisibility.cs',['../_dream_daemon_visibility_8cs.html',1,'']]], - ['dreammaker_219',['DreamMaker',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#acc5a1421208a8e29080110f54b364ba8',1,'Tgstation.Server.Api.Routes.DreamMaker()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#af92b0694efe4453eee2ea50d9c18616e',1,'Tgstation.Server.Client.Components.InstanceClient.DreamMaker()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#acbc6bed95fa79891224fc0b1c5255071',1,'Tgstation.Server.Host.Components.IInstanceCore.DreamMaker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a5774569e57a7e7b15ce6dafed0904ab0',1,'Tgstation.Server.Host.Components.Instance.DreamMaker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a0392aae240c5fe54f476cff7c6079581',1,'Tgstation.Server.Host.Components.InstanceWrapper.DreamMaker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#ad8fe024d105f0db0d2d7deaf2a87aa7d',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.DreamMaker()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#a5a505ae2d713942640558e34222b444b',1,'Tgstation.Server.Client.Components.IInstanceClient.DreamMaker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker']]], - ['dreammaker_2ecs_220',['DreamMaker.cs',['../_dream_maker_8cs.html',1,'']]], - ['dreammakerclient_221',['DreamMakerClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a04dd94462a3bb8aad7469c84d53f78a9',1,'Tgstation.Server.Client.Components.DreamMakerClient.DreamMakerClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html',1,'Tgstation.Server.Client.Components.DreamMakerClient']]], - ['dreammakerclient_2ecs_222',['DreamMakerClient.cs',['../_dream_maker_client_8cs.html',1,'']]], - ['dreammakercontroller_223',['DreamMakerController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#afd9a85c25ecaeaecd0937d688f8e8c44',1,'Tgstation.Server.Host.Controllers.DreamMakerController.DreamMakerController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html',1,'Tgstation.Server.Host.Controllers.DreamMakerController']]], - ['dreammakercontroller_2ecs_224',['DreamMakerController.cs',['../_dream_maker_controller_8cs.html',1,'']]], - ['dreammakerexecutablename_225',['DreamMakerExecutableName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a8d5eaf20643153e497ec910338f9e8d1',1,'Tgstation::Server::Host::Components::Engine::PosixByondInstaller']]], - ['dreammakername_226',['DreamMakerName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#a66747bc1b9103a5814f7f3c968a4dbd2',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.DreamMakerName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a2d95580b64589441f0aa25828114c383',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.DreamMakerName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a6d79aae0ee8215df6203e6fa7bec00da',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.DreamMakerName()']]], - ['dreammakerrequest_227',['DreamMakerRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_dream_maker_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['dreammakerrequest_2ecs_228',['DreamMakerRequest.cs',['../_dream_maker_request_8cs.html',1,'']]], - ['dreammakerresponse_229',['DreamMakerResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a4955daed898f22ef6c5da837864ab8d0',1,'Tgstation.Server.Client.Components.DreamMakerClient.DreamMakerResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_maker_response.html',1,'Tgstation.Server.Api.Models.Response.DreamMakerResponse']]], - ['dreammakerresponse_2ecs_230',['DreamMakerResponse.cs',['../_dream_maker_response_8cs.html',1,'']]], - ['dreammakerrights_231',['DreamMakerRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a6aac419b6a793fe07657d96ac48dee5d',1,'Tgstation.Server.Api.Rights.DreamMakerRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#aec28359b05c8c78a1491e542f348dc47',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.DreamMakerRights()']]], - ['dreammakerrights_2ecs_232',['DreamMakerRights.cs',['../_dream_maker_rights_8cs.html',1,'']]], - ['dreammakersettings_233',['DreamMakerSettings',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a670cf85f3bbc465d5c1f89cdef983f33',1,'Tgstation.Server.Host.Database.DatabaseContext.DreamMakerSettings()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#aac927b14c117b14a4bafdf3811c2c859',1,'Tgstation.Server.Host.Database.IDatabaseContext.DreamMakerSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a59e34ebdf9e4bdea84a0548a4b2f59bf',1,'Tgstation.Server.Host.Models.Instance.DreamMakerSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a77fbed3e1799f2e4c6edec6dc2f415bb',1,'Tgstation.Server.Host.Database.DatabaseContext.DreamMakerSettings()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html',1,'Tgstation.Server.Api.Models.Internal.DreamMakerSettings'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html',1,'Tgstation.Server.Host.Models.DreamMakerSettings']]], - ['dreammakersettings_2ecs_234',['DreamMakerSettings.cs',['../_tgstation_8_server_8_api_2_models_2_internal_2_dream_maker_settings_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_dream_maker_settings_8cs.html',1,'(Global Namespace)']]], - ['dreammakersettingscollection_235',['dreamMakerSettingsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a333d57bfa4adf560b11b6df69c110be9',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['drop_236',['Drop',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a6216e8a817ab6700a155699bb8013584',1,'Tgstation.Server.Host.Database.IDatabaseContext.Drop()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#abd512a5dfbfbc3f64670a963ec808de5',1,'Tgstation.Server.Host.Database.DatabaseContext.Drop()']]], - ['dropdatabase_237',['DropDatabase',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a30f47f73075f305073ad72ef3ff44cd4',1,'Tgstation::Server::Host::Configuration::DatabaseConfiguration']]], - ['dump_238',['Dump',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_dotnet_dump_service.html#a4baaea7bb7fd77e2e8e04d104cfc20a1',1,'Tgstation.Server.Host.System.DotnetDumpService.Dump()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_dotnet_dump_service.html#a515764cad066e48dff4c4a468393ddf3',1,'Tgstation.Server.Host.System.IDotnetDumpService.Dump()']]], - ['dumpfileextension_239',['DumpFileExtension',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#aff0878b2d545a8b201cb35f6035be3ad',1,'Tgstation.Server.Host.Components.Session.ISessionController.DumpFileExtension()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a04891c7811dd11c417499c9af5064417',1,'Tgstation.Server.Host.Components.Session.SessionController.DumpFileExtension()']]], - ['dumponhealthcheckrestart_240',['DumpOnHealthCheckRestart',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#ae1546ab1b54146ff4cbc6b827c2f0eda',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonLaunchParameters']]] + ['dmbfactory_161',['dmbFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a4c3746b0143784d232119fdb418263ba',1,'Tgstation::Server::Host::Components::Instance']]], + ['dmbfactory_162',['DmbFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a1d2f7767efdd170c52710e409d9d9c5b',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.DmbFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a401d41a1b1b805f553f53b35f46275ef',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.DmbFactory()']]], + ['dmbfactory_163',['dmbFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a732863bb9fd35fece0bb2c926b55f8e9',1,'Tgstation::Server::Host::Components::Session::SessionPersistor']]], + ['dmbfactory_164',['DmbFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['dmbfactory_2ecs_165',['DmbFactory.cs',['../_dmb_factory_8cs.html',1,'']]], + ['dmblock_166',['DmbLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html#a3c8bf37627ee7d28e812b806025060b3',1,'Tgstation.Server.Host.Components.Deployment.DmbLock.DmbLock()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html',1,'Tgstation.Server.Host.Components.Deployment.DmbLock']]], + ['dmblock_2ecs_167',['DmbLock.cs',['../_dmb_lock_8cs.html',1,'']]], + ['dmbname_168',['DmbName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a0f016a86340749d5ca335c0ebc5d39a7',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.DmbName()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html#a950ac6f5b0cbcb2680546968c79486a1',1,'Tgstation.Server.Host.Components.Deployment.IDmbProvider.DmbName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html#a95aeaa012a9ff7e5dd0d434afea571e3',1,'Tgstation.Server.Host.Components.Deployment.DmbLock.DmbName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider_base.html#a4abca0d6d346d28e5ad15ff2ec615df8',1,'Tgstation.Server.Host.Components.Deployment.DmbProviderBase.DmbName()']]], + ['dmbprovider_169',['DmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html#afe859be08264593d2d30f71c23a5c874',1,'Tgstation::Server::Host::Components::Deployment::DmbProvider']]], + ['dmbprovider_170',['dmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#ac46531a14222dd4af5d3527c26a5f783',1,'Tgstation::Server::Host::Components::Deployment::DeploymentLockManager']]], + ['dmbprovider_171',['DmbProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['dmbprovider_2ecs_172',['DmbProvider.cs',['../_dmb_provider_8cs.html',1,'']]], + ['dmbproviderbase_173',['DmbProviderBase',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider_base.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['dmbproviderbase_2ecs_174',['DmbProviderBase.cs',['../_dmb_provider_base_8cs.html',1,'']]], + ['dmeextension_175',['DmeExtension',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a373e2cd0c56f6826367b9aebf150040f',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['dmename_176',['DmeName',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_compile_job.html#a62c90f6d2a9a109318bb3fba05afead0',1,'Tgstation::Server::Api::Models::Internal::CompileJob']]], + ['dmoutputdisplay_177',['DMOutputDisplay',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8',1,'Tgstation::Server::Api::Models::DiscordConnectionStringBuilder']]], + ['documentationsiterouteextension_178',['DocumentationSiteRouteExtension',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a491cd42b9d11a659b718c70ebebb9014',1,'Tgstation::Server::Host::Utils::SwaggerConfiguration']]], + ['documentname_179',['DocumentName',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a8b547109d306e44f64dbc80646858812',1,'Tgstation::Server::Host::Utils::SwaggerConfiguration']]], + ['donotdeletethissession_180',['DoNotDeleteThisSession',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_executable_lock.html#a0c1a48d309200512db125445a2341272',1,'Tgstation.Server.Host.Components.Engine.IEngineExecutableLock.DoNotDeleteThisSession()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a474a542f96adade89bdde4f0aa40e3d2',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.DoNotDeleteThisSession()']]], + ['doswap_181',['DoSwap',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_hard_link_dmb_provider.html#a47f1295a85d7f810efbe8b40126531d6',1,'Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.DoSwap()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a92d654ad97877a24e3abab5c0cd595ab',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.DoSwap()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html#a5567a14ec93603dae106d82f132e3bfc',1,'Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.DoSwap()']]], + ['dotnetdumpservice_182',['DotnetDumpService',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_dotnet_dump_service.html#a6619936a003fbd860a4db0ea5a35c71f',1,'Tgstation::Server::Host::System::DotnetDumpService']]], + ['dotnetdumpservice_183',['dotnetDumpService',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#ae35c5d5d34a381a73eca58e0bde395d4',1,'Tgstation.Server.Host.Components.InstanceFactory.dotnetDumpService()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a1801b62684675e3f9a3d428e416b698c',1,'Tgstation.Server.Host.Components.Session.SessionController.dotnetDumpService()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#abc72835a2978c48c124ed1031f9e0661',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.dotnetDumpService()']]], + ['dotnetdumpservice_184',['DotnetDumpService',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_dotnet_dump_service.html',1,'Tgstation::Server::Host::System']]], + ['dotnetdumpservice_2ecs_185',['DotnetDumpService.cs',['../_dotnet_dump_service_8cs.html',1,'']]], + ['dotnethelper_186',['DotnetHelper',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_dotnet_helper.html',1,'Tgstation::Server::Host::System']]], + ['dotnethelper_2ecs_187',['DotnetHelper.cs',['../_tgstation_8_server_8_host_2_system_2_dotnet_helper_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_8_common_2_dotnet_helper_8cs.html',1,'(Global Namespace)']]], + ['down_188',['Down',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_dump_on_heartbeat_restart.html#a11f31fcf028d74a40c09316e3cb49ae4',1,'Tgstation.Server.Host.Database.Migrations.MYAddDumpOnHeartbeatRestart.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dream_daemon_visibility.html#aefea234060f8700825c468ff653eec98',1,'Tgstation.Server.Host.Database.Migrations.SLAddDreamDaemonVisibility.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_deployment_timeout.html#a475ae7d9938a8f9110a2e891fb5500bc',1,'Tgstation.Server.Host.Database.Migrations.MSAddDeploymentTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_deployment_timeout.html#a30d4d5f93d078d3551ea62044198e1f5',1,'Tgstation.Server.Host.Database.Migrations.MYAddDeploymentTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_deployment_timeout.html#a7b2ddbc7283ed4fdc338132d123f2e86',1,'Tgstation.Server.Host.Database.Migrations.PGAddDeploymentTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_deployment_timeout.html#a2048c1d61be219507e6c8c0794a99fbd',1,'Tgstation.Server.Host.Database.Migrations.SLAddDeploymentTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_update_submodules.html#a1c46bae7eabe788afcbf6c0912868a4f',1,'Tgstation.Server.Host.Database.Migrations.MSAddUpdateSubmodules.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_update_submodules.html#aff24cc7770d5a27fd9b270fcfea02290',1,'Tgstation.Server.Host.Database.Migrations.MYAddUpdateSubmodules.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_update_submodules.html#a97e0fcf469b5a92281dc7937e4eb7772',1,'Tgstation.Server.Host.Database.Migrations.PGAddUpdateSubmodules.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_update_submodules.html#a8f70b8c6afdc7afa73dade4ab364949d',1,'Tgstation.Server.Host.Database.Migrations.SLAddUpdateSubmodules.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_dump_on_heartbeat_restart.html#a15933c51aba194ff998c6720ed6a3e23',1,'Tgstation.Server.Host.Database.Migrations.MSAddDumpOnHeartbeatRestart.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dream_daemon_visibility.html#a16be50093e98c11d11bf40e00e884706',1,'Tgstation.Server.Host.Database.Migrations.PGAddDreamDaemonVisibility.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dump_on_heartbeat_restart.html#a0c454008c2bf1ff5ac53c607b121dab7',1,'Tgstation.Server.Host.Database.Migrations.PGAddDumpOnHeartbeatRestart.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dump_on_heartbeat_restart.html#ac23e2e82056c63dcc8aa67c5ce34deff',1,'Tgstation.Server.Host.Database.Migrations.SLAddDumpOnHeartbeatRestart.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_profiler.html#a351e66b18720f874387b38a68dec67e6',1,'Tgstation.Server.Host.Database.Migrations.MSAddProfiler.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_profiler.html#add13d30010fb25d63edbc4ec16d9ff7e',1,'Tgstation.Server.Host.Database.Migrations.MYAddProfiler.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_profiler.html#aeda856f9eac6faa40dab99d6b9079dbb',1,'Tgstation.Server.Host.Database.Migrations.PGAddProfiler.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_profiler.html#aa1244c043841b219647a93a8f43d91f4',1,'Tgstation.Server.Host.Database.Migrations.SLAddProfiler.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_dream_daemon_log_output.html#a5032645f86152b76845c885b959f9f47',1,'Tgstation.Server.Host.Database.Migrations.MSAddDreamDaemonLogOutput.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_dream_daemon_log_output.html#a35dd84194074831de4ac4e0c9cc99ff3',1,'Tgstation.Server.Host.Database.Migrations.PGAddDreamDaemonLogOutput.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_dream_daemon_log_output.html#a42db5f509064b47e78080bd777945e11',1,'Tgstation.Server.Host.Database.Migrations.SLAddDreamDaemonLogOutput.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_dream_daemon_log_output.html#a4902a7939f6c1d2605adeb3d095d20d3',1,'Tgstation.Server.Host.Database.Migrations.MYAddDreamDaemonLogOutput.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_reattach_info_initial_compile_job.html#a7a0194def27e16ffdf47064d3a16fb18',1,'Tgstation.Server.Host.Database.Migrations.MSAddReattachInfoInitialCompileJob.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_swarm_identifer.html#a1fd42fe5d9a9a8ca9bc0a47f53ebc721',1,'Tgstation.Server.Host.Database.Migrations.PGAddSwarmIdentifer.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_generic_test_merging_update.html#afbd842ae8454a9131db057bd83fb664d',1,'Tgstation.Server.Host.Database.Migrations.MSGenericTestMergingUpdate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_generic_test_merging_update.html#ae151850e1e6ad1caf63006bb3cc3a9bc',1,'Tgstation.Server.Host.Database.Migrations.MYGenericTestMergingUpdate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_generic_test_merging_update.html#a3b922c51f87680d9027691a8da1cdd8f',1,'Tgstation.Server.Host.Database.Migrations.PGGenericTestMergingUpdate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_generic_test_merging_update.html#ab43c410e6c23725ed23a2e2ad5384dee',1,'Tgstation.Server.Host.Database.Migrations.SLGenericTestMergingUpdate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_user_groups.html#af4a163cf6bd40ec426c9748480721187',1,'Tgstation.Server.Host.Database.Migrations.MSAddUserGroups.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_user_groups.html#a63457a0af862f1cf4f2dfe77262a6010',1,'Tgstation.Server.Host.Database.Migrations.MYAddUserGroups.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_user_groups.html#a33cb7084f59303a65eb7e79ae380608e',1,'Tgstation.Server.Host.Database.Migrations.PGAddUserGroups.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_user_groups.html#a7ffe4a9281389c09d1597ba9475e5899',1,'Tgstation.Server.Host.Database.Migrations.SLAddUserGroups.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_deployment_columns.html#added5a11d65c29997659a974ce398362',1,'Tgstation.Server.Host.Database.Migrations.PGAddDeploymentColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_swarm_identifer.html#aace109136ec566e858ba7c0c113e50c0',1,'Tgstation.Server.Host.Database.Migrations.MSAddSwarmIdentifer.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_swarm_identifer.html#aab6737d7ab7001adcdf7780cee59668b',1,'Tgstation.Server.Host.Database.Migrations.MYAddSwarmIdentifer.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_reattach_info_initial_compile_job.html#a1a6bea91c5e4646ade9216f4ea23e7d3',1,'Tgstation.Server.Host.Database.Migrations.PGAddReattachInfoInitialCompileJob.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_swarm_identifer.html#a3001539b2d0acf25b8a58ab564d9a841',1,'Tgstation.Server.Host.Database.Migrations.SLAddSwarmIdentifer.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_rev_info_timestamp.html#ad8dff3f8a44e248cd08b67007d56a43d',1,'Tgstation.Server.Host.Database.Migrations.MSAddRevInfoTimestamp.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_rev_info_timestamp.html#aa76c10cd1cc75f23f1b408117f0fb100',1,'Tgstation.Server.Host.Database.Migrations.MYAddRevInfoTimestamp.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_rev_info_timestamp.html#ae19c7c250224772dffc6c0d7c0592286',1,'Tgstation.Server.Host.Database.Migrations.PGAddRevInfoTimestamp.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_rev_info_timestamp.html#a2af0eb7f62625ccf37ffa0f276c77eac',1,'Tgstation.Server.Host.Database.Migrations.SLAddRevInfoTimestamp.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_truncate_instance_names.html#afc5a1aa922476ea34c5c39b3117b20ec',1,'Tgstation.Server.Host.Database.Migrations.MSTruncateInstanceNames.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_truncate_instance_names.html#a6c687e422cbb6324695f464708d7c57c',1,'Tgstation.Server.Host.Database.Migrations.MYTruncateInstanceNames.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_truncate_instance_names.html#a081062379730170cf61da9d0a380cbd5',1,'Tgstation.Server.Host.Database.Migrations.PGTruncateInstanceNames.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_dream_daemon_visibility.html#a145ca97f7b1a29750baf1a5356ad8ebb',1,'Tgstation.Server.Host.Database.Migrations.MSAddDreamDaemonVisibility.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_dream_daemon_visibility.html#a73916b4071664569d8bc70436e30f0ba',1,'Tgstation.Server.Host.Database.Migrations.MYAddDreamDaemonVisibility.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_topic_port.html#af574a2e6a613678951d2817907620e73',1,'Tgstation.Server.Host.Database.Migrations.SLAddTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_switch_to64_bit_deployment_ids.html#a2a4106063c6d8f362f2c4db204d2a519',1,'Tgstation.Server.Host.Database.Migrations.MYSwitchTo64BitDeploymentIds.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_switch_to64_bit_deployment_ids.html#a0e409f6c8ae5aff3b4391ac31a087482',1,'Tgstation.Server.Host.Database.Migrations.MSSwitchTo64BitDeploymentIds.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_compiler_additional_arguments.html#acf813c258fd3fd0b03f51132dccccd5f',1,'Tgstation.Server.Host.Database.Migrations.SLAddCompilerAdditionalArguments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_compiler_additional_arguments.html#aec26993f9ad9ea85809b3214a5569464',1,'Tgstation.Server.Host.Database.Migrations.PGAddCompilerAdditionalArguments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_compiler_additional_arguments.html#ab58de656c3e1cc3e92c4adefb93fccdd',1,'Tgstation.Server.Host.Database.Migrations.MYAddCompilerAdditionalArguments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_compiler_additional_arguments.html#ad752ddd7e2a909a343ddc8d79ed8d63a',1,'Tgstation.Server.Host.Database.Migrations.MSAddCompilerAdditionalArguments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_normalize_version_updates.html#a527b018ebb9ca83167d81fcf868ffb43',1,'Tgstation.Server.Host.Database.Migrations.MYNormalizeVersionUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_minidumps_option.html#a4961cde79489492d645c258b79bc647e',1,'Tgstation.Server.Host.Database.Migrations.SLAddMinidumpsOption.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_minidumps_option.html#a582fca98f4842b8c97a13e89096395e0',1,'Tgstation.Server.Host.Database.Migrations.PGAddMinidumpsOption.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_minidumps_option.html#a21f08a2242ec8f8dcb160dd39e8d89c7',1,'Tgstation.Server.Host.Database.Migrations.MYAddMinidumpsOption.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_minidumps_option.html#a4bd455ca3f72da21d4115aea7d63cd0d',1,'Tgstation.Server.Host.Database.Migrations.MSAddMinidumpsOption.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_switch_to64_bit_deployment_ids.html#a9bdb0f1920bfbb9eaa7bee77ef01b859',1,'Tgstation.Server.Host.Database.Migrations.PGSwitchTo64BitDeploymentIds.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_topic_port.html#ab2fa8fac29ea9bbeb4f1b91d5d30aa92',1,'Tgstation.Server.Host.Database.Migrations.PGAddTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_topic_port.html#a92a65f4ddb53a22fd2920add77949406',1,'Tgstation.Server.Host.Database.Migrations.MYAddTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_topic_port.html#a6b0cad6ff039b449861de6d56ca07512',1,'Tgstation.Server.Host.Database.Migrations.MSAddTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rename_byond_columns_to_engine.html#a1a5661bde986ae90bab2b72c5381a211',1,'Tgstation.Server.Host.Database.Migrations.SLRenameByondColumnsToEngine.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_rename_byond_columns_to_engine.html#a7dd45c58140a6cb47e5d1ff7d9dcda1b',1,'Tgstation.Server.Host.Database.Migrations.PGRenameByondColumnsToEngine.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_rename_byond_columns_to_engine.html#a0cce6d691174d7e155ee9db35a8ee374',1,'Tgstation.Server.Host.Database.Migrations.MYRenameByondColumnsToEngine.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_rename_byond_columns_to_engine.html#a6fa319a2865fbbf91aa815b3cf86eec5',1,'Tgstation.Server.Host.Database.Migrations.MSRenameByondColumnsToEngine.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_job_codes.html#a5df3301c917058e8f1e3b1cd9df506f4',1,'Tgstation.Server.Host.Database.Migrations.SLAddJobCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_job_codes.html#a9b0e7ee3373a2c69f6b0e2f2da2ead77',1,'Tgstation.Server.Host.Database.Migrations.PGAddJobCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_job_codes.html#a6aa28d47010e5f38525922b58c89751b',1,'Tgstation.Server.Host.Database.Migrations.MYAddJobCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_map_threads.html#ad1a51742df98529777023559b9993be3',1,'Tgstation.Server.Host.Database.Migrations.MYAddMapThreads.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_job_codes.html#a6e130501c8facad5aa358058c63776d3',1,'Tgstation.Server.Host.Database.Migrations.MSAddJobCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_reattach_info_initial_compile_job.html#ac0b527d4b7145dfca754c2c5717c0d73',1,'Tgstation.Server.Host.Database.Migrations.SLAddReattachInfoInitialCompileJob.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_system_channels.html#a20d5943798ff081b9fa83f4b2b0a29d7',1,'Tgstation.Server.Host.Database.Migrations.MSAddSystemChannels.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_system_channels.html#a5c4f44e7f15c17a81597cf5b52636b3b',1,'Tgstation.Server.Host.Database.Migrations.MYAddSystemChannels.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_system_channels.html#ae01bb5f80fa4d40b83c36c0df78aa985',1,'Tgstation.Server.Host.Database.Migrations.PGAddSystemChannels.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_system_channels.html#ae18f1426631652adbae9732fd0e712ac',1,'Tgstation.Server.Host.Database.Migrations.SLAddSystemChannels.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_rename_heartbeats_to_health_checks.html#a4fdb0459310f6acc6391f6943a6308b7',1,'Tgstation.Server.Host.Database.Migrations.MSRenameHeartbeatsToHealthChecks.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_rename_heartbeats_to_health_checks.html#a6a0dbcbcdb95d5de671c68e64ce6c977',1,'Tgstation.Server.Host.Database.Migrations.MYRenameHeartbeatsToHealthChecks.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_rename_heartbeats_to_health_checks.html#a5031dc2b3913fc1381eaa0a22700173d',1,'Tgstation.Server.Host.Database.Migrations.PGRenameHeartbeatsToHealthChecks.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rename_heartbeats_to_health_checks.html#aa275305a4ab4491d4a7aead10a8f729f',1,'Tgstation.Server.Host.Database.Migrations.SLRenameHeartbeatsToHealthChecks.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_map_threads.html#a346ad61c1d46e675a9dde808c8242fd5',1,'Tgstation.Server.Host.Database.Migrations.MSAddMapThreads.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_reattach_info_initial_compile_job.html#a04807000d5acdfdaaf272cdf1e4f52b0',1,'Tgstation.Server.Host.Database.Migrations.MYAddReattachInfoInitialCompileJob.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_map_threads.html#a3f34bd64c9a717443f1a0d342acc8199',1,'Tgstation.Server.Host.Database.Migrations.PGAddMapThreads.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_map_threads.html#ab7a476965f174e56b4b36d93cad2fa86',1,'Tgstation.Server.Host.Database.Migrations.SLAddMapThreads.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_open_dream_topic_port.html#a5c1c7bdfba4a080bec8a46f1fa242f22',1,'Tgstation.Server.Host.Database.Migrations.SLAddOpenDreamTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_open_dream_topic_port.html#aa6076c638896cb41e124a2a34da66612',1,'Tgstation.Server.Host.Database.Migrations.PGAddOpenDreamTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_open_dream_topic_port.html#abc66d09e5dc3a8598c20e49c91574256',1,'Tgstation.Server.Host.Database.Migrations.MYAddOpenDreamTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_open_dream_topic_port.html#a9d00b22c1c49341f960a07fec3865091',1,'Tgstation.Server.Host.Database.Migrations.MSAddOpenDreamTopicPort.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_cron_auto_updates.html#a699681b5d60d36ec61a37acff30d28b1',1,'Tgstation.Server.Host.Database.Migrations.SLAddCronAutoUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_cron_auto_updates.html#ac50f067786a0762c9d83cb6eb3122570',1,'Tgstation.Server.Host.Database.Migrations.PGAddCronAutoUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_cron_auto_updates.html#aefa4fee81ba88c92956f7a00bd912810',1,'Tgstation.Server.Host.Database.Migrations.MYAddCronAutoUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_cron_auto_updates.html#a05e599d1fc5a7084a124c37c5850b119',1,'Tgstation.Server.Host.Database.Migrations.MSAddCronAutoUpdates.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_chat_bot_reconnection_interval.html#a2ab30ec2c22da1e82035bd86885d0a19',1,'Tgstation.Server.Host.Database.Migrations.MYAddChatBotReconnectionInterval.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_rebuild.html#af59f624ac40ca4702a4ceee81043c686',1,'Tgstation.Server.Host.Database.Migrations.SLRebuild.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_fix_cascading_delete.html#a29c2467e5b26498fdc9be4daf32190e6',1,'Tgstation.Server.Host.Database.Migrations.MYFixCascadingDelete.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_fix_cascading_delete.html#a7eb735e2cac5616d83e1fc523950a7a7',1,'Tgstation.Server.Host.Database.Migrations.MSFixCascadingDelete.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_job_error_codes.html#a2b882b3dc7c98709f515357624fd5c7d',1,'Tgstation.Server.Host.Database.Migrations.MYAddJobErrorCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_job_error_codes.html#a46fc331b3a27bdc1a3220d16991fd676',1,'Tgstation.Server.Host.Database.Migrations.MSAddJobErrorCodes.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_kill_jsons_add_d_m_api_version.html#a051e7067eb3622929d13230cd270136a',1,'Tgstation.Server.Host.Database.Migrations.MYKillJsonsAddDMApiVersion.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_kill_jsons_add_d_m_api_version.html#a69f92765673944b287c528ef67ac628f',1,'Tgstation.Server.Host.Database.Migrations.MSKillJsonsAddDMApiVersion.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_checkpoint_rebuild.html#ac2a807dd610b05efff586abc8fc5838c',1,'Tgstation.Server.Host.Database.Migrations.MSCheckpointRebuild.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_checkpoint_rebuild.html#ac0aa836ba342d7d6f1b775d354466f9a',1,'Tgstation.Server.Host.Database.Migrations.MYCheckpointRebuild.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_compile_job_d_m_api_version.html#ad60c496d7dec72affca9fac2b6131912',1,'Tgstation.Server.Host.Database.Migrations.MYAddCompileJobDMApiVersion.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_compile_job_d_m_api_version.html#a7a360f89edab0412cbf2522317c503a7',1,'Tgstation.Server.Host.Database.Migrations.MSAddCompileJobDMApiVersion.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_limits_on_chat.html#a08643345b848248c54f6391c441afca0',1,'Tgstation.Server.Host.Database.Migrations.MYLimitsOnChat.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_limits_on_chat.html#acf6df5f177b238f879d6cadc9c212c8f',1,'Tgstation.Server.Host.Database.Migrations.MSLimitsOnChat.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_tons_of_validation.html#a7913c39e263b705e6ed1ba52d4dad6ff',1,'Tgstation.Server.Host.Database.Migrations.MYTonsOfValidation.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_tons_of_validation.html#a0fd91dc305f512bb5c3d2a9d9bda2d6e',1,'Tgstation.Server.Host.Database.Migrations.MSTonsOfValidation.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_o_auth_connections.html#ab7f7b491161e7ec0877c35c34965b386',1,'Tgstation.Server.Host.Database.Migrations.PGAddOAuthConnections.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_chat_bot_reconnection_interval.html#a6d996f6780dc488d4cc7cb9d9804481e',1,'Tgstation.Server.Host.Database.Migrations.MSAddChatBotReconnectionInterval.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_fix_rev_info_index.html#a75731f56be6e24f24ad159d275e16665',1,'Tgstation.Server.Host.Database.Migrations.MYFixRevInfoIndex.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_fix_rev_info_index.html#ae8f00fc3a07d7375ce51b8f129369088',1,'Tgstation.Server.Host.Database.Migrations.MSFixRevInfoIndex.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_toggle_testmerge_comments.html#a65028283085928ece01cd4d4c43dd16c',1,'Tgstation.Server.Host.Database.Migrations.MYToggleTestmergeComments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_toggle_testmerge_comments.html#ab73d9fedcdc7d6f8c1961984b60a6a74',1,'Tgstation.Server.Host.Database.Migrations.MSToggleTestmergeComments.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_reattach_compile_job_required.html#a985c501dd70a3bde97d5664e32d6ec4f',1,'Tgstation.Server.Host.Database.Migrations.MYReattachCompileJobRequired.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_reattach_compile_job_required.html#ad16a541bed641a4299ad34c836d35381',1,'Tgstation.Server.Host.Database.Migrations.MSReattachCompileJobRequired.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_nullable_and_foreign_key_cleanup.html#a5ce4a6670e01c07bc7e7f96e0834f201',1,'Tgstation.Server.Host.Database.Migrations.MSNullableAndForeignKeyCleanup.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_nullable_and_foreign_key_cleanup.html#a8c179cd8b856bf48a6ae1b5134ed5caf',1,'Tgstation.Server.Host.Database.Migrations.MYNullableAndForeignKeyCleanup.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_minimum_security.html#a9233da9df7bb2bbbf399a8225a77dfc5',1,'Tgstation.Server.Host.Database.Migrations.MSAddMinimumSecurity.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_minimum_security.html#a70b456f851dae6ac43d48e2170d975ce',1,'Tgstation.Server.Host.Database.Migrations.MYAddMinimumSecurity.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_initial_create.html#a1c0857d0051862bb633c92aa072e47bd',1,'Tgstation.Server.Host.Database.Migrations.MYInitialCreate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_initial_create.html#ae0f4cc2dd9b29f92f03b254d9411140b',1,'Tgstation.Server.Host.Database.Migrations.MSInitialCreate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_o_auth_connections.html#a94239f678055402bb21d0a49b4f648dc',1,'Tgstation.Server.Host.Database.Migrations.SLAddOAuthConnections.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_heartbeat.html#aecedd67bcc41584f5cc7ce3e43991e67',1,'Tgstation.Server.Host.Database.Migrations.MYAddHeartbeat.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_heartbeat.html#a6699ad0573ce9d6809adb8275aef1e4e',1,'Tgstation.Server.Host.Database.Migrations.MSAddHeartbeat.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_o_auth_connections.html#abfc65f8f237bb1bb3b2e78e9a9a6ecbf',1,'Tgstation.Server.Host.Database.Migrations.MYAddOAuthConnections.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_o_auth_connections.html#aac5f6fb1123e106cea7fe629dfdca682',1,'Tgstation.Server.Host.Database.Migrations.MSAddOAuthConnections.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_additional_d_d_parameters.html#a492e74a97aaa75a40aca3646042ae2b6',1,'Tgstation.Server.Host.Database.Migrations.SLAddAdditionalDDParameters.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_add_additional_d_d_parameters.html#ac672a7bb2d6d0f02762e6156d153f10e',1,'Tgstation.Server.Host.Database.Migrations.PGAddAdditionalDDParameters.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_additional_d_d_parameters.html#acf05c6ead3e2bd6456df283e414e395e',1,'Tgstation.Server.Host.Database.Migrations.MYAddAdditionalDDParameters.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_additional_d_d_parameters.html#a2a9792c533d89e8df71a121dff92e61d',1,'Tgstation.Server.Host.Database.Migrations.MSAddAdditionalDDParameters.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_deployment_columns.html#a64a95198e3162f8c094904534dbb3fd9',1,'Tgstation.Server.Host.Database.Migrations.SLAddDeploymentColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_add_deployment_columns.html#a38931c1859c59c0991c6a54b2dff560c',1,'Tgstation.Server.Host.Database.Migrations.MYAddDeploymentColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_add_deployment_columns.html#a792df9e381ad5ed9bfc9441487ce6ea0',1,'Tgstation.Server.Host.Database.Migrations.MSAddDeploymentColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_allow_null_d_m_api.html#a835767cfae5418f6e289022d1d1ae7ac',1,'Tgstation.Server.Host.Database.Migrations.SLAllowNullDMApi.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_allow_null_d_m_api.html#a11dfa79c963f480b402307af39034789',1,'Tgstation.Server.Host.Database.Migrations.PGAllowNullDMApi.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_allow_null_d_m_api.html#a23b83a4977a3869e6a5c1975586411f1',1,'Tgstation.Server.Host.Database.Migrations.MYAllowNullDMApi.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_allow_null_d_m_api.html#a3a5535279567ec208518789362b10040',1,'Tgstation.Server.Host.Database.Migrations.MSAllowNullDMApi.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_remove_experimental_watchdog.html#aef19a599caab07370c84bf792cd002e8',1,'Tgstation.Server.Host.Database.Migrations.SLRemoveExperimentalWatchdog.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_remove_experimental_watchdog.html#ae854d9dd602db118b7711bf4a13b9b2a',1,'Tgstation.Server.Host.Database.Migrations.PGRemoveExperimentalWatchdog.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_remove_experimental_watchdog.html#a4ecfa74d942bf845f49016ed7e0c01c9',1,'Tgstation.Server.Host.Database.Migrations.MYRemoveExperimentalWatchdog.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_remove_experimental_watchdog.html#aeba16375a98e6314db22f48319e39d81',1,'Tgstation.Server.Host.Database.Migrations.MSRemoveExperimentalWatchdog.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_topic_timeout.html#a0310dac83148c1460053a83c2b0a453b',1,'Tgstation.Server.Host.Database.Migrations.PGTopicTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_topic_timeout.html#a71446c05ce0d2861a0a22e2a01f4d89d',1,'Tgstation.Server.Host.Database.Migrations.SLTopicTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_topic_timeout.html#a65160a3abe4072ec1f844961f600b6da',1,'Tgstation.Server.Host.Database.Migrations.MYTopicTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_topic_timeout.html#a75b4c0c1b4dce285abf160ca70fa7ad0',1,'Tgstation.Server.Host.Database.Migrations.MSTopicTimeout.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_fix_foreign_key.html#a75a8797a59d9d37f823c1e8141c48148',1,'Tgstation.Server.Host.Database.Migrations.MYFixForeignKey.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_p_g_create.html#a91b4446c41d615ad2513be276114100e',1,'Tgstation.Server.Host.Database.Migrations.PGCreate.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_y_remove_soft_columns.html#a79220430d6011f769ff13ab1eece5edd',1,'Tgstation.Server.Host.Database.Migrations.MYRemoveSoftColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_m_s_remove_soft_columns.html#a00aad2d1a76c69ee46d01f608bec097b',1,'Tgstation.Server.Host.Database.Migrations.MSRemoveSoftColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_remove_soft_columns.html#a452f5f223962a06f1f4aac9250a98f7a',1,'Tgstation.Server.Host.Database.Migrations.SLRemoveSoftColumns.Down()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_migrations_1_1_s_l_add_heartbeat.html#a69db556c8f9816d01d3acfe308c32d0c',1,'Tgstation.Server.Host.Database.Migrations.SLAddHeartbeat.Down()']]], + ['downgrade_189',['Downgrade',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#aa1516a1b38e124f682e779a9c9942318',1,'Tgstation.Server.Host.Database.DatabaseSeeder.Downgrade()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html#a059e028f3fe17ded07c0eb9008d3e5b9',1,'Tgstation.Server.Host.Database.IDatabaseSeeder.Downgrade()']]], + ['download_190',['Download',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a0a6186386ebd4d1ef1c9cec46a381d9a',1,'Tgstation.Server.Client.ApiClient.Download()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#aa536d8b09dee4a9537bba79487eea143',1,'Tgstation.Server.Client.IApiClient.Download()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_transfer_controller.html#a199627b7cb0d306297b5bdbf3db04f9f',1,'Tgstation.Server.Host.Controllers.TransferController.Download()']]], + ['downloadcts_191',['downloadCts',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#a6f9f9b65bfc0972858e335f614aa0d26',1,'Tgstation::Server::Host::IO::RequestFileStreamProvider']]], + ['downloadfile_192',['DownloadFile',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_downloader.html#aba327aceb0182d4678f593c3385131de',1,'Tgstation.Server.Host.IO.IFileDownloader.DownloadFile()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_file_downloader.html#a1021002b5a1c378a9cc5762138cba98d',1,'Tgstation.Server.Host.IO.FileDownloader.DownloadFile()']]], + ['downloadtask_193',['downloadTask',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#a5b03bbc5a4550a57565b56ec149f8011',1,'Tgstation::Server::Host::IO::RequestFileStreamProvider']]], + ['downloadtickets_194',['downloadTickets',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a241495623f1cfba6d191372b7cd4a1ad',1,'Tgstation::Server::Host::Transfer::FileTransferService']]], + ['downloadtickets_195',['DownloadTickets',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_request.html#a5010a81304319b5c97a691261e673d29',1,'Tgstation::Server::Host::Swarm::SwarmUpdateRequest']]], + ['downloadversion_196',['DownloadVersion',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a6df90470a5fd85e870cf0d959181e7d8',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.DownloadVersion()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#a76100637a7abd23c97157b7a4deb4736',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.DownloadVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#a3dcdb457483a10e1ff48f6af7be7043b',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.DownloadVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#a59ce35fbf39c2ce3d72bb372cdaede44',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.DownloadVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#a6bd81dbdb1f24aaf80bba10224b4773f',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.DownloadVersion()']]], + ['draindeploymentcleanuptasks_197',['DrainDeploymentCleanupTasks',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a59895d5671d2f658a9ac0f9dbda73dca',1,'Tgstation::Server::Host::Components::Watchdog::AdvancedWatchdog']]], + ['dreamdaemon_198',['DreamDaemon',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a42831355d8d0cd578680f7f8f3f1124a',1,'Tgstation.Server.Api.Routes.DreamDaemon()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#a3d0fe52c8e2428ab13df3f14a4c9d36e',1,'Tgstation.Server.Client.Components.IInstanceClient.DreamDaemon()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a2a6e49e9e7b6d23a95f9839ab4add778',1,'Tgstation.Server.Client.Components.InstanceClient.DreamDaemon()']]], + ['dreamdaemonapibase_199',['DreamDaemonApiBase',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['dreamdaemonapibase_2ecs_200',['DreamDaemonApiBase.cs',['../_dream_daemon_api_base_8cs.html',1,'']]], + ['dreamdaemonclient_201',['DreamDaemonClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a8bf0ad726b61e3dbc31a53c7ea0822c2',1,'Tgstation.Server.Client.Components.DreamDaemonClient.DreamDaemonClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html',1,'Tgstation.Server.Client.Components.DreamDaemonClient']]], + ['dreamdaemonclient_2ecs_202',['DreamDaemonClient.cs',['../_dream_daemon_client_8cs.html',1,'']]], + ['dreamdaemoncontroller_203',['DreamDaemonController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#a9778c7b868e45c02254e3afc0a20c6b6',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.DreamDaemonController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html',1,'Tgstation.Server.Host.Controllers.DreamDaemonController']]], + ['dreamdaemoncontroller_2ecs_204',['DreamDaemonController.cs',['../_dream_daemon_controller_8cs.html',1,'']]], + ['dreamdaemonexecutablename_205',['DreamDaemonExecutableName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a21947d98b8511e965ae9be414f6f1f22',1,'Tgstation::Server::Host::Components::Engine::PosixByondInstaller']]], + ['dreamdaemonlaunchparameters_206',['DreamDaemonLaunchParameters',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['dreamdaemonlaunchparameters_2ecs_207',['DreamDaemonLaunchParameters.cs',['../_dream_daemon_launch_parameters_8cs.html',1,'']]], + ['dreamdaemonlogspath_208',['DreamDaemonLogsPath',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a64531b114473becdc1cfeedea4ca0308',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['dreamdaemonrequest_209',['DreamDaemonRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_dream_daemon_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['dreamdaemonrequest_2ecs_210',['DreamDaemonRequest.cs',['../_dream_daemon_request_8cs.html',1,'']]], + ['dreamdaemonresponse_211',['DreamDaemonResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#a7b07269a44c92d6b1d67e69fd092e7a6',1,'Tgstation.Server.Client.Components.DreamDaemonClient.DreamDaemonResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_daemon_response.html',1,'Tgstation.Server.Api.Models.Response.DreamDaemonResponse']]], + ['dreamdaemonresponse_2ecs_212',['DreamDaemonResponse.cs',['../_dream_daemon_response_8cs.html',1,'']]], + ['dreamdaemonrights_213',['DreamDaemonRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#acf2642afce6567c03b79876139a10a49',1,'Tgstation.Server.Api.Rights.DreamDaemonRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#abfc8da417cc86fda32f60feba2617cda',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.DreamDaemonRights()']]], + ['dreamdaemonrights_2ecs_214',['DreamDaemonRights.cs',['../_dream_daemon_rights_8cs.html',1,'']]], + ['dreamdaemonsecurity_215',['DreamDaemonSecurity',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#ad4850e6b78816679602b13d63d2869b5',1,'Tgstation::Server::Api::Models']]], + ['dreamdaemonsecurity_2ecs_216',['DreamDaemonSecurity.cs',['../_dream_daemon_security_8cs.html',1,'']]], + ['dreamdaemonsettings_217',['DreamDaemonSettings',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a763a2b3fd0d246052fdfff864d16e013',1,'Tgstation.Server.Host.Models.Instance.DreamDaemonSettings()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a834db5965b255a765f7ae274e4104f36',1,'Tgstation.Server.Host.Database.IDatabaseContext.DreamDaemonSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ae03574f8c27c8c179b6d1b8c6f71532e',1,'Tgstation.Server.Host.Database.DatabaseContext.DreamDaemonSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ab13ccb4c344a982d5af87d5b3f51bd79',1,'Tgstation.Server.Host.Database.DatabaseContext.DreamDaemonSettings()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_settings.html',1,'Tgstation.Server.Api.Models.Internal.DreamDaemonSettings'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_daemon_settings.html',1,'Tgstation.Server.Host.Models.DreamDaemonSettings']]], + ['dreamdaemonsettings_2ecs_218',['DreamDaemonSettings.cs',['../_tgstation_8_server_8_api_2_models_2_internal_2_dream_daemon_settings_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_dream_daemon_settings_8cs.html',1,'(Global Namespace)']]], + ['dreamdaemonsettingscollection_219',['dreamDaemonSettingsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a8b4bad8f9cad725b02e88b98fef96e7a',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['dreamdaemonvisibility_220',['DreamDaemonVisibility',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a2ca30004669a0f022b39b67d21ac976c',1,'Tgstation::Server::Api::Models']]], + ['dreamdaemonvisibility_2ecs_221',['DreamDaemonVisibility.cs',['../_dream_daemon_visibility_8cs.html',1,'']]], + ['dreammaker_222',['DreamMaker',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#acc5a1421208a8e29080110f54b364ba8',1,'Tgstation.Server.Api.Routes.DreamMaker()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#af92b0694efe4453eee2ea50d9c18616e',1,'Tgstation.Server.Client.Components.InstanceClient.DreamMaker()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#acbc6bed95fa79891224fc0b1c5255071',1,'Tgstation.Server.Host.Components.IInstanceCore.DreamMaker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a5774569e57a7e7b15ce6dafed0904ab0',1,'Tgstation.Server.Host.Components.Instance.DreamMaker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a0392aae240c5fe54f476cff7c6079581',1,'Tgstation.Server.Host.Components.InstanceWrapper.DreamMaker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#ad8fe024d105f0db0d2d7deaf2a87aa7d',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.DreamMaker()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#a5a505ae2d713942640558e34222b444b',1,'Tgstation.Server.Client.Components.IInstanceClient.DreamMaker()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker']]], + ['dreammaker_2ecs_223',['DreamMaker.cs',['../_dream_maker_8cs.html',1,'']]], + ['dreammakerclient_224',['DreamMakerClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a04dd94462a3bb8aad7469c84d53f78a9',1,'Tgstation.Server.Client.Components.DreamMakerClient.DreamMakerClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html',1,'Tgstation.Server.Client.Components.DreamMakerClient']]], + ['dreammakerclient_2ecs_225',['DreamMakerClient.cs',['../_dream_maker_client_8cs.html',1,'']]], + ['dreammakercontroller_226',['DreamMakerController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#afd9a85c25ecaeaecd0937d688f8e8c44',1,'Tgstation.Server.Host.Controllers.DreamMakerController.DreamMakerController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html',1,'Tgstation.Server.Host.Controllers.DreamMakerController']]], + ['dreammakercontroller_2ecs_227',['DreamMakerController.cs',['../_dream_maker_controller_8cs.html',1,'']]], + ['dreammakerexecutablename_228',['DreamMakerExecutableName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a8d5eaf20643153e497ec910338f9e8d1',1,'Tgstation::Server::Host::Components::Engine::PosixByondInstaller']]], + ['dreammakername_229',['DreamMakerName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#a66747bc1b9103a5814f7f3c968a4dbd2',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.DreamMakerName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a2d95580b64589441f0aa25828114c383',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.DreamMakerName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a6d79aae0ee8215df6203e6fa7bec00da',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.DreamMakerName()']]], + ['dreammakerrequest_230',['DreamMakerRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_dream_maker_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['dreammakerrequest_2ecs_231',['DreamMakerRequest.cs',['../_dream_maker_request_8cs.html',1,'']]], + ['dreammakerresponse_232',['DreamMakerResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a4955daed898f22ef6c5da837864ab8d0',1,'Tgstation.Server.Client.Components.DreamMakerClient.DreamMakerResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_dream_maker_response.html',1,'Tgstation.Server.Api.Models.Response.DreamMakerResponse']]], + ['dreammakerresponse_2ecs_233',['DreamMakerResponse.cs',['../_dream_maker_response_8cs.html',1,'']]], + ['dreammakerrights_234',['DreamMakerRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a6aac419b6a793fe07657d96ac48dee5d',1,'Tgstation.Server.Api.Rights.DreamMakerRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#aec28359b05c8c78a1491e542f348dc47',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.DreamMakerRights()']]], + ['dreammakerrights_2ecs_235',['DreamMakerRights.cs',['../_dream_maker_rights_8cs.html',1,'']]], + ['dreammakersettings_236',['DreamMakerSettings',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a670cf85f3bbc465d5c1f89cdef983f33',1,'Tgstation.Server.Host.Database.DatabaseContext.DreamMakerSettings()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#aac927b14c117b14a4bafdf3811c2c859',1,'Tgstation.Server.Host.Database.IDatabaseContext.DreamMakerSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a59e34ebdf9e4bdea84a0548a4b2f59bf',1,'Tgstation.Server.Host.Models.Instance.DreamMakerSettings()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a77fbed3e1799f2e4c6edec6dc2f415bb',1,'Tgstation.Server.Host.Database.DatabaseContext.DreamMakerSettings()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html',1,'Tgstation.Server.Api.Models.Internal.DreamMakerSettings'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html',1,'Tgstation.Server.Host.Models.DreamMakerSettings']]], + ['dreammakersettings_2ecs_237',['DreamMakerSettings.cs',['../_tgstation_8_server_8_api_2_models_2_internal_2_dream_maker_settings_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_models_2_dream_maker_settings_8cs.html',1,'(Global Namespace)']]], + ['dreammakersettingscollection_238',['dreamMakerSettingsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a333d57bfa4adf560b11b6df69c110be9',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['drop_239',['Drop',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a6216e8a817ab6700a155699bb8013584',1,'Tgstation.Server.Host.Database.IDatabaseContext.Drop()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#abd512a5dfbfbc3f64670a963ec808de5',1,'Tgstation.Server.Host.Database.DatabaseContext.Drop()']]], + ['dropdatabase_240',['DropDatabase',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a30f47f73075f305073ad72ef3ff44cd4',1,'Tgstation::Server::Host::Configuration::DatabaseConfiguration']]], + ['dump_241',['Dump',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_dotnet_dump_service.html#a4baaea7bb7fd77e2e8e04d104cfc20a1',1,'Tgstation.Server.Host.System.DotnetDumpService.Dump()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_dotnet_dump_service.html#a515764cad066e48dff4c4a468393ddf3',1,'Tgstation.Server.Host.System.IDotnetDumpService.Dump()']]], + ['dumpfileextension_242',['DumpFileExtension',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#aff0878b2d545a8b201cb35f6035be3ad',1,'Tgstation.Server.Host.Components.Session.ISessionController.DumpFileExtension()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a04891c7811dd11c417499c9af5064417',1,'Tgstation.Server.Host.Components.Session.SessionController.DumpFileExtension()']]], + ['dumponhealthcheckrestart_243',['DumpOnHealthCheckRestart',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#ae1546ab1b54146ff4cbc6b827c2f0eda',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonLaunchParameters']]] ]; diff --git a/search/all_6.js b/search/all_6.js index d463ef487f..0e1ea964e8 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -27,67 +27,68 @@ var searchData= ['engineinstallresponse_24',['EngineInstallResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_engine_install_response.html',1,'Tgstation::Server::Api::Models::Response']]], ['engineinstallresponse_2ecs_25',['EngineInstallResponse.cs',['../_engine_install_response_8cs.html',1,'']]], ['enginelock_26',['engineLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a404cf75ca05f0a3c1b2cedadc664b86d',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['enginemanager_27',['engineManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#aa71af19173e2a9edb56655c7eeb75968',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.engineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#ac7e7d4fc0a793672a53f0d6d579d7954',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.engineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_engine_command.html#a3221173de85e1eb201180d238f8306f8',1,'Tgstation.Server.Host.Components.Chat.Commands.EngineCommand.engineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#ab7d2c17b48937acd257c0ca9ca16a481',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.engineManager()']]], - ['enginemanager_28',['EngineManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#a4d4809dbe4662c561fbd675767e18cfc',1,'Tgstation.Server.Host.Components.IInstanceCore.EngineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#ab1541bc920eba8018fe79040103f6930',1,'Tgstation.Server.Host.Components.InstanceWrapper.EngineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a95365a053835f3c7fcdd0f5a6b499e67',1,'Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a735746fcda0f8437e706beb7fc8d7978',1,'Tgstation.Server.Host.Components.Instance.EngineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html',1,'Tgstation.Server.Host.Components.Engine.EngineManager']]], - ['enginemanager_2ecs_29',['EngineManager.cs',['../_engine_manager_8cs.html',1,'']]], - ['engineresponse_30',['EngineResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_engine_response.html',1,'Tgstation::Server::Api::Models::Response']]], - ['engineresponse_2ecs_31',['EngineResponse.cs',['../_engine_response_8cs.html',1,'']]], - ['enginerights_32',['EngineRights',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a3ed81b21d740741d634be09ca5813e01',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.EngineRights()'],['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a92ef878d1a367365148110bee95bb311',1,'Tgstation.Server.Api.Rights.EngineRights()']]], - ['enginerights_2ecs_33',['EngineRights.cs',['../_engine_rights_8cs.html',1,'']]], - ['enginetype_34',['EngineType',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#ad8fb60934662752c4bbed899440208ea',1,'Tgstation::Server::Api::Models']]], - ['enginetype_2ecs_35',['EngineType.cs',['../_engine_type_8cs.html',1,'']]], - ['engineversion_36',['EngineVersion',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider_base.html#a23fbd4b475e99d4467692e20b4e2d3d2',1,'Tgstation.Server.Host.Components.Deployment.DmbProviderBase.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html#abdc96bc083299877a64e44468470e700',1,'Tgstation.Server.Host.Components.Deployment.DmbProvider.EngineVersion()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html#a1b5874e4f5733aa7a04b397450f40792',1,'Tgstation.Server.Host.Components.Deployment.IDmbProvider.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a3196cf96b90c2842e90fb8109a49fd50',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_temporary_dmb_provider.html#ad90cb234328781185b8fd4c1c9295de6',1,'Tgstation.Server.Host.Components.Deployment.TemporaryDmbProvider.EngineVersion()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#aa0b983967c4b13704c13a39b11580b2a',1,'Tgstation.Server.Host.Components.Session.ISessionController.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ac1ebbf5368b5d90ed83e7c697688fffe',1,'Tgstation.Server.Host.Components.Session.SessionController.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#aff9605c01ddc70bf00d92fdffc809a82',1,'Tgstation.Server.Host.Models.CompileJob.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#aae23d16fba65bf4ffd01e614524f3709',1,'Tgstation.Server.Api.Models.EngineVersion.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#ac3e4261aae391215bf48fe7cd31c62e3',1,'Tgstation.Server.Api.Models.EngineVersion.EngineVersion(EngineVersion other)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html#a794bf9fa3e6ac7f3e6fb76c8b9cfbbd3',1,'Tgstation.Server.Host.Components.Deployment.DmbLock.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_engine_response.html#af4e5fa89e755c39d91bf7efd6d92ed9b',1,'Tgstation.Server.Api.Models.Response.EngineResponse.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html#ae08d239c26547f74fc950b4ee4e5384d',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_engine_version_request.html#a6b809053381c405eea6a70da4c05856a',1,'Tgstation.Server.Api.Models.Request.EngineVersionRequest.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_engine_version_delete_request.html#a73d0545dc82143bae2acb170879e7df2',1,'Tgstation.Server.Api.Models.Request.EngineVersionDeleteRequest.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html',1,'Tgstation.Server.Api.Models.EngineVersion']]], - ['engineversion_2ecs_37',['EngineVersion.cs',['../_engine_version_8cs.html',1,'']]], - ['engineversiondeleterequest_38',['EngineVersionDeleteRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_engine_version_delete_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['engineversiondeleterequest_2ecs_39',['EngineVersionDeleteRequest.cs',['../_engine_version_delete_request_8cs.html',1,'']]], - ['engineversionrequest_40',['EngineVersionRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_engine_version_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['engineversionrequest_2ecs_41',['EngineVersionRequest.cs',['../_engine_version_request_8cs.html',1,'']]], - ['enqueuemessage_42',['EnqueueMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a6a6dd225ccb27e30c2cc06562b035ebe',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], - ['ensurebuffered_43',['EnsureBuffered',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_buffered_file_stream_provider.html#aa45f1c36e52ec57b66de097e8174bf3e',1,'Tgstation::Server::Host::IO::BufferedFileStreamProvider']]], - ['ensuredirectories_44',['EnsureDirectories',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a3d0dc1fd8bd245d250509d583eaf4ea1',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], - ['entityid_45',['EntityId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html',1,'Tgstation::Server::Api::Models']]], - ['entityid_2ecs_46',['EntityId.cs',['../_entity_id_8cs.html',1,'']]], - ['enumchildwindows_47',['EnumChildWindows',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a391c960a162d0598c7ba751161dbe307',1,'Tgstation::Server::Host::System::NativeMethods']]], - ['enumtype_48',['enumType',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_open_api_enum_var_names_extension.html#acf96da76fa2dbad832506b3d0d4c4455',1,'Tgstation::Server::Host::Utils::OpenApiEnumVarNamesExtension']]], - ['enumwindow_49',['EnumWindow',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4',1,'Tgstation::Server::Host::System::WindowsNetworkPromptReaper']]], - ['enumwindowproc_50',['EnumWindowProc',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a7e3c25d2d8cb0f69bfdf203c2399179a',1,'Tgstation::Server::Host::System::NativeMethods']]], - ['equals_51',['Equals',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#ab3e70b3c51454b8d6b62fc8d9fd98125',1,'Tgstation.Server.Api.Models.EngineVersion.Equals(EngineVersion other)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#a9d1b9b0304a3370c46721204549649f2',1,'Tgstation.Server.Api.Models.EngineVersion.Equals(object obj)']]], - ['errorcode_52',['ErrorCode',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_exception.html#a9eeebff62f994dcfe5159662f611056b',1,'Tgstation.Server.Host.Jobs.JobException.ErrorCode()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_job.html#ab248f62271e87c90f007c40058c06032',1,'Tgstation.Server.Api.Models.Internal.Job.ErrorCode()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html#ad49aed2a922c3dbb391059e502374214',1,'Tgstation.Server.Api.Models.Response.ErrorMessageResponse.ErrorCode()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_exception.html#a48a3f168920dc3f7c5643f2c3cf51a41',1,'Tgstation.Server.Client.ApiException.ErrorCode()'],['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8',1,'Tgstation.Server.Api.Models.ErrorCode()']]], - ['errorcode_2ecs_53',['ErrorCode.cs',['../_error_code_8cs.html',1,'']]], - ['errorcodeextensions_54',['ErrorCodeExtensions',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_error_code_extensions.html',1,'Tgstation::Server::Api::Models']]], - ['errorcodeextensions_2ecs_55',['ErrorCodeExtensions.cs',['../_error_code_extensions_8cs.html',1,'']]], - ['errormessage_56',['errorMessage',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a824223809d996a8dbabbffff380f8696',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], - ['errormessage_57',['ErrorMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_response.html#ac1116ba59524f19ed40b347ff38278b7',1,'Tgstation::Server::Host::Components::Interop::DMApiResponse']]], - ['errormessageresponse_58',['ErrorMessageResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html#a2df575c02c4971e46935a826184fc0ea',1,'Tgstation.Server.Api.Models.Response.ErrorMessageResponse.ErrorMessageResponse(ErrorCode errorCode)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html#a53fe35991e9f42c439ccf704bf094346',1,'Tgstation.Server.Api.Models.Response.ErrorMessageResponse.ErrorMessageResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html',1,'Tgstation.Server.Api.Models.Response.ErrorMessageResponse']]], - ['errormessageresponse_2ecs_59',['ErrorMessageResponse.cs',['../_error_message_response_8cs.html',1,'']]], - ['eventconsumer_60',['eventConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#aeee0875d15975270e6f16417f78423a6',1,'Tgstation.Server.Host.Components.Repository.Repository.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#ad06470fddc597f80d4cef6b96c30b3e0',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a5eff4a4758594a80739b5e8326019af5',1,'Tgstation.Server.Host.Components.Session.SessionController.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a09b395370c91275ae408e142fb54a72d',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a16093d1600746a3ab9c232461c5d7da6',1,'Tgstation.Server.Host.Components.Instance.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#aabbec0db1a12f7659ac32c4b5f3dc4ba',1,'Tgstation.Server.Host.Components.Engine.EngineManager.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#abfcbd4e2f809faa445f7ea56fe4e5f0e',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.eventConsumer()']]], - ['eventconsumer_61',['EventConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html#a8954b7610df4c6ad14ccf71126651044',1,'Tgstation::Server::Host::Components::Events::EventConsumer']]], - ['eventconsumer_62',['eventConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a46632c2ccba0c356746e2f2e4b7b244b',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], - ['eventconsumer_63',['EventConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html',1,'Tgstation::Server::Host::Components::Events']]], - ['eventconsumer_2ecs_64',['EventConsumer.cs',['../_event_consumer_8cs.html',1,'']]], - ['eventid_65',['EventId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a483839091bd22a00508d92576f311459',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.EventId()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_response.html#a35ae8e8da3bb4f53bc3eb5d18ce0f320',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeResponse.EventId()']]], - ['eventinvocation_66',['EventInvocation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#a26d99a79b6536592921ce3e1b0eaa115',1,'Tgstation::Server::Host::Components::Interop::Bridge::BridgeParameters']]], - ['eventname_67',['EventName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_custom_event_invocation.html#a3a2b675e8911a519c9781b5515632669',1,'Tgstation::Server::Host::Components::Interop::Bridge::CustomEventInvocation']]], - ['eventnotification_68',['EventNotification',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a028926b77cf88d32a347489b6593e5fc',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.EventNotification()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_event_notification.html#a4fb0084e42450db715c2eb79366805d0',1,'Tgstation.Server.Host.Components.Interop.Topic.EventNotification.EventNotification()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_event_notification.html',1,'Tgstation.Server.Host.Components.Interop.Topic.EventNotification']]], - ['eventnotification_2ecs_69',['EventNotification.cs',['../_event_notification_8cs.html',1,'']]], - ['eventscriptattribute_70',['EventScriptAttribute',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_script_attribute.html#a9494cc2baa6b688cf0dcfb811009bbc6',1,'Tgstation.Server.Host.Components.Events.EventScriptAttribute.EventScriptAttribute()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_script_attribute.html',1,'Tgstation.Server.Host.Components.Events.EventScriptAttribute']]], - ['eventscriptattribute_2ecs_71',['EventScriptAttribute.cs',['../_event_script_attribute_8cs.html',1,'']]], - ['eventscriptssubdirectory_72',['EventScriptsSubdirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#af5dbdc7fa9d0999905d214a98c4604ee',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], - ['eventtype_73',['EventType',['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_events.html#ac30c818717e92c8fb65f389adec739b7',1,'Tgstation::Server::Host::Components::Events']]], - ['eventtype_2ecs_74',['EventType.cs',['../_event_type_8cs.html',1,'']]], - ['eventtypescriptfilenamemap_75',['EventTypeScriptFileNameMap',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#af73c90b1a8a29402123e513617d368a4',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], - ['exception_76',['Exception',['../class_exception.html',1,'']]], - ['exceptiondetails_77',['ExceptionDetails',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_job.html#afb20366fa3c290f5478e92e18cc94317',1,'Tgstation::Server::Api::Models::Internal::Job']]], - ['exclusiveprocesslaunchlock_78',['ExclusiveProcessLaunchLock',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#adbd0ac4e374ade43fea7f14f19f41b0b',1,'Tgstation::Server::Host::System::ProcessExecutor']]], - ['executeasync_79',['ExecuteAsync',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_1_1_limited_stream_result_executor.html#ab5ef22f22bfb04f0bedd88eaa468bc33',1,'Tgstation.Server.Host.Controllers.Results.LimitedStreamResultExecutor.ExecuteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html#a9d6f05a5cf43388b439c5662df67abf0',1,'Tgstation.Server.Host.Core.CommandPipeManager.ExecuteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#aa7320ced82b10bda77125684f2708839',1,'Tgstation.Server.Host.Setup.SetupWizard.ExecuteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a5aa8d815c6ce19d98874a95f0a6ecbfd',1,'Tgstation.Server.Host.System.SystemDManager.ExecuteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afe4594add2f59816b1b76998d95eef66',1,'Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()']]], - ['executeeventscripts_80',['ExecuteEventScripts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a2ed16f7fc0c67a144c98ec5008c45811',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], - ['executeresultasync_81',['ExecuteResultAsync',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_1_1_limited_stream_result.html#a39b6108373668e5cae9d5261bc97de96',1,'Tgstation::Server::Host::Controllers::Results::LimitedStreamResult']]], - ['executeupdate_82',['ExecuteUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a2a702f9141f98d0ba1aae9a70688704c',1,'Tgstation.Server.Host.Core.ServerUpdater.ExecuteUpdate()'],['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_executor.html#a8ce371405040dc3ce0e6c6ba7072325e',1,'Tgstation.Server.Host.Core.IServerUpdateExecutor.ExecuteUpdate()']]], - ['exitcode_83',['ExitCode',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_launch_result.html#a255d1c77cd0332b3a433415bfb01c4cd',1,'Tgstation::Server::Host::Components::Session::LaunchResult']]], - ['expectednumberofnodesconnected_84',['ExpectedNumberOfNodesConnected',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a5ab99e48c51c79fb6c9cc7ea6f07d5ad',1,'Tgstation.Server.Host.Swarm.SwarmService.ExpectedNumberOfNodesConnected()'],['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html#ac9d434aaf4b803b180861697e5d77bab',1,'Tgstation.Server.Host.Swarm.ISwarmService.ExpectedNumberOfNodesConnected()']]], - ['expire_85',['Expire',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#af5e09bbddf32115235159af767b6f644',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], - ['expiretask_86',['expireTask',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#aa5f6f68dc2cc33f3d6cd56a3367954e4',1,'Tgstation::Server::Host::Transfer::FileTransferService']]], - ['expression_87',['Expression',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_collection.html#a4d6cac39c1f26701c9dddeaa880efdc6',1,'Tgstation::Server::Host::Database::DatabaseCollection']]], - ['externaluserid_88',['ExternalUserId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_connection.html#ac6be031160f5f535447b7d4b7c2e839c',1,'Tgstation::Server::Api::Models::OAuthConnection']]], - ['extracttopath_89',['ExtractToPath',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation_data.html#ae712d13d543fde6cbb64c9085f9370b7',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallationData.ExtractToPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a4384feb78778357ef200dea3ccef93dd',1,'Tgstation.Server.Host.Components.Engine.RepositoryEngineInstallationData.ExtractToPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_zip_stream_engine_installation_data.html#ab89313e2f54ab062fd529ee6a359e180',1,'Tgstation.Server.Host.Components.Engine.ZipStreamEngineInstallationData.ExtractToPath()']]] + ['enginemanager_27',['EngineManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#ab1541bc920eba8018fe79040103f6930',1,'Tgstation.Server.Host.Components.InstanceWrapper.EngineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a95365a053835f3c7fcdd0f5a6b499e67',1,'Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a735746fcda0f8437e706beb7fc8d7978',1,'Tgstation.Server.Host.Components.Instance.EngineManager()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#a4d4809dbe4662c561fbd675767e18cfc',1,'Tgstation.Server.Host.Components.IInstanceCore.EngineManager()']]], + ['enginemanager_28',['engineManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#ab7d2c17b48937acd257c0ca9ca16a481',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.engineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#aa71af19173e2a9edb56655c7eeb75968',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.engineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#ac7e7d4fc0a793672a53f0d6d579d7954',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.engineManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_engine_command.html#a3221173de85e1eb201180d238f8306f8',1,'Tgstation.Server.Host.Components.Chat.Commands.EngineCommand.engineManager()']]], + ['enginemanager_29',['EngineManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['enginemanager_2ecs_30',['EngineManager.cs',['../_engine_manager_8cs.html',1,'']]], + ['engineresponse_31',['EngineResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_engine_response.html',1,'Tgstation::Server::Api::Models::Response']]], + ['engineresponse_2ecs_32',['EngineResponse.cs',['../_engine_response_8cs.html',1,'']]], + ['enginerights_33',['EngineRights',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a3ed81b21d740741d634be09ca5813e01',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.EngineRights()'],['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#a92ef878d1a367365148110bee95bb311',1,'Tgstation.Server.Api.Rights.EngineRights()']]], + ['enginerights_2ecs_34',['EngineRights.cs',['../_engine_rights_8cs.html',1,'']]], + ['enginetype_35',['EngineType',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#ad8fb60934662752c4bbed899440208ea',1,'Tgstation::Server::Api::Models']]], + ['enginetype_2ecs_36',['EngineType.cs',['../_engine_type_8cs.html',1,'']]], + ['engineversion_37',['EngineVersion',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider_base.html#a23fbd4b475e99d4467692e20b4e2d3d2',1,'Tgstation.Server.Host.Components.Deployment.DmbProviderBase.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html#abdc96bc083299877a64e44468470e700',1,'Tgstation.Server.Host.Components.Deployment.DmbProvider.EngineVersion()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html#a1b5874e4f5733aa7a04b397450f40792',1,'Tgstation.Server.Host.Components.Deployment.IDmbProvider.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a3196cf96b90c2842e90fb8109a49fd50',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_temporary_dmb_provider.html#ad90cb234328781185b8fd4c1c9295de6',1,'Tgstation.Server.Host.Components.Deployment.TemporaryDmbProvider.EngineVersion()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#aa0b983967c4b13704c13a39b11580b2a',1,'Tgstation.Server.Host.Components.Session.ISessionController.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#ac1ebbf5368b5d90ed83e7c697688fffe',1,'Tgstation.Server.Host.Components.Session.SessionController.EngineVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#aff9605c01ddc70bf00d92fdffc809a82',1,'Tgstation.Server.Host.Models.CompileJob.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#aae23d16fba65bf4ffd01e614524f3709',1,'Tgstation.Server.Api.Models.EngineVersion.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#ac3e4261aae391215bf48fe7cd31c62e3',1,'Tgstation.Server.Api.Models.EngineVersion.EngineVersion(EngineVersion other)'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_lock.html#a794bf9fa3e6ac7f3e6fb76c8b9cfbbd3',1,'Tgstation.Server.Host.Components.Deployment.DmbLock.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_engine_response.html#af4e5fa89e755c39d91bf7efd6d92ed9b',1,'Tgstation.Server.Api.Models.Response.EngineResponse.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html#ae08d239c26547f74fc950b4ee4e5384d',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_engine_version_request.html#a6b809053381c405eea6a70da4c05856a',1,'Tgstation.Server.Api.Models.Request.EngineVersionRequest.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_engine_version_delete_request.html#a73d0545dc82143bae2acb170879e7df2',1,'Tgstation.Server.Api.Models.Request.EngineVersionDeleteRequest.EngineVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html',1,'Tgstation.Server.Api.Models.EngineVersion']]], + ['engineversion_2ecs_38',['EngineVersion.cs',['../_engine_version_8cs.html',1,'']]], + ['engineversiondeleterequest_39',['EngineVersionDeleteRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_engine_version_delete_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['engineversiondeleterequest_2ecs_40',['EngineVersionDeleteRequest.cs',['../_engine_version_delete_request_8cs.html',1,'']]], + ['engineversionrequest_41',['EngineVersionRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_engine_version_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['engineversionrequest_2ecs_42',['EngineVersionRequest.cs',['../_engine_version_request_8cs.html',1,'']]], + ['enqueuemessage_43',['EnqueueMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a6a6dd225ccb27e30c2cc06562b035ebe',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], + ['ensurebuffered_44',['EnsureBuffered',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_buffered_file_stream_provider.html#aa45f1c36e52ec57b66de097e8174bf3e',1,'Tgstation::Server::Host::IO::BufferedFileStreamProvider']]], + ['ensuredirectories_45',['EnsureDirectories',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a3d0dc1fd8bd245d250509d583eaf4ea1',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], + ['entityid_46',['EntityId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html',1,'Tgstation::Server::Api::Models']]], + ['entityid_2ecs_47',['EntityId.cs',['../_entity_id_8cs.html',1,'']]], + ['enumchildwindows_48',['EnumChildWindows',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a391c960a162d0598c7ba751161dbe307',1,'Tgstation::Server::Host::System::NativeMethods']]], + ['enumtype_49',['enumType',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_open_api_enum_var_names_extension.html#acf96da76fa2dbad832506b3d0d4c4455',1,'Tgstation::Server::Host::Utils::OpenApiEnumVarNamesExtension']]], + ['enumwindow_50',['EnumWindow',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#a8ebd64b49b87ea79d0b6b6fd5d4290b4',1,'Tgstation::Server::Host::System::WindowsNetworkPromptReaper']]], + ['enumwindowproc_51',['EnumWindowProc',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a7e3c25d2d8cb0f69bfdf203c2399179a',1,'Tgstation::Server::Host::System::NativeMethods']]], + ['equals_52',['Equals',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#ab3e70b3c51454b8d6b62fc8d9fd98125',1,'Tgstation.Server.Api.Models.EngineVersion.Equals(EngineVersion other)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_engine_version.html#a9d1b9b0304a3370c46721204549649f2',1,'Tgstation.Server.Api.Models.EngineVersion.Equals(object obj)']]], + ['errorcode_53',['ErrorCode',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_exception.html#a9eeebff62f994dcfe5159662f611056b',1,'Tgstation.Server.Host.Jobs.JobException.ErrorCode()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_job.html#ab248f62271e87c90f007c40058c06032',1,'Tgstation.Server.Api.Models.Internal.Job.ErrorCode()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html#ad49aed2a922c3dbb391059e502374214',1,'Tgstation.Server.Api.Models.Response.ErrorMessageResponse.ErrorCode()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_exception.html#a48a3f168920dc3f7c5643f2c3cf51a41',1,'Tgstation.Server.Client.ApiException.ErrorCode()'],['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8',1,'Tgstation.Server.Api.Models.ErrorCode()']]], + ['errorcode_2ecs_54',['ErrorCode.cs',['../_error_code_8cs.html',1,'']]], + ['errorcodeextensions_55',['ErrorCodeExtensions',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_error_code_extensions.html',1,'Tgstation::Server::Api::Models']]], + ['errorcodeextensions_2ecs_56',['ErrorCodeExtensions.cs',['../_error_code_extensions_8cs.html',1,'']]], + ['errormessage_57',['errorMessage',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a824223809d996a8dbabbffff380f8696',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], + ['errormessage_58',['ErrorMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_response.html#ac1116ba59524f19ed40b347ff38278b7',1,'Tgstation::Server::Host::Components::Interop::DMApiResponse']]], + ['errormessageresponse_59',['ErrorMessageResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html#a2df575c02c4971e46935a826184fc0ea',1,'Tgstation.Server.Api.Models.Response.ErrorMessageResponse.ErrorMessageResponse(ErrorCode errorCode)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html#a53fe35991e9f42c439ccf704bf094346',1,'Tgstation.Server.Api.Models.Response.ErrorMessageResponse.ErrorMessageResponse()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_error_message_response.html',1,'Tgstation.Server.Api.Models.Response.ErrorMessageResponse']]], + ['errormessageresponse_2ecs_60',['ErrorMessageResponse.cs',['../_error_message_response_8cs.html',1,'']]], + ['eventconsumer_61',['eventConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#aeee0875d15975270e6f16417f78423a6',1,'Tgstation.Server.Host.Components.Repository.Repository.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#ad06470fddc597f80d4cef6b96c30b3e0',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a5eff4a4758594a80739b5e8326019af5',1,'Tgstation.Server.Host.Components.Session.SessionController.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a09b395370c91275ae408e142fb54a72d',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a5768c37124d54e80c66dc63d28d0dea4',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a16093d1600746a3ab9c232461c5d7da6',1,'Tgstation.Server.Host.Components.Instance.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#aabbec0db1a12f7659ac32c4b5f3dc4ba',1,'Tgstation.Server.Host.Components.Engine.EngineManager.eventConsumer()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#abfcbd4e2f809faa445f7ea56fe4e5f0e',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.eventConsumer()']]], + ['eventconsumer_62',['EventConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html#a8954b7610df4c6ad14ccf71126651044',1,'Tgstation::Server::Host::Components::Events::EventConsumer']]], + ['eventconsumer_63',['eventConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a46632c2ccba0c356746e2f2e4b7b244b',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], + ['eventconsumer_64',['EventConsumer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html',1,'Tgstation::Server::Host::Components::Events']]], + ['eventconsumer_2ecs_65',['EventConsumer.cs',['../_event_consumer_8cs.html',1,'']]], + ['eventid_66',['EventId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a483839091bd22a00508d92576f311459',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.EventId()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_response.html#a35ae8e8da3bb4f53bc3eb5d18ce0f320',1,'Tgstation.Server.Host.Components.Interop.Bridge.BridgeResponse.EventId()']]], + ['eventinvocation_67',['EventInvocation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_bridge_parameters.html#a26d99a79b6536592921ce3e1b0eaa115',1,'Tgstation::Server::Host::Components::Interop::Bridge::BridgeParameters']]], + ['eventname_68',['EventName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_custom_event_invocation.html#a3a2b675e8911a519c9781b5515632669',1,'Tgstation::Server::Host::Components::Interop::Bridge::CustomEventInvocation']]], + ['eventnotification_69',['EventNotification',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#a028926b77cf88d32a347489b6593e5fc',1,'Tgstation.Server.Host.Components.Interop.Topic.TopicParameters.EventNotification()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_event_notification.html#a4fb0084e42450db715c2eb79366805d0',1,'Tgstation.Server.Host.Components.Interop.Topic.EventNotification.EventNotification()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_event_notification.html',1,'Tgstation.Server.Host.Components.Interop.Topic.EventNotification']]], + ['eventnotification_2ecs_70',['EventNotification.cs',['../_event_notification_8cs.html',1,'']]], + ['eventscriptattribute_71',['EventScriptAttribute',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_script_attribute.html#a9494cc2baa6b688cf0dcfb811009bbc6',1,'Tgstation.Server.Host.Components.Events.EventScriptAttribute.EventScriptAttribute()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_script_attribute.html',1,'Tgstation.Server.Host.Components.Events.EventScriptAttribute']]], + ['eventscriptattribute_2ecs_72',['EventScriptAttribute.cs',['../_event_script_attribute_8cs.html',1,'']]], + ['eventscriptssubdirectory_73',['EventScriptsSubdirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#af5dbdc7fa9d0999905d214a98c4604ee',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], + ['eventtype_74',['EventType',['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_events.html#ac30c818717e92c8fb65f389adec739b7',1,'Tgstation::Server::Host::Components::Events']]], + ['eventtype_2ecs_75',['EventType.cs',['../_event_type_8cs.html',1,'']]], + ['eventtypescriptfilenamemap_76',['EventTypeScriptFileNameMap',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#af73c90b1a8a29402123e513617d368a4',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], + ['exception_77',['Exception',['../class_exception.html',1,'']]], + ['exceptiondetails_78',['ExceptionDetails',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_job.html#afb20366fa3c290f5478e92e18cc94317',1,'Tgstation::Server::Api::Models::Internal::Job']]], + ['exclusiveprocesslaunchlock_79',['ExclusiveProcessLaunchLock',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#adbd0ac4e374ade43fea7f14f19f41b0b',1,'Tgstation::Server::Host::System::ProcessExecutor']]], + ['executeasync_80',['ExecuteAsync',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_1_1_limited_stream_result_executor.html#ab5ef22f22bfb04f0bedd88eaa468bc33',1,'Tgstation.Server.Host.Controllers.Results.LimitedStreamResultExecutor.ExecuteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html#a9d6f05a5cf43388b439c5662df67abf0',1,'Tgstation.Server.Host.Core.CommandPipeManager.ExecuteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#aa7320ced82b10bda77125684f2708839',1,'Tgstation.Server.Host.Setup.SetupWizard.ExecuteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a5aa8d815c6ce19d98874a95f0a6ecbfd',1,'Tgstation.Server.Host.System.SystemDManager.ExecuteAsync()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_windows_network_prompt_reaper.html#afe4594add2f59816b1b76998d95eef66',1,'Tgstation.Server.Host.System.WindowsNetworkPromptReaper.ExecuteAsync()']]], + ['executeeventscripts_81',['ExecuteEventScripts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a2ed16f7fc0c67a144c98ec5008c45811',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], + ['executeresultasync_82',['ExecuteResultAsync',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_results_1_1_limited_stream_result.html#a39b6108373668e5cae9d5261bc97de96',1,'Tgstation::Server::Host::Controllers::Results::LimitedStreamResult']]], + ['executeupdate_83',['ExecuteUpdate',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a2a702f9141f98d0ba1aae9a70688704c',1,'Tgstation.Server.Host.Core.ServerUpdater.ExecuteUpdate()'],['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_executor.html#a8ce371405040dc3ce0e6c6ba7072325e',1,'Tgstation.Server.Host.Core.IServerUpdateExecutor.ExecuteUpdate()']]], + ['exitcode_84',['ExitCode',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_launch_result.html#a255d1c77cd0332b3a433415bfb01c4cd',1,'Tgstation::Server::Host::Components::Session::LaunchResult']]], + ['expectednumberofnodesconnected_85',['ExpectedNumberOfNodesConnected',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a5ab99e48c51c79fb6c9cc7ea6f07d5ad',1,'Tgstation.Server.Host.Swarm.SwarmService.ExpectedNumberOfNodesConnected()'],['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html#ac9d434aaf4b803b180861697e5d77bab',1,'Tgstation.Server.Host.Swarm.ISwarmService.ExpectedNumberOfNodesConnected()']]], + ['expire_86',['Expire',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#af5e09bbddf32115235159af767b6f644',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], + ['expiretask_87',['expireTask',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#aa5f6f68dc2cc33f3d6cd56a3367954e4',1,'Tgstation::Server::Host::Transfer::FileTransferService']]], + ['expression_88',['Expression',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_collection.html#a4d6cac39c1f26701c9dddeaa880efdc6',1,'Tgstation::Server::Host::Database::DatabaseCollection']]], + ['externaluserid_89',['ExternalUserId',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_o_auth_connection.html#ac6be031160f5f535447b7d4b7c2e839c',1,'Tgstation::Server::Api::Models::OAuthConnection']]], + ['extracttopath_90',['ExtractToPath',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation_data.html#ae712d13d543fde6cbb64c9085f9370b7',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallationData.ExtractToPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a4384feb78778357ef200dea3ccef93dd',1,'Tgstation.Server.Host.Components.Engine.RepositoryEngineInstallationData.ExtractToPath()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_zip_stream_engine_installation_data.html#ab89313e2f54ab062fd529ee6a359e180',1,'Tgstation.Server.Host.Components.Engine.ZipStreamEngineInstallationData.ExtractToPath()']]] ]; diff --git a/search/all_7.js b/search/all_7.js index eee47b7e34..7feaf8d061 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -15,48 +15,51 @@ var searchData= ['fifosemaphore_2ecs_12',['FifoSemaphore.cs',['../_fifo_semaphore_8cs.html',1,'']]], ['fifosemaphoreticket_13',['FifoSemaphoreTicket',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_fifo_semaphore_1_1_fifo_semaphore_ticket.html',1,'Tgstation::Server::Host::Utils::FifoSemaphore']]], ['file_14',['File',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a6e67fe387a01c4d8e686734ad936f8b0',1,'Tgstation.Server.Api.Routes.File()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#aad0135f549d1c973f2a144b55fbf40b9',1,'Tgstation.Server.Host.Controllers.ConfigurationController.File()']]], - ['filedownloader_15',['fileDownloader',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a68a1f9a20fdfc77820238538bb1c7498',1,'Tgstation.Server.Host.Core.ServerUpdater.fileDownloader()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#a145fc898093212cfd2c9434aafff70db',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.fileDownloader()']]], - ['filedownloader_16',['FileDownloader',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_file_downloader.html#a23642425eb5303fb345667c39528d398',1,'Tgstation.Server.Host.IO.FileDownloader.FileDownloader()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_file_downloader.html',1,'Tgstation.Server.Host.IO.FileDownloader']]], - ['filedownloader_2ecs_17',['FileDownloader.cs',['../_file_downloader_8cs.html',1,'']]], - ['filedownloadertype_18',['fileDownloaderType',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#a47faaef515111935b2aa423d80750991',1,'Tgstation::Server::Host::Extensions::ServiceCollectionExtensions']]], - ['filedownloadprovider_19',['FileDownloadProvider',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html#a7bfbd1f033aad54833ca386adc82e292',1,'Tgstation.Server.Host.Transfer.FileDownloadProvider.FileDownloadProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html',1,'Tgstation.Server.Host.Transfer.FileDownloadProvider']]], - ['filedownloadprovider_2ecs_20',['FileDownloadProvider.cs',['../_file_download_provider_8cs.html',1,'']]], - ['fileexists_21',['FileExists',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#ad4de873180481f7afa206b6282158d62',1,'Tgstation.Server.Host.IO.IIOManager.FileExists()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a5be4a7eb7ec2471785555fafc3bc23be',1,'Tgstation.Server.Host.IO.DefaultIOManager.FileExists()']]], - ['fileloggingconfiguration_22',['fileLoggingConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#a3a7e9c7e19c93ccfac6f3cf1df6ddcfc',1,'Tgstation::Server::Host::Controllers::AdministrationController']]], - ['fileloggingconfiguration_23',['FileLoggingConfiguration',['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html#aa7edcbcb5131e4d1d8229d00d2f0c8a7',1,'Tgstation.Server.Host.Setup.IPostSetupServices.FileLoggingConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#ab55ddd41a1586f302c7e4d8b3aa71c7a',1,'Tgstation.Server.Host.Setup.PostSetupServices.FileLoggingConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_file_logging_configuration.html',1,'Tgstation.Server.Host.Configuration.FileLoggingConfiguration']]], - ['fileloggingconfiguration_2ecs_24',['FileLoggingConfiguration.cs',['../_file_logging_configuration_8cs.html',1,'']]], - ['fileloggingconfigurationoptions_25',['fileLoggingConfigurationOptions',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#aa50264cde7c79ad94332da2b207d1d4c',1,'Tgstation::Server::Host::Setup::PostSetupServices']]], - ['filepath_26',['FilePath',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html#a782df757ec100c2b731ad4c9caaff5bd',1,'Tgstation::Server::Host::Transfer::FileDownloadProvider']]], - ['fileresult_27',['FileResult',['../class_file_result.html',1,'']]], - ['fileresultexecutorbase_28',['FileResultExecutorBase',['../class_file_result_executor_base.html',1,'']]], - ['filestreamprovider_29',['FileStreamProvider',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_operation.html#a07792d4a063bd0d442135547a5b42052',1,'Tgstation::Server::Host::Core::ServerUpdateOperation']]], - ['fileticket_30',['FileTicket',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_file_ticket_response.html#a43f0f4dd78a7b1d06b69eebd1d76cfcd',1,'Tgstation.Server.Api.Models.Response.FileTicketResponse.FileTicket()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_engine_install_response.html#a704de4679760f685caec7774d25f6a08',1,'Tgstation.Server.Api.Models.Response.EngineInstallResponse.FileTicket()']]], - ['fileticketresponse_31',['FileTicketResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_file_ticket_response.html',1,'Tgstation::Server::Api::Models::Response']]], - ['fileticketresponse_2ecs_32',['FileTicketResponse.cs',['../_file_ticket_response_8cs.html',1,'']]], - ['filetransferservice_33',['fileTransferService',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_engine_controller.html#a24b39d008fe5f968538db7009549a457',1,'Tgstation.Server.Host.Controllers.EngineController.fileTransferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_transfer_controller.html#a37572bb0d01675ecf1d99a57bce824e0',1,'Tgstation.Server.Host.Controllers.TransferController.fileTransferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#af1345e89d1c471642261b431528d0bd8',1,'Tgstation.Server.Host.Components.InstanceFactory.fileTransferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a1f6a864d2bacf68fdf4af94e7c51200a',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.fileTransferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#a72adffbafbfb36167ffa5aaa380b87e3',1,'Tgstation.Server.Host.Controllers.AdministrationController.fileTransferService()']]], - ['filetransferservice_34',['FileTransferService',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a6dc7e63825027556b32bbdad59111d0e',1,'Tgstation.Server.Host.Transfer.FileTransferService.FileTransferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html',1,'Tgstation.Server.Host.Transfer.FileTransferService']]], - ['filetransferservice_2ecs_35',['FileTransferService.cs',['../_file_transfer_service_8cs.html',1,'']]], - ['filetransferstreamhandlerextensions_36',['FileTransferStreamHandlerExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_file_transfer_stream_handler_extensions.html',1,'Tgstation::Server::Host::Extensions']]], - ['filetransferstreamhandlerextensions_2ecs_37',['FileTransferStreamHandlerExtensions.cs',['../_file_transfer_stream_handler_extensions_8cs.html',1,'']]], - ['fileuploadprovider_38',['FileUploadProvider',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a1f2ec5d481f86107eb6696ef66e43dc7',1,'Tgstation.Server.Host.Transfer.FileUploadProvider.FileUploadProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html',1,'Tgstation.Server.Host.Transfer.FileUploadProvider']]], - ['fileuploadprovider_2ecs_39',['FileUploadProvider.cs',['../_file_upload_provider_8cs.html',1,'']]], - ['fileuploadstreamkind_40',['FileUploadStreamKind',['../namespace_tgstation_1_1_server_1_1_host_1_1_transfer.html#a877ade9041cebca776e13eeea5b9871d',1,'Tgstation::Server::Host::Transfer']]], - ['fileuploadstreamkind_2ecs_41',['FileUploadStreamKind.cs',['../_file_upload_stream_kind_8cs.html',1,'']]], - ['findwindow_42',['FindWindow',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a54657e4e0dd657d8212c3f13c23c91d5',1,'Tgstation::Server::Host::System::NativeMethods']]], - ['finishactivationpreparation_43',['FinishActivationPreparation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_hard_link_dmb_provider.html#a900fdf5c91f6e14648a4ec27ad95bd6a',1,'Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.FinishActivationPreparation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a62c2020413dd770a7b3b0482e91ffbf3',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.FinishActivationPreparation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html#a41fc463193890a0e426f5128209aa57f',1,'Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.FinishActivationPreparation()']]], - ['firstlock_44',['firstLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#a1c02471db88fef2822f9682c1f8451a1',1,'Tgstation::Server::Host::Components::Deployment::DeploymentLockManager']]], - ['flush_45',['Flush',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#aaf3b600ef71c9550ed43c8e555be2393',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], - ['footer_46',['Footer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a43303379f4417e94d9cf6b284dae031d',1,'Tgstation::Server::Host::Components::Interop::ChatEmbed']]], - ['forbidduetomodeconflicts_47',['ForbidDueToModeConflicts',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#ac87ffe36eed57c689bd66ca2a08453a1',1,'Tgstation::Server::Host::Controllers::ConfigurationController']]], - ['force_48',['Force',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#abb3a8d49ef4c39444078ed044da78cf5',1,'Tgstation::Server::Host::Service::Program']]], - ['forcehealthchecktcs_49',['forceHealthCheckTcs',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a00d1c9b67d5eff3a204b28cedc0040cf',1,'Tgstation::Server::Host::Swarm::SwarmService']]], - ['forgetlocalstateforcompilejobs_50',['ForgetLocalStateForCompileJobs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a04ea342cae8c56a871572d6da6fda041',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.ForgetLocalStateForCompileJobs()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html#ab3827125a38efcdd18dce92a6e848254',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerFactory.ForgetLocalStateForCompileJobs()']]], - ['formatcompilerarguments_51',['FormatCompilerArguments',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a18af4979c4f16687cb4891d0cbb9b668',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.FormatCompilerArguments()'],['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine.html#a50e0850d603d461277e2f0651202d2c7',1,'Tgstation.Server.Host.Components.Engine.FormatCompilerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a47f94a72ffb5c8dde1d63a71dccf525b',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.FormatCompilerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a3622ed6357ddb634bf24e8494bdd1c6c',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.FormatCompilerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#a2481f734152deba85bc4c1f108b58084',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.FormatCompilerArguments()']]], - ['formaterrordetails_52',['FormatErrorDetails',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions.html#ad1d16b16f93ff25c6fc0d2d978e0981d',1,'Tgstation.Server.Host.Extensions.ResultExtensions.FormatErrorDetails(IPropertyErrorDetails propertyErrorDetails, StringBuilder stringBuilder)'],['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions.html#a138be107668cd560e578768fdaa4fa36',1,'Tgstation.Server.Host.Extensions.ResultExtensions.FormatErrorDetails(IEnumerable< IErrorDetails >? errorDetails, StringBuilder stringBuilder)']]], - ['formatexceptionforusers_53',['FormatExceptionForUsers',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a8cdce0ecb73a635564b1eafc0fc0372f',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], - ['formatserverarguments_54',['FormatServerArguments',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a27d7451f2f317d1787f92de9385cacbe',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.FormatServerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a8048078192ce64b52233c41da88f5d25',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.FormatServerArguments()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a74d779db3a36713e44a4b326673a51c8',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.FormatServerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#add6fe71c64c45214417f8760fcb84308',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.FormatServerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a765067ed32ffe00d83d539c2a76a0c98',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.FormatServerArguments()']]], - ['formattestmerge_55',['FormatTestMerge',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#a671e6a741cc1747c0ddb451c2d9b53d3',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.FormatTestMerge()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a848f31d9c56d2964293c43e71ddfbb04',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.FormatTestMerge()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a100712f1e098eae4b2aa384f652fd738',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.FormatTestMerge()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#af1b3c58f36e95f7136cddc5bf79f1771',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.FormatTestMerge()']]], - ['friendlyname_56',['FriendlyName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a8e131ca82dfe8f7a86adac27ff1f5ab8',1,'Tgstation.Server.Host.Components.Chat.ChannelRepresentation.FriendlyName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html#a73318a0ed859219085f4e1496ee5c9ee',1,'Tgstation.Server.Host.Components.Chat.ChatUser.FriendlyName()']]], - ['fromcompilejob_57',['FromCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#ae8efce198b61217f8e88ef2d772633d1',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJob()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html#a2f961f7ceac8fb41a79f40af65179ce0',1,'Tgstation.Server.Host.Components.Deployment.IDmbFactory.FromCompileJob()']]], - ['fromcompilejobinternal_58',['FromCompileJobInternal',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a9483b9336043f913c7c1417f2a8c3df7',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]] + ['filedownloader_15',['FileDownloader',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_file_downloader.html#a23642425eb5303fb345667c39528d398',1,'Tgstation::Server::Host::IO::FileDownloader']]], + ['filedownloader_16',['fileDownloader',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a68a1f9a20fdfc77820238538bb1c7498',1,'Tgstation.Server.Host.Core.ServerUpdater.fileDownloader()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installer_base.html#a145fc898093212cfd2c9434aafff70db',1,'Tgstation.Server.Host.Components.Engine.ByondInstallerBase.fileDownloader()']]], + ['filedownloader_17',['FileDownloader',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_file_downloader.html',1,'Tgstation::Server::Host::IO']]], + ['filedownloader_2ecs_18',['FileDownloader.cs',['../_file_downloader_8cs.html',1,'']]], + ['filedownloadertype_19',['fileDownloaderType',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#a47faaef515111935b2aa423d80750991',1,'Tgstation::Server::Host::Extensions::ServiceCollectionExtensions']]], + ['filedownloadprovider_20',['FileDownloadProvider',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html#a7bfbd1f033aad54833ca386adc82e292',1,'Tgstation.Server.Host.Transfer.FileDownloadProvider.FileDownloadProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html',1,'Tgstation.Server.Host.Transfer.FileDownloadProvider']]], + ['filedownloadprovider_2ecs_21',['FileDownloadProvider.cs',['../_file_download_provider_8cs.html',1,'']]], + ['fileexists_22',['FileExists',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html#ad4de873180481f7afa206b6282158d62',1,'Tgstation.Server.Host.IO.IIOManager.FileExists()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_default_i_o_manager.html#a5be4a7eb7ec2471785555fafc3bc23be',1,'Tgstation.Server.Host.IO.DefaultIOManager.FileExists()']]], + ['fileloggingconfiguration_23',['fileLoggingConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#a3a7e9c7e19c93ccfac6f3cf1df6ddcfc',1,'Tgstation::Server::Host::Controllers::AdministrationController']]], + ['fileloggingconfiguration_24',['FileLoggingConfiguration',['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html#aa7edcbcb5131e4d1d8229d00d2f0c8a7',1,'Tgstation.Server.Host.Setup.IPostSetupServices.FileLoggingConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#ab55ddd41a1586f302c7e4d8b3aa71c7a',1,'Tgstation.Server.Host.Setup.PostSetupServices.FileLoggingConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_file_logging_configuration.html',1,'Tgstation.Server.Host.Configuration.FileLoggingConfiguration']]], + ['fileloggingconfiguration_2ecs_25',['FileLoggingConfiguration.cs',['../_file_logging_configuration_8cs.html',1,'']]], + ['fileloggingconfigurationoptions_26',['fileLoggingConfigurationOptions',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#aa50264cde7c79ad94332da2b207d1d4c',1,'Tgstation::Server::Host::Setup::PostSetupServices']]], + ['filepath_27',['FilePath',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_download_provider.html#a782df757ec100c2b731ad4c9caaff5bd',1,'Tgstation::Server::Host::Transfer::FileDownloadProvider']]], + ['fileresult_28',['FileResult',['../class_file_result.html',1,'']]], + ['fileresultexecutorbase_29',['FileResultExecutorBase',['../class_file_result_executor_base.html',1,'']]], + ['filestreamprovider_30',['FileStreamProvider',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_operation.html#a07792d4a063bd0d442135547a5b42052',1,'Tgstation::Server::Host::Core::ServerUpdateOperation']]], + ['fileticket_31',['FileTicket',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_file_ticket_response.html#a43f0f4dd78a7b1d06b69eebd1d76cfcd',1,'Tgstation.Server.Api.Models.Response.FileTicketResponse.FileTicket()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_engine_install_response.html#a704de4679760f685caec7774d25f6a08',1,'Tgstation.Server.Api.Models.Response.EngineInstallResponse.FileTicket()']]], + ['fileticketresponse_32',['FileTicketResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_file_ticket_response.html',1,'Tgstation::Server::Api::Models::Response']]], + ['fileticketresponse_2ecs_33',['FileTicketResponse.cs',['../_file_ticket_response_8cs.html',1,'']]], + ['filetransferservice_34',['fileTransferService',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_transfer_controller.html#a37572bb0d01675ecf1d99a57bce824e0',1,'Tgstation::Server::Host::Controllers::TransferController']]], + ['filetransferservice_35',['FileTransferService',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a6dc7e63825027556b32bbdad59111d0e',1,'Tgstation::Server::Host::Transfer::FileTransferService']]], + ['filetransferservice_36',['fileTransferService',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a1f6a864d2bacf68fdf4af94e7c51200a',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.fileTransferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#a72adffbafbfb36167ffa5aaa380b87e3',1,'Tgstation.Server.Host.Controllers.AdministrationController.fileTransferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_engine_controller.html#a24b39d008fe5f968538db7009549a457',1,'Tgstation.Server.Host.Controllers.EngineController.fileTransferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#af1345e89d1c471642261b431528d0bd8',1,'Tgstation.Server.Host.Components.InstanceFactory.fileTransferService()']]], + ['filetransferservice_37',['FileTransferService',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html',1,'Tgstation::Server::Host::Transfer']]], + ['filetransferservice_2ecs_38',['FileTransferService.cs',['../_file_transfer_service_8cs.html',1,'']]], + ['filetransferstreamhandlerextensions_39',['FileTransferStreamHandlerExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_file_transfer_stream_handler_extensions.html',1,'Tgstation::Server::Host::Extensions']]], + ['filetransferstreamhandlerextensions_2ecs_40',['FileTransferStreamHandlerExtensions.cs',['../_file_transfer_stream_handler_extensions_8cs.html',1,'']]], + ['fileuploadprovider_41',['FileUploadProvider',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a1f2ec5d481f86107eb6696ef66e43dc7',1,'Tgstation.Server.Host.Transfer.FileUploadProvider.FileUploadProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html',1,'Tgstation.Server.Host.Transfer.FileUploadProvider']]], + ['fileuploadprovider_2ecs_42',['FileUploadProvider.cs',['../_file_upload_provider_8cs.html',1,'']]], + ['fileuploadstreamkind_43',['FileUploadStreamKind',['../namespace_tgstation_1_1_server_1_1_host_1_1_transfer.html#a877ade9041cebca776e13eeea5b9871d',1,'Tgstation::Server::Host::Transfer']]], + ['fileuploadstreamkind_2ecs_44',['FileUploadStreamKind.cs',['../_file_upload_stream_kind_8cs.html',1,'']]], + ['findwindow_45',['FindWindow',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a54657e4e0dd657d8212c3f13c23c91d5',1,'Tgstation::Server::Host::System::NativeMethods']]], + ['finishactivationpreparation_46',['FinishActivationPreparation',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_hard_link_dmb_provider.html#a900fdf5c91f6e14648a4ec27ad95bd6a',1,'Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.FinishActivationPreparation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a62c2020413dd770a7b3b0482e91ffbf3',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.FinishActivationPreparation()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_symlink_dmb_provider.html#a41fc463193890a0e426f5128209aa57f',1,'Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.FinishActivationPreparation()']]], + ['firstlock_47',['firstLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#a1c02471db88fef2822f9682c1f8451a1',1,'Tgstation::Server::Host::Components::Deployment::DeploymentLockManager']]], + ['flush_48',['Flush',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_cached_response_stream.html#aaf3b600ef71c9550ed43c8e555be2393',1,'Tgstation::Server::Common::Http::CachedResponseStream']]], + ['footer_49',['Footer',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a43303379f4417e94d9cf6b284dae031d',1,'Tgstation::Server::Host::Components::Interop::ChatEmbed']]], + ['forbidduetomodeconflicts_50',['ForbidDueToModeConflicts',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#ac87ffe36eed57c689bd66ca2a08453a1',1,'Tgstation::Server::Host::Controllers::ConfigurationController']]], + ['force_51',['Force',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#abb3a8d49ef4c39444078ed044da78cf5',1,'Tgstation::Server::Host::Service::Program']]], + ['forcehealthchecktcs_52',['forceHealthCheckTcs',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a00d1c9b67d5eff3a204b28cedc0040cf',1,'Tgstation::Server::Host::Swarm::SwarmService']]], + ['forgetlocalstateforcompilejobs_53',['ForgetLocalStateForCompileJobs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a04ea342cae8c56a871572d6da6fda041',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.ForgetLocalStateForCompileJobs()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html#ab3827125a38efcdd18dce92a6e848254',1,'Tgstation.Server.Host.Components.Deployment.Remote.IRemoteDeploymentManagerFactory.ForgetLocalStateForCompileJobs()']]], + ['formatcompilerarguments_54',['FormatCompilerArguments',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a18af4979c4f16687cb4891d0cbb9b668',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.FormatCompilerArguments()'],['../namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine.html#a50e0850d603d461277e2f0651202d2c7',1,'Tgstation.Server.Host.Components.Engine.FormatCompilerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a47f94a72ffb5c8dde1d63a71dccf525b',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.FormatCompilerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a3622ed6357ddb634bf24e8494bdd1c6c',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.FormatCompilerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#a2481f734152deba85bc4c1f108b58084',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.FormatCompilerArguments()']]], + ['formaterrordetails_55',['FormatErrorDetails',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions.html#ad1d16b16f93ff25c6fc0d2d978e0981d',1,'Tgstation.Server.Host.Extensions.ResultExtensions.FormatErrorDetails(IPropertyErrorDetails propertyErrorDetails, StringBuilder stringBuilder)'],['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_result_extensions.html#a138be107668cd560e578768fdaa4fa36',1,'Tgstation.Server.Host.Extensions.ResultExtensions.FormatErrorDetails(IEnumerable< IErrorDetails >? errorDetails, StringBuilder stringBuilder)']]], + ['formatexceptionforusers_56',['FormatExceptionForUsers',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a8cdce0ecb73a635564b1eafc0fc0372f',1,'Tgstation::Server::Host::Components::Deployment::DreamMaker']]], + ['formatserverarguments_57',['FormatServerArguments',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a27d7451f2f317d1787f92de9385cacbe',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.FormatServerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a8048078192ce64b52233c41da88f5d25',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.FormatServerArguments()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a74d779db3a36713e44a4b326673a51c8',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.FormatServerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#add6fe71c64c45214417f8760fcb84308',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.FormatServerArguments()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a765067ed32ffe00d83d539c2a76a0c98',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.FormatServerArguments()']]], + ['formattestmerge_58',['FormatTestMerge',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#a671e6a741cc1747c0ddb451c2d9b53d3',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.FormatTestMerge()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a848f31d9c56d2964293c43e71ddfbb04',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.FormatTestMerge()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a100712f1e098eae4b2aa384f652fd738',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.FormatTestMerge()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_no_op_remote_deployment_manager.html#af1b3c58f36e95f7136cddc5bf79f1771',1,'Tgstation.Server.Host.Components.Deployment.Remote.NoOpRemoteDeploymentManager.FormatTestMerge()']]], + ['friendlyname_59',['FriendlyName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a8e131ca82dfe8f7a86adac27ff1f5ab8',1,'Tgstation.Server.Host.Components.Chat.ChannelRepresentation.FriendlyName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html#a73318a0ed859219085f4e1496ee5c9ee',1,'Tgstation.Server.Host.Components.Chat.ChatUser.FriendlyName()']]], + ['fromcompilejob_60',['FromCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#ae8efce198b61217f8e88ef2d772633d1',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJob()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html#a2f961f7ceac8fb41a79f40af65179ce0',1,'Tgstation.Server.Host.Components.Deployment.IDmbFactory.FromCompileJob()']]], + ['fromcompilejobinternal_61',['FromCompileJobInternal',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a9483b9336043f913c7c1417f2a8c3df7',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 9d7f614acf..feae7dff81 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['gameiomanager_0',['GameIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9954fc5d6d0fcc3625b171ac6877b565',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['gameiomanager_1',['gameIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a1ff309648594dba65ebd5f5be0742b0a',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['gameiomanager_0',['gameIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a1ff309648594dba65ebd5f5be0742b0a',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['gameiomanager_1',['GameIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a9954fc5d6d0fcc3625b171ac6877b565',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], ['gamestaticfilessubdirectory_2',['GameStaticFilesSubdirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#ae8e07adce00ed418cb29954182699623',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], ['gatewaycts_3',['gatewayCts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#aecdf08d03a7a5fad8b9ff607fbec8bb6',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], ['gatewayreadytcs_4',['gatewayReadyTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3f81033139026af1ea3160ef0063e737',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], @@ -101,47 +101,46 @@ var searchData= ['getwindowthreadprocessid_98',['GetWindowThreadProcessId',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a1f73e77a4260eda4ee28d8b65852e974',1,'Tgstation::Server::Host::System::NativeMethods']]], ['githubaccesstoken_99',['GitHubAccessToken',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html#a8522f39f33dcca058cd36743a1d444df',1,'Tgstation::Server::Host::Configuration::GeneralConfiguration']]], ['githubclient_100',['gitHubClient',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#afebd7799fd32f8b4b3977575e060c20a',1,'Tgstation::Server::Host::Utils::GitHub::GitHubService']]], - ['githubclientfactory_101',['GitHubClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#a1c0d2ce3703b1bc5df689e6aae57679d',1,'Tgstation::Server::Host::Utils::GitHub::GitHubClientFactory']]], - ['githubclientfactory_102',['gitHubClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#abfe7065abd16b2e82a4d318008f4844a',1,'Tgstation::Server::Host::Utils::GitHub::GitHubServiceFactory']]], - ['githubclientfactory_103',['GitHubClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], - ['githubclientfactory_2ecs_104',['GitHubClientFactory.cs',['../_git_hub_client_factory_8cs.html',1,'']]], - ['githubdeploymentid_105',['GitHubDeploymentId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a552bf96fdea84a75e32f111a7c96d931',1,'Tgstation::Server::Host::Models::CompileJob']]], - ['githuboauthvalidator_106',['GitHubOAuthValidator',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_git_hub_o_auth_validator.html#a1aac253342697e89cff3a35b05f051d3',1,'Tgstation.Server.Host.Security.OAuth.GitHubOAuthValidator.GitHubOAuthValidator()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_git_hub_o_auth_validator.html',1,'Tgstation.Server.Host.Security.OAuth.GitHubOAuthValidator']]], - ['githuboauthvalidator_2ecs_107',['GitHubOAuthValidator.cs',['../_git_hub_o_auth_validator_8cs.html',1,'']]], - ['githubremotedeploymentmanager_108',['GitHubRemoteDeploymentManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a4d3633c4ac4010ac54b65596d63adf92',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.GitHubRemoteDeploymentManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager']]], - ['githubremotedeploymentmanager_2ecs_109',['GitHubRemoteDeploymentManager.cs',['../_git_hub_remote_deployment_manager_8cs.html',1,'']]], - ['githubremotefeatures_110',['GitHubRemoteFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#abf0e54ab03c05203b2d33c73829dcbd2',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.GitHubRemoteFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures']]], - ['githubremotefeatures_2ecs_111',['GitHubRemoteFeatures.cs',['../_git_hub_remote_features_8cs.html',1,'']]], - ['githubrepoid_112',['GitHubRepoId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#ac12e2d50eb98927e394618b97b0ce9ef',1,'Tgstation::Server::Host::Models::CompileJob']]], - ['githubrepositoryid_113',['GitHubRepositoryId',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_updates_configuration.html#a2f6c66d4e10c5fb6a758727893ea4cd0',1,'Tgstation::Server::Host::Configuration::UpdatesConfiguration']]], - ['githubservice_114',['GitHubService',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#a4761ac08145b25ec0611977d8ae57c5d',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.GitHubService()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService']]], - ['githubservice_2ecs_115',['GitHubService.cs',['../_git_hub_service_8cs.html',1,'']]], - ['githubservicefactory_116',['gitHubServiceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_git_hub_o_auth_validator.html#a5ad102bb2c945c31bb11328bc4d7d73b',1,'Tgstation::Server::Host::Security::OAuth::GitHubOAuthValidator']]], - ['githubservicefactory_117',['GitHubServiceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#ad7d109cc2bcdeadb3c8574cb6510dec7',1,'Tgstation::Server::Host::Utils::GitHub::GitHubServiceFactory']]], - ['githubservicefactory_118',['gitHubServiceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a0cc2207612ce4acf4e38b326ae6f9d02',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a6c993799e3d653a34e483e500e48eef9',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#af3ffbba9538d9189ab1649d3269b413d',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html#af11a56ad4b9a68a72610e00860665ede',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesFactory.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#ab1464960da6784a625749d9cff221024',1,'Tgstation.Server.Host.Controllers.AdministrationController.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a920c1a4a5791feda6ccbf9936cb82da0',1,'Tgstation.Server.Host.Core.ServerUpdater.gitHubServiceFactory()']]], - ['githubservicefactory_119',['GitHubServiceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], - ['githubservicefactory_2ecs_120',['GitHubServiceFactory.cs',['../_git_hub_service_factory_8cs.html',1,'']]], - ['githubservicefactorytype_121',['gitHubServiceFactoryType',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#a62ba81ab02c824cc6242178086ab38d2',1,'Tgstation::Server::Host::Extensions::ServiceCollectionExtensions']]], - ['gitlabremotedeploymentmanager_122',['GitLabRemoteDeploymentManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a8eb6ee0ebcb0566ae2359aea89b9fe33',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.GitLabRemoteDeploymentManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager']]], - ['gitlabremotedeploymentmanager_2ecs_123',['GitLabRemoteDeploymentManager.cs',['../_git_lab_remote_deployment_manager_8cs.html',1,'']]], - ['gitlabremotefeatures_124',['GitLabRemoteFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#a9d23fd143c7809ce5d3fbf42a4c12432',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.GitLabRemoteFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures']]], - ['gitlabremotefeatures_2ecs_125',['GitLabRemoteFeatures.cs',['../_git_lab_remote_features_8cs.html',1,'']]], - ['gitlaburl_126',['GitLabUrl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#a7481da98c65e1f178597a6a61de87ea9',1,'Tgstation::Server::Host::Components::Repository::GitLabRemoteFeatures']]], - ['gitremotefeatures_127',['gitRemoteFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a735ba12637c8458bd627954c6e3ef2ba',1,'Tgstation::Server::Host::Components::Repository::Repository']]], - ['gitremotefeaturesbase_128',['GitRemoteFeaturesBase',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a99fbd2b10c1e273fedb7cbb69c510522',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.GitRemoteFeaturesBase()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase']]], - ['gitremotefeaturesbase_2ecs_129',['GitRemoteFeaturesBase.cs',['../_git_remote_features_base_8cs.html',1,'']]], - ['gitremotefeaturesfactory_130',['GitRemoteFeaturesFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html#a73ce8033b14b9a7dea4225f7a9c7a808',1,'Tgstation::Server::Host::Components::Repository::GitRemoteFeaturesFactory']]], - ['gitremotefeaturesfactory_131',['gitRemoteFeaturesFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a349fa06d6cbe0b4d5d8866460d8b3599',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.gitRemoteFeaturesFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#ae04a12ae14b132a30dfb75ff2da4d3d3',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.gitRemoteFeaturesFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a9040494cea222834ba322fe04ac53cca',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.gitRemoteFeaturesFactory()']]], - ['gitremotefeaturesfactory_132',['GitRemoteFeaturesFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['gitremotefeaturesfactory_2ecs_133',['GitRemoteFeaturesFactory.cs',['../_git_remote_features_factory_8cs.html',1,'']]], - ['gittagprefix_134',['GitTagPrefix',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_updates_configuration.html#afed039d3f1dff9670701a0567ff4c36b',1,'Tgstation::Server::Host::Configuration::UpdatesConfiguration']]], - ['gone_135',['Gone',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_controller_base_extensions.html#a914f0cf95624da48a3b4b9c9a7e9b9a3',1,'Tgstation::Server::Host::Extensions::ControllerBaseExtensions']]], - ['gracefulrebootrequired_136',['gracefulRebootRequired',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#ae39ec6910d118b7bd11953610daf56dc',1,'Tgstation::Server::Host::Components::Watchdog::BasicWatchdog']]], - ['gracefulshutdown_137',['GracefulShutdown',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a5a46d42afe199f7e97088827b57d64db',1,'Tgstation.Server.Host.Server.GracefulShutdown()'],['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html#a11cee342f76c81a871edc028403fbea8',1,'Tgstation.Server.Host.Core.IServerControl.GracefulShutdown()']]], - ['grantpermissions_138',['GrantPermissions',['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html#aa5e496374e9d580487236fe5c5605bf7',1,'Tgstation.Server.Client.IInstanceManagerClient.GrantPermissions()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#aff1ddb6e7b8f7a52a29dbcc3c48b1aa3',1,'Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions()'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a0b00e9b9eac57142fa2ddbdbd4bd8092',1,'Tgstation.Server.Client.InstanceManagerClient.GrantPermissions()']]], - ['granttype_139',['GrantType',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_o_auth_token_request.html#a73f0d58a2b16cc2d67dee3cc07b1872c',1,'Tgstation::Server::Host::Security::OAuth::OAuthTokenRequest']]], - ['group_140',['Group',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_api_base.html#a9674fb7b775c213b44857e3612519e0d',1,'Tgstation.Server.Api.Models.Internal.UserApiBase.Group()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html#ae1b98c50c3b8d4bfd9ab07196eaef367',1,'Tgstation.Server.Host.Models.PermissionSet.Group()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#aed9e78b17d8134625a78a0e16f92d75d',1,'Tgstation.Server.Host.Models.User.Group()']]], - ['groupid_141',['GroupId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html#a11918c14d72307a609b9aa681800215c',1,'Tgstation.Server.Host.Models.PermissionSet.GroupId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a6cfacc4829bcdc271653b4aef3d66621',1,'Tgstation.Server.Host.Models.User.GroupId()']]], - ['groups_142',['groups',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a0aaaceaa77e5a78fcc8a944faaf6a3a5',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['groups_143',['Groups',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#ad11abec946aca975082793d284aee686',1,'Tgstation.Server.Client.IServerClient.Groups()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a85ea388f2d72c97e5c1bc47dc05963b3',1,'Tgstation.Server.Client.ServerClient.Groups()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#afdbe72c568fb4a8578a1dc965b34c9fa',1,'Tgstation.Server.Host.Database.DatabaseContext.Groups()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a5355380f3b37fe87fece65ac25ba89e2',1,'Tgstation.Server.Host.Database.DatabaseContext.Groups()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a85ac1c61242f1de41d483259f94e9542',1,'Tgstation.Server.Host.Database.IDatabaseContext.Groups()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html#ab75ac0f638354ad42fd2b24c357a9859',1,'Tgstation.Server.Host.Utils.SignalR.ComprehensiveHubContext.Groups()']]] + ['githubclientfactory_101',['gitHubClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#abfe7065abd16b2e82a4d318008f4844a',1,'Tgstation::Server::Host::Utils::GitHub::GitHubServiceFactory']]], + ['githubclientfactory_102',['GitHubClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html#a1c0d2ce3703b1bc5df689e6aae57679d',1,'Tgstation.Server.Host.Utils.GitHub.GitHubClientFactory.GitHubClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_client_factory.html',1,'Tgstation.Server.Host.Utils.GitHub.GitHubClientFactory']]], + ['githubclientfactory_2ecs_103',['GitHubClientFactory.cs',['../_git_hub_client_factory_8cs.html',1,'']]], + ['githubdeploymentid_104',['GitHubDeploymentId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a552bf96fdea84a75e32f111a7c96d931',1,'Tgstation::Server::Host::Models::CompileJob']]], + ['githuboauthvalidator_105',['GitHubOAuthValidator',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_git_hub_o_auth_validator.html#a1aac253342697e89cff3a35b05f051d3',1,'Tgstation.Server.Host.Security.OAuth.GitHubOAuthValidator.GitHubOAuthValidator()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_git_hub_o_auth_validator.html',1,'Tgstation.Server.Host.Security.OAuth.GitHubOAuthValidator']]], + ['githuboauthvalidator_2ecs_106',['GitHubOAuthValidator.cs',['../_git_hub_o_auth_validator_8cs.html',1,'']]], + ['githubremotedeploymentmanager_107',['GitHubRemoteDeploymentManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a4d3633c4ac4010ac54b65596d63adf92',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.GitHubRemoteDeploymentManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager']]], + ['githubremotedeploymentmanager_2ecs_108',['GitHubRemoteDeploymentManager.cs',['../_git_hub_remote_deployment_manager_8cs.html',1,'']]], + ['githubremotefeatures_109',['GitHubRemoteFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#abf0e54ab03c05203b2d33c73829dcbd2',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.GitHubRemoteFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures']]], + ['githubremotefeatures_2ecs_110',['GitHubRemoteFeatures.cs',['../_git_hub_remote_features_8cs.html',1,'']]], + ['githubrepoid_111',['GitHubRepoId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#ac12e2d50eb98927e394618b97b0ce9ef',1,'Tgstation::Server::Host::Models::CompileJob']]], + ['githubrepositoryid_112',['GitHubRepositoryId',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_updates_configuration.html#a2f6c66d4e10c5fb6a758727893ea4cd0',1,'Tgstation::Server::Host::Configuration::UpdatesConfiguration']]], + ['githubservice_113',['GitHubService',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html#a4761ac08145b25ec0611977d8ae57c5d',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService.GitHubService()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service.html',1,'Tgstation.Server.Host.Utils.GitHub.GitHubService']]], + ['githubservice_2ecs_114',['GitHubService.cs',['../_git_hub_service_8cs.html',1,'']]], + ['githubservicefactory_115',['gitHubServiceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_git_hub_o_auth_validator.html#a5ad102bb2c945c31bb11328bc4d7d73b',1,'Tgstation::Server::Host::Security::OAuth::GitHubOAuthValidator']]], + ['githubservicefactory_116',['GitHubServiceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#ad7d109cc2bcdeadb3c8574cb6510dec7',1,'Tgstation::Server::Host::Utils::GitHub::GitHubServiceFactory']]], + ['githubservicefactory_117',['gitHubServiceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_hub_remote_deployment_manager.html#a0cc2207612ce4acf4e38b326ae6f9d02',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitHubRemoteDeploymentManager.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a6c993799e3d653a34e483e500e48eef9',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#af3ffbba9538d9189ab1649d3269b413d',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html#af11a56ad4b9a68a72610e00860665ede',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesFactory.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#ab1464960da6784a625749d9cff221024',1,'Tgstation.Server.Host.Controllers.AdministrationController.gitHubServiceFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a920c1a4a5791feda6ccbf9936cb82da0',1,'Tgstation.Server.Host.Core.ServerUpdater.gitHubServiceFactory()']]], + ['githubservicefactory_118',['GitHubServiceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], + ['githubservicefactory_2ecs_119',['GitHubServiceFactory.cs',['../_git_hub_service_factory_8cs.html',1,'']]], + ['githubservicefactorytype_120',['gitHubServiceFactoryType',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html#a62ba81ab02c824cc6242178086ab38d2',1,'Tgstation::Server::Host::Extensions::ServiceCollectionExtensions']]], + ['gitlabremotedeploymentmanager_121',['GitLabRemoteDeploymentManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html#a8eb6ee0ebcb0566ae2359aea89b9fe33',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager.GitLabRemoteDeploymentManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_git_lab_remote_deployment_manager.html',1,'Tgstation.Server.Host.Components.Deployment.Remote.GitLabRemoteDeploymentManager']]], + ['gitlabremotedeploymentmanager_2ecs_122',['GitLabRemoteDeploymentManager.cs',['../_git_lab_remote_deployment_manager_8cs.html',1,'']]], + ['gitlabremotefeatures_123',['GitLabRemoteFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#a9d23fd143c7809ce5d3fbf42a4c12432',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.GitLabRemoteFeatures()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures']]], + ['gitlabremotefeatures_2ecs_124',['GitLabRemoteFeatures.cs',['../_git_lab_remote_features_8cs.html',1,'']]], + ['gitlaburl_125',['GitLabUrl',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#a7481da98c65e1f178597a6a61de87ea9',1,'Tgstation::Server::Host::Components::Repository::GitLabRemoteFeatures']]], + ['gitremotefeatures_126',['gitRemoteFeatures',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a735ba12637c8458bd627954c6e3ef2ba',1,'Tgstation::Server::Host::Components::Repository::Repository']]], + ['gitremotefeaturesbase_127',['GitRemoteFeaturesBase',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a99fbd2b10c1e273fedb7cbb69c510522',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.GitRemoteFeaturesBase()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase']]], + ['gitremotefeaturesbase_2ecs_128',['GitRemoteFeaturesBase.cs',['../_git_remote_features_base_8cs.html',1,'']]], + ['gitremotefeaturesfactory_129',['GitRemoteFeaturesFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html#a73ce8033b14b9a7dea4225f7a9c7a808',1,'Tgstation::Server::Host::Components::Repository::GitRemoteFeaturesFactory']]], + ['gitremotefeaturesfactory_130',['gitRemoteFeaturesFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a349fa06d6cbe0b4d5d8866460d8b3599',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.gitRemoteFeaturesFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#ae04a12ae14b132a30dfb75ff2da4d3d3',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.gitRemoteFeaturesFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a9040494cea222834ba322fe04ac53cca',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.gitRemoteFeaturesFactory()']]], + ['gitremotefeaturesfactory_131',['GitRemoteFeaturesFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['gitremotefeaturesfactory_2ecs_132',['GitRemoteFeaturesFactory.cs',['../_git_remote_features_factory_8cs.html',1,'']]], + ['gittagprefix_133',['GitTagPrefix',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_updates_configuration.html#afed039d3f1dff9670701a0567ff4c36b',1,'Tgstation::Server::Host::Configuration::UpdatesConfiguration']]], + ['gone_134',['Gone',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_controller_base_extensions.html#a914f0cf95624da48a3b4b9c9a7e9b9a3',1,'Tgstation::Server::Host::Extensions::ControllerBaseExtensions']]], + ['gracefulrebootrequired_135',['gracefulRebootRequired',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#ae39ec6910d118b7bd11953610daf56dc',1,'Tgstation::Server::Host::Components::Watchdog::BasicWatchdog']]], + ['gracefulshutdown_136',['GracefulShutdown',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a5a46d42afe199f7e97088827b57d64db',1,'Tgstation.Server.Host.Server.GracefulShutdown()'],['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html#a11cee342f76c81a871edc028403fbea8',1,'Tgstation.Server.Host.Core.IServerControl.GracefulShutdown()']]], + ['grantpermissions_137',['GrantPermissions',['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html#aa5e496374e9d580487236fe5c5605bf7',1,'Tgstation.Server.Client.IInstanceManagerClient.GrantPermissions()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#aff1ddb6e7b8f7a52a29dbcc3c48b1aa3',1,'Tgstation.Server.Host.Controllers.InstanceController.GrantPermissions()'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a0b00e9b9eac57142fa2ddbdbd4bd8092',1,'Tgstation.Server.Client.InstanceManagerClient.GrantPermissions()']]], + ['granttype_138',['GrantType',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_o_auth_token_request.html#a73f0d58a2b16cc2d67dee3cc07b1872c',1,'Tgstation::Server::Host::Security::OAuth::OAuthTokenRequest']]], + ['group_139',['Group',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_user_api_base.html#a9674fb7b775c213b44857e3612519e0d',1,'Tgstation.Server.Api.Models.Internal.UserApiBase.Group()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html#ae1b98c50c3b8d4bfd9ab07196eaef367',1,'Tgstation.Server.Host.Models.PermissionSet.Group()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#aed9e78b17d8134625a78a0e16f92d75d',1,'Tgstation.Server.Host.Models.User.Group()']]], + ['groupid_140',['GroupId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html#a11918c14d72307a609b9aa681800215c',1,'Tgstation.Server.Host.Models.PermissionSet.GroupId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a6cfacc4829bcdc271653b4aef3d66621',1,'Tgstation.Server.Host.Models.User.GroupId()']]], + ['groups_141',['Groups',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#ad11abec946aca975082793d284aee686',1,'Tgstation.Server.Client.IServerClient.Groups()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a85ea388f2d72c97e5c1bc47dc05963b3',1,'Tgstation.Server.Client.ServerClient.Groups()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#afdbe72c568fb4a8578a1dc965b34c9fa',1,'Tgstation.Server.Host.Database.DatabaseContext.Groups()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a5355380f3b37fe87fece65ac25ba89e2',1,'Tgstation.Server.Host.Database.DatabaseContext.Groups()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a85ac1c61242f1de41d483259f94e9542',1,'Tgstation.Server.Host.Database.IDatabaseContext.Groups()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_comprehensive_hub_context.html#ab75ac0f638354ad42fd2b24c357a9859',1,'Tgstation.Server.Host.Utils.SignalR.ComprehensiveHubContext.Groups()']]], + ['groups_142',['groups',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a0aaaceaa77e5a78fcc8a944faaf6a3a5',1,'Tgstation::Server::Host::Database::DatabaseContext']]] ]; diff --git a/search/all_9.js b/search/all_9.js index 9368039cc8..18d4ef582f 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -26,8 +26,8 @@ var searchData= ['head_23',['Head',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#aaf4a631e6d2aa45a1b6887152f1d13f0',1,'Tgstation.Server.Host.Components.Repository.IRepository.Head()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a40437fe926da0b9e03785da0199a8597',1,'Tgstation.Server.Host.Components.Repository.Repository.Head()']]], ['headererrortypes_24',['HeaderErrorTypes',['../namespace_tgstation_1_1_server_1_1_api.html#a622da263c0ca2e2060d2daf329c2c2bc',1,'Tgstation::Server::Api']]], ['headererrortypes_2ecs_25',['HeaderErrorTypes.cs',['../_header_error_types_8cs.html',1,'']]], - ['headers_26',['Headers',['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#afb0feaf84640f44711b635836bf9378e',1,'Tgstation.Server.Client.IApiClient.Headers()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#afb31b85982da4d643b45bf3d8dfbb130',1,'Tgstation.Server.Client.ApiClient.Headers()']]], - ['headers_27',['headers',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a48f8ea0a4dd7ac665735d1728899ebad',1,'Tgstation::Server::Client::ApiClient']]], + ['headers_26',['headers',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a48f8ea0a4dd7ac665735d1728899ebad',1,'Tgstation::Server::Client::ApiClient']]], + ['headers_27',['Headers',['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#afb0feaf84640f44711b635836bf9378e',1,'Tgstation.Server.Client.IApiClient.Headers()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#afb31b85982da4d643b45bf3d8dfbb130',1,'Tgstation.Server.Client.ApiClient.Headers()']]], ['headersexception_28',['HeadersException',['../class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html#ae6974666d1257f3cc4dde79a368438bf',1,'Tgstation.Server.Api.HeadersException.HeadersException(HeaderErrorTypes parseErrors, string message)'],['../class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html#a7fff1509be86f8b7bad2d574ab3be8c6',1,'Tgstation.Server.Api.HeadersException.HeadersException()'],['../class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html#a59ab85e3c04d1811211dd6b5363f8b18',1,'Tgstation.Server.Api.HeadersException.HeadersException(string message)'],['../class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html#a87b0e65abdc9cfacf7b80d28cfaa160f',1,'Tgstation.Server.Api.HeadersException.HeadersException(string message, Exception innerException)'],['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_api_headers_provider.html#a73e72159437d019196084b645ec73257',1,'Tgstation.Server.Host.Utils.IApiHeadersProvider.HeadersException()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#ad55f6c0d30e40d16b44c5b713e921a76',1,'Tgstation.Server.Host.Utils.ApiHeadersProvider.HeadersException()'],['../class_tgstation_1_1_server_1_1_api_1_1_headers_exception.html',1,'Tgstation.Server.Api.HeadersException']]], ['headersexception_2ecs_29',['HeadersException.cs',['../_headers_exception_8cs.html',1,'']]], ['headersissue_30',['HeadersIssue',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a5333dd9534ea615440e2360016e75be4',1,'Tgstation::Server::Host::Controllers::ApiController']]], @@ -57,9 +57,9 @@ var searchData= ['httpclient_54',['httpClient',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a22bc1751fcba63704d2d07a83fa5a857',1,'Tgstation.Server.Client.ApiClient.httpClient()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client.html#abfbdce080891c0146ea7f9b9b00716c9',1,'Tgstation.Server.Common.Http.HttpClient.httpClient()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#a61fa0bd0c3253f95e4283a0fa2b2847e',1,'Tgstation.Server.Host.IO.RequestFileStreamProvider.httpClient()']]], ['httpclient_55',['HttpClient',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client.html',1,'Tgstation::Server::Common::Http']]], ['httpclient_2ecs_56',['HttpClient.cs',['../_http_client_8cs.html',1,'']]], - ['httpclientfactory_57',['httpClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#aa806c5a9a2636f7c6c2a22b505d37ece',1,'Tgstation.Server.Host.Swarm.SwarmService.httpClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_abstract_http_client_factory.html#a7572d3d4a6bbc41f0923283197aa624c',1,'Tgstation.Server.Host.Utils.AbstractHttpClientFactory.httpClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_file_downloader.html#ab36efb085721394bf19fa88828bd2baf',1,'Tgstation.Server.Host.IO.FileDownloader.httpClientFactory()']]], + ['httpclientfactory_57',['httpClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#ad4ea914e0b1181373af0111616d3cac9',1,'Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.httpClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#aa806c5a9a2636f7c6c2a22b505d37ece',1,'Tgstation.Server.Host.Swarm.SwarmService.httpClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a1b2dc78356e4b5a202f559487269dc86',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.httpClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_abstract_http_client_factory.html#a7572d3d4a6bbc41f0923283197aa624c',1,'Tgstation.Server.Host.Utils.AbstractHttpClientFactory.httpClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_file_downloader.html#ab36efb085721394bf19fa88828bd2baf',1,'Tgstation.Server.Host.IO.FileDownloader.httpClientFactory()']]], ['httpclientfactory_58',['HttpClientFactory',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client_factory.html#ac2bb8e195c0dc41882ad738b6cdbf528',1,'Tgstation::Server::Common::Http::HttpClientFactory']]], - ['httpclientfactory_59',['httpClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_generic_o_auth_validator.html#ad4ea914e0b1181373af0111616d3cac9',1,'Tgstation.Server.Host.Security.OAuth.GenericOAuthValidator.httpClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a3516a9b75bad61df3e2ece81b240b382',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.httpClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a1b2dc78356e4b5a202f559487269dc86',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.httpClientFactory()']]], + ['httpclientfactory_59',['httpClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a3516a9b75bad61df3e2ece81b240b382',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstallation']]], ['httpclientfactory_60',['HttpClientFactory',['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client_factory.html',1,'Tgstation::Server::Common::Http']]], ['httpclientfactory_2ecs_61',['HttpClientFactory.cs',['../_http_client_factory_8cs.html',1,'']]], ['httpcontextaccessor_62',['httpContextAccessor',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_api_headers_provider.html#a4cbe8a84d718a6c597d2930156116808',1,'Tgstation::Server::Host::Utils::ApiHeadersProvider']]], diff --git a/search/all_a.js b/search/all_a.js index 1408702b95..c960e12895 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -100,394 +100,397 @@ var searchData= ['idatabasecollection_3c_20permissionset_20_3e_97',['IDatabaseCollection< PermissionSet >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], ['idatabasecollection_3c_20reattachinformation_20_3e_98',['IDatabaseCollection< ReattachInformation >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], ['idatabasecollection_3c_20repositorysettings_20_3e_99',['IDatabaseCollection< RepositorySettings >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecollection_3c_20revisioninformation_20_3e_100',['IDatabaseCollection< RevisionInformation >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecollection_3c_20user_20_3e_101',['IDatabaseCollection< User >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecollection_3c_20usergroup_20_3e_102',['IDatabaseCollection< UserGroup >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], - ['idatabaseconnectionfactory_103',['IDatabaseConnectionFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_connection_factory.html',1,'Tgstation::Server::Host::Database']]], - ['idatabaseconnectionfactory_2ecs_104',['IDatabaseConnectionFactory.cs',['../_i_database_connection_factory_8cs.html',1,'']]], - ['idatabasecontext_105',['IDatabaseContext',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecontext_2ecs_106',['IDatabaseContext.cs',['../_i_database_context_8cs.html',1,'']]], - ['idatabasecontextfactory_107',['IDatabaseContextFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecontextfactory_2ecs_108',['IDatabaseContextFactory.cs',['../_i_database_context_factory_8cs.html',1,'']]], - ['idatabaseseeder_109',['IDatabaseSeeder',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html',1,'Tgstation::Server::Host::Database']]], - ['idatabaseseeder_2ecs_110',['IDatabaseSeeder.cs',['../_i_database_seeder_8cs.html',1,'']]], - ['identifier_111',['Identifier',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html#af98e4f47f1aa632ead02ed80695ce836',1,'Tgstation::Server::Api::Models::Internal::SwarmServer']]], - ['identity_112',['identity',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#aebf4b00a090db02c7accde161a1412fc',1,'Tgstation::Server::Host::Security::WindowsSystemIdentity']]], - ['identitycache_113',['IdentityCache',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache.html#aa3cdd5649c32a1249a2398343e82f343',1,'Tgstation::Server::Host::Security::IdentityCache']]], - ['identitycache_114',['identityCache',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a5ba5ef40694bcd68a7d0e08eb3ca3e87',1,'Tgstation.Server.Host.Controllers.ApiRootController.identityCache()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a94c0a91ac1bdb6d25c9546a583fb44e3',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.identityCache()']]], - ['identitycache_115',['IdentityCache',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache.html',1,'Tgstation::Server::Host::Security']]], - ['identitycache_2ecs_116',['IdentityCache.cs',['../_identity_cache_8cs.html',1,'']]], - ['identitycacheobject_117',['IdentityCacheObject',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html#a77e5495fa90b8eed2f2d86c6fb711da8',1,'Tgstation.Server.Host.Security.IdentityCacheObject.IdentityCacheObject()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html',1,'Tgstation.Server.Host.Security.IdentityCacheObject']]], - ['identitycacheobject_2ecs_118',['IdentityCacheObject.cs',['../_identity_cache_object_8cs.html',1,'']]], - ['idesigntimedbcontextfactory_119',['IDesignTimeDbContextFactory',['../class_i_design_time_db_context_factory.html',1,'']]], - ['idiscordresponders_120',['IDiscordResponders',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_discord_responders.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], - ['idiscordresponders_2ecs_121',['IDiscordResponders.cs',['../_i_discord_responders_8cs.html',1,'']]], - ['idisposable_122',['IDisposable',['../class_i_disposable.html',1,'']]], - ['idmbfactory_123',['IDmbFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html',1,'Tgstation::Server::Host::Components::Deployment']]], - ['idmbfactory_2ecs_124',['IDmbFactory.cs',['../_i_dmb_factory_8cs.html',1,'']]], - ['idmbprovider_125',['IDmbProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html',1,'Tgstation::Server::Host::Components::Deployment']]], - ['idmbprovider_2ecs_126',['IDmbProvider.cs',['../_i_dmb_provider_8cs.html',1,'']]], - ['idocumentfilter_127',['IDocumentFilter',['../class_i_document_filter.html',1,'']]], - ['idotnetdumpservice_128',['IDotnetDumpService',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_dotnet_dump_service.html',1,'Tgstation::Server::Host::System']]], - ['idotnetdumpservice_2ecs_129',['IDotnetDumpService.cs',['../_i_dotnet_dump_service_8cs.html',1,'']]], - ['idreamdaemonclient_130',['IDreamDaemonClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html',1,'Tgstation::Server::Client::Components']]], - ['idreamdaemonclient_2ecs_131',['IDreamDaemonClient.cs',['../_i_dream_daemon_client_8cs.html',1,'']]], - ['idreammaker_132',['IDreamMaker',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dream_maker.html',1,'Tgstation::Server::Host::Components::Deployment']]], - ['idreammaker_2ecs_133',['IDreamMaker.cs',['../_i_dream_maker_8cs.html',1,'']]], - ['idreammakerclient_134',['IDreamMakerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_maker_client.html',1,'Tgstation::Server::Client::Components']]], - ['idreammakerclient_2ecs_135',['IDreamMakerClient.cs',['../_i_dream_maker_client_8cs.html',1,'']]], - ['iengineclient_136',['IEngineClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_engine_client.html',1,'Tgstation::Server::Client::Components']]], - ['iengineclient_2ecs_137',['IEngineClient.cs',['../_i_engine_client_8cs.html',1,'']]], - ['iengineexecutablelock_138',['IEngineExecutableLock',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_executable_lock.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['iengineexecutablelock_2ecs_139',['IEngineExecutableLock.cs',['../_i_engine_executable_lock_8cs.html',1,'']]], - ['iengineinstallation_140',['IEngineInstallation',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['iengineinstallation_2ecs_141',['IEngineInstallation.cs',['../_i_engine_installation_8cs.html',1,'']]], - ['iengineinstallationdata_142',['IEngineInstallationData',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation_data.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['iengineinstallationdata_2ecs_143',['IEngineInstallationData.cs',['../_i_engine_installation_data_8cs.html',1,'']]], - ['iengineinstaller_144',['IEngineInstaller',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['iengineinstaller_2ecs_145',['IEngineInstaller.cs',['../_i_engine_installer_8cs.html',1,'']]], - ['ienginemanager_146',['IEngineManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_manager.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['ienginemanager_2ecs_147',['IEngineManager.cs',['../_i_engine_manager_8cs.html',1,'']]], - ['iequatable_148',['IEquatable',['../class_i_equatable.html',1,'']]], - ['ieventconsumer_149',['IEventConsumer',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_i_event_consumer.html',1,'Tgstation::Server::Host::Components::Events']]], - ['ieventconsumer_2ecs_150',['IEventConsumer.cs',['../_i_event_consumer_8cs.html',1,'']]], - ['ifiledownloader_151',['IFileDownloader',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_downloader.html',1,'Tgstation::Server::Host::IO']]], - ['ifiledownloader_2ecs_152',['IFileDownloader.cs',['../_i_file_downloader_8cs.html',1,'']]], - ['ifilestreamprovider_153',['IFileStreamProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_stream_provider.html',1,'Tgstation::Server::Host::IO']]], - ['ifilestreamprovider_2ecs_154',['IFileStreamProvider.cs',['../_i_file_stream_provider_8cs.html',1,'']]], - ['ifilesystemlinkfactory_155',['IFilesystemLinkFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html',1,'Tgstation::Server::Host::IO']]], - ['ifilesystemlinkfactory_2ecs_156',['IFilesystemLinkFactory.cs',['../_i_filesystem_link_factory_8cs.html',1,'']]], - ['ifiletransferstreamhandler_157',['IFileTransferStreamHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html',1,'Tgstation::Server::Host::Transfer']]], - ['ifiletransferstreamhandler_2ecs_158',['IFileTransferStreamHandler.cs',['../_i_file_transfer_stream_handler_8cs.html',1,'']]], - ['ifiletransferticketprovider_159',['IFileTransferTicketProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_ticket_provider.html',1,'Tgstation::Server::Host::Transfer']]], - ['ifiletransferticketprovider_2ecs_160',['IFileTransferTicketProvider.cs',['../_i_file_transfer_ticket_provider_8cs.html',1,'']]], - ['ifileuploadticket_161',['IFileUploadTicket',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html',1,'Tgstation::Server::Host::Transfer']]], - ['ifileuploadticket_2ecs_162',['IFileUploadTicket.cs',['../_i_file_upload_ticket_8cs.html',1,'']]], - ['igithubclientfactory_163',['IGitHubClientFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_client_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], - ['igithubclientfactory_2ecs_164',['IGitHubClientFactory.cs',['../_i_git_hub_client_factory_8cs.html',1,'']]], - ['igithubservice_165',['IGitHubService',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service.html',1,'Tgstation::Server::Host::Utils::GitHub']]], - ['igithubservice_2ecs_166',['IGitHubService.cs',['../_i_git_hub_service_8cs.html',1,'']]], - ['igithubservicefactory_167',['IGitHubServiceFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], - ['igithubservicefactory_2ecs_168',['IGitHubServiceFactory.cs',['../_i_git_hub_service_factory_8cs.html',1,'']]], - ['igitremoteadditionalinformation_169',['IGitRemoteAdditionalInformation',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_additional_information.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['igitremoteadditionalinformation_2ecs_170',['IGitRemoteAdditionalInformation.cs',['../_i_git_remote_additional_information_8cs.html',1,'']]], - ['igitremotefeatures_171',['IGitRemoteFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['igitremotefeatures_2ecs_172',['IGitRemoteFeatures.cs',['../_i_git_remote_features_8cs.html',1,'']]], - ['igitremotefeaturesfactory_173',['IGitRemoteFeaturesFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['igitremotefeaturesfactory_2ecs_174',['IGitRemoteFeaturesFactory.cs',['../_i_git_remote_features_factory_8cs.html',1,'']]], - ['igitremoteinformation_175',['IGitRemoteInformation',['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['igitremoteinformation_2ecs_176',['IGitRemoteInformation.cs',['../_i_git_remote_information_8cs.html',1,'']]], - ['ihostedservice_177',['IHostedService',['../class_i_hosted_service.html',1,'']]], - ['ihttpclient_178',['IHttpClient',['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client.html',1,'Tgstation::Server::Common::Http']]], - ['ihttpclient_2ecs_179',['IHttpClient.cs',['../_i_http_client_8cs.html',1,'']]], - ['ihubconnectionmapper_180',['IHubConnectionMapper',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper.html',1,'Tgstation::Server::Host::Utils::SignalR']]], - ['ihubconnectionmapper_2ecs_181',['IHubConnectionMapper.cs',['../_i_hub_connection_mapper_8cs.html',1,'']]], - ['ihubconnectionmapper_3c_20tchildhub_2c_20thubmethods_20_3e_182',['IHubConnectionMapper< TChildHub, THubMethods >',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper.html',1,'Tgstation::Server::Host::Utils::SignalR']]], - ['ihubcontext_183',['IHubContext',['../class_i_hub_context.html',1,'']]], - ['ihubfilter_184',['IHubFilter',['../class_i_hub_filter.html',1,'']]], - ['iidentitycache_185',['IIdentityCache',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html',1,'Tgstation::Server::Host::Security']]], - ['iidentitycache_2ecs_186',['IIdentityCache.cs',['../_i_identity_cache_8cs.html',1,'']]], - ['iinstance_187',['IInstance',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance.html',1,'Tgstation::Server::Host::Components']]], - ['iinstance_2ecs_188',['IInstance.cs',['../_i_instance_8cs.html',1,'']]], - ['iinstanceclient_189',['IInstanceClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html',1,'Tgstation::Server::Client::Components']]], - ['iinstanceclient_2ecs_190',['IInstanceClient.cs',['../_i_instance_client_8cs.html',1,'']]], - ['iinstancecore_191',['IInstanceCore',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancecore_2ecs_192',['IInstanceCore.cs',['../_i_instance_core_8cs.html',1,'']]], - ['iinstancecoreprovider_193',['IInstanceCoreProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core_provider.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancecoreprovider_2ecs_194',['IInstanceCoreProvider.cs',['../_i_instance_core_provider_8cs.html',1,'']]], - ['iinstancefactory_195',['IInstanceFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancefactory_2ecs_196',['IInstanceFactory.cs',['../_i_instance_factory_8cs.html',1,'']]], - ['iinstancemanager_197',['IInstanceManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancemanager_2ecs_198',['IInstanceManager.cs',['../_i_instance_manager_8cs.html',1,'']]], - ['iinstancemanagerclient_199',['IInstanceManagerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html',1,'Tgstation::Server::Client']]], - ['iinstancemanagerclient_2ecs_200',['IInstanceManagerClient.cs',['../_i_instance_manager_client_8cs.html',1,'']]], - ['iinstanceoperations_201',['IInstanceOperations',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_operations.html',1,'Tgstation::Server::Host::Components']]], - ['iinstanceoperations_2ecs_202',['IInstanceOperations.cs',['../_i_instance_operations_8cs.html',1,'']]], - ['iinstancepermissionsetclient_203',['IInstancePermissionSetClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_permission_set_client.html',1,'Tgstation::Server::Client::Components']]], - ['iinstancepermissionsetclient_2ecs_204',['IInstancePermissionSetClient.cs',['../_i_instance_permission_set_client_8cs.html',1,'']]], - ['iinstancereference_205',['IInstanceReference',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_reference.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancereference_2ecs_206',['IInstanceReference.cs',['../_i_instance_reference_8cs.html',1,'']]], - ['iiomanager_207',['IIOManager',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], - ['iiomanager_2ecs_208',['IIOManager.cs',['../_i_i_o_manager_8cs.html',1,'']]], - ['ijobmanager_209',['IJobManager',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html',1,'Tgstation::Server::Host::Jobs']]], - ['ijobmanager_2ecs_210',['IJobManager.cs',['../_i_job_manager_8cs.html',1,'']]], - ['ijobsclient_211',['IJobsClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_jobs_client.html',1,'Tgstation::Server::Client::Components']]], - ['ijobsclient_2ecs_212',['IJobsClient.cs',['../_i_jobs_client_8cs.html',1,'']]], - ['ijobservice_213',['IJobService',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_service.html',1,'Tgstation::Server::Host::Jobs']]], - ['ijobservice_2ecs_214',['IJobService.cs',['../_i_job_service_8cs.html',1,'']]], - ['ijobshub_215',['IJobsHub',['../interface_tgstation_1_1_server_1_1_api_1_1_hubs_1_1_i_jobs_hub.html',1,'Tgstation::Server::Api::Hubs']]], - ['ijobshub_2ecs_216',['IJobsHub.cs',['../_i_jobs_hub_8cs.html',1,'']]], - ['ijobshubupdater_217',['IJobsHubUpdater',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_jobs_hub_updater.html',1,'Tgstation::Server::Host::Jobs']]], - ['ijobshubupdater_2ecs_218',['IJobsHubUpdater.cs',['../_i_jobs_hub_updater_8cs.html',1,'']]], - ['ilatestcompilejobprovider_219',['ILatestCompileJobProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_latest_compile_job_provider.html',1,'Tgstation::Server::Host::Components::Deployment']]], - ['ilatestcompilejobprovider_2ecs_220',['ILatestCompileJobProvider.cs',['../_i_latest_compile_job_provider_8cs.html',1,'']]], - ['ilibgit2commands_221',['ILibGit2Commands',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['ilibgit2commands_2ecs_222',['ILibGit2Commands.cs',['../_i_lib_git2_commands_8cs.html',1,'']]], - ['ilibgit2repositoryfactory_223',['ILibGit2RepositoryFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['ilibgit2repositoryfactory_2ecs_224',['ILibGit2RepositoryFactory.cs',['../_i_lib_git2_repository_factory_8cs.html',1,'']]], - ['image_225',['Image',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a3863a450e43588c18e28ea2f23c5131b',1,'Tgstation::Server::Host::Components::Interop::ChatEmbed']]], - ['imissingpayloadscommunication_226',['IMissingPayloadsCommunication',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_i_missing_payloads_communication.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['imissingpayloadscommunication_2ecs_227',['IMissingPayloadsCommunication.cs',['../_i_missing_payloads_communication_8cs.html',1,'']]], - ['index_228',['Index',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a3aab3a4884c73ba380c0a61348bb4bfa',1,'Tgstation::Server::Host::Controllers::RootController']]], - ['inetworkpromptreaper_229',['INetworkPromptReaper',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html',1,'Tgstation::Server::Host::System']]], - ['inetworkpromptreaper_2ecs_230',['INetworkPromptReaper.cs',['../_i_network_prompt_reaper_8cs.html',1,'']]], - ['infinitetask_231',['InfiniteTask',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions.html#a54045a30bd08f0bbf0b5ae73592fd00a',1,'Tgstation::Server::Host::Extensions::TaskExtensions']]], - ['infinitetaskcompletionsource_232',['InfiniteTaskCompletionSource',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions.html#aad80893fa151204be92be389dcd32e54',1,'Tgstation::Server::Host::Extensions::TaskExtensions']]], - ['infinitethirtysecondmaxretrypolicy_233',['InfiniteThirtySecondMaxRetryPolicy',['../class_tgstation_1_1_server_1_1_client_1_1_infinite_thirty_second_max_retry_policy.html',1,'Tgstation::Server::Client']]], - ['infinitethirtysecondmaxretrypolicy_2ecs_234',['InfiniteThirtySecondMaxRetryPolicy.cs',['../_infinite_thirty_second_max_retry_policy_8cs.html',1,'']]], - ['initcontroller_235',['InitController',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a857f98eb5a2516c2a70c35d684c2c21b',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.InitController()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a817e8ca4284258e610bf6070a944c7dd',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitController()']]], - ['initdisposelock_236',['initDisposeLock',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#a3784df45c5182370ddeae920f676d2ff',1,'Tgstation::Server::Host::Utils::ReferenceCounter']]], - ['initialbridgerequesttcs_237',['initialBridgeRequestTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a231f92e211da1537d36bb37d9f247cd2',1,'Tgstation::Server::Host::Components::Session::SessionController']]], - ['initialcheckdmbupdated_238',['InitialCheckDmbUpdated',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ab91fa8dea77dbd74ede5652b2fd93dbe',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], - ['initialcompilejob_239',['InitialCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#aeba003980e8da1daccfa4957f5ab3782',1,'Tgstation::Server::Host::Models::ReattachInformation']]], - ['initialcompilejobid_240',['InitialCompileJobId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#a4916936166074b82afcfc65ea07bfffd',1,'Tgstation::Server::Host::Models::ReattachInformation']]], - ['initialconnection_241',['InitialConnection',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a422e8e55e6988c994b23eaaf16cf0498',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['initialconnectionjob_242',['InitialConnectionJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a8f4348efc454ce044b78b979c84bd926',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.InitialConnectionJob()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#a98843a608252fa92e550215f3097e51e',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.InitialConnectionJob()']]], - ['initialconnectiontcs_243',['initialConnectionTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a829723f946487d523ac1fed235b783dc',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], - ['initialdmb_244',['InitialDmb',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a6eaaa135ddbf3ac563f769b8032530b2',1,'Tgstation::Server::Host::Components::Session::ReattachInformation']]], - ['initialhostversion_245',['InitialHostVersion',['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog.html#a40aa301f0f19056d6ef9f48673078813',1,'Tgstation.Server.Host.Watchdog.Watchdog.InitialHostVersion()'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html#af99ee4a5ff309fe30b7e5c3c68ca458b',1,'Tgstation.Server.Host.Watchdog.IWatchdog.InitialHostVersion()']]], - ['initialhostversiontcs_246',['initialHostVersionTcs',['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog.html#a3c286293413e7940f0b43f1d9397d08e',1,'Tgstation::Server::Host::Watchdog::Watchdog']]], - ['initialinvolvedservers_247',['initialInvolvedServers',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a7571e2835edda8e8e8fc951d99420e4a',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], - ['initialize_248',['Initialize',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html#a790482cff63554a0e4c9d618397830a9',1,'Tgstation.Server.Host.Database.IDatabaseSeeder.Initialize()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#ad25dc5de4181c941c699a26e098149e6',1,'Tgstation.Server.Host.Database.DatabaseSeeder.Initialize()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#aa70355ebb8437fd170e4f75e826f1ad7',1,'Tgstation.Server.Host.Components.InstanceManager.Initialize()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a0488fdc4fb4b31e657990a0152466d89',1,'Tgstation.Server.Host.Security.AuthenticationContext.Initialize()'],['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service_controller.html#ad07d54ac504afa080dab8b4e37115439',1,'Tgstation.Server.Host.Swarm.ISwarmServiceController.Initialize()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a9dc719e5baca313c699ba607f106a0e1',1,'Tgstation.Server.Host.Swarm.SwarmService.Initialize()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#a40e354c65d34de4ad47cf20e90954d13',1,'Tgstation.Server.Host.Utils.ReferenceCounter.Initialize()']]], - ['initialized_249',['initialized',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a85bc3078ee1cf12395ae0d4c9e0238af',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.initialized()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#a7b5fd8a8a746e8527baa9e9a60a1bcc8',1,'Tgstation.Server.Host.Utils.ReferenceCounter.initialized()']]], - ['initializeswarm_250',['InitializeSwarm',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ae64238c09aa5b3301d05109ceee5d09e',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['initiallink_251',['InitialLink',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a1845f3dca4597a726053daa649565c5f',1,'Tgstation::Server::Host::Components::Watchdog::AdvancedWatchdog']]], - ['initialmappingcomplete_252',['InitialMappingComplete',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#af1c82391c0f853dfb883c364ef2f24cc',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.InitialMappingComplete()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#af7083d8a83ac2d1718385e1df65dc450',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.InitialMappingComplete()']]], - ['initialproviderconnectionstask_253',['initialProviderConnectionsTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a2cd00fcaf7dd3fe543c97bb315bd1837',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['initiatedownload_254',['InitiateDownload',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#a7c0e96de0b1928972f549ab0d2df882f',1,'Tgstation::Server::Host::IO::RequestFileStreamProvider']]], - ['initiateupdate_255',['InitiateUpdate',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_initiator.html#af7f87439f1db84206b881d38619ef755',1,'Tgstation.Server.Host.Core.IServerUpdateInitiator.InitiateUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html#a3942753ad675fcc563877a0428431c1b',1,'Tgstation.Server.Host.Core.ServerUpdateInitiator.InitiateUpdate()']]], - ['initiatinguser_256',['initiatingUser',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#acdc1082e775f1c36c550778461435b89',1,'Tgstation::Server::Host::Components::Repository::RepositoryUpdateService']]], - ['input_257',['input',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_buffered_file_stream_provider.html#a65dc7e8e2bc4ea9efb9d98190b63af7e',1,'Tgstation::Server::Host::IO::BufferedFileStreamProvider']]], - ['install_258',['Install',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#a6e7d69449d50fffb702a06fd7f36d011',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#ae2fc8ee300c073266134e83b5440dd07',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Install()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#a96982c374c0d5d56779125fce7c933be',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a6bbfa8809316fbf016f231d630ad56f3',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a98b3d4659e9a7927e6661cca2e08ec8f',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a268c1e9ab92857d3bced172e22850b24',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#ae3be244b24cbb3c9ba859f55e53715e6',1,'Tgstation.Server.Host.Service.Program.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_open_dream_installer.html#abfd28aaba98525c2eed2f1ff7a670bc1',1,'Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.Install()']]], - ['installationcompilerdirectory_259',['InstallationCompilerDirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#ab0f7c17a43c34ce832c25ef30c7ea553',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstaller']]], - ['installationextensions_260',['InstallationExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_wix_1_1_extensions_1_1_installation_extensions.html',1,'Tgstation::Server::Host::Service::Wix::Extensions']]], - ['installationextensions_2ecs_261',['InstallationExtensions.cs',['../_installation_extensions_8cs.html',1,'']]], - ['installationiomanager_262',['InstallationIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#acebdaaa33228fc446f1b8373325a0cdf',1,'Tgstation::Server::Host::Components::Engine::EngineInstallationBase']]], - ['installationsourcesubdirectory_263',['InstallationSourceSubDirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#ab740a3a0135eabb0fe6dd5647ba9f334',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstaller']]], - ['installationtask_264',['InstallationTask',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a438566508794759805f160aaeda70c8b',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.InstallationTask()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#ab6e256ef49e1adef0c42611f54684cd3',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.InstallationTask()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#a9dee0e735d6d33886ffecda877837eea',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.InstallationTask()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a9ecd65e5e16222b56ca8ecba36b916cc',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.InstallationTask()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a5e862cdaed0bf43564d604d3827adbcd',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.InstallationTask()']]], - ['installdirectx_265',['InstallDirectX',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#abfbb08c2eb8e00b430ef4cf683468c90',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], - ['installeddirectx_266',['installedDirectX',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a697643eb6f4048a633629ea1c0186b0a',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], - ['installedversions_267',['installedVersions',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a21d6b0ea977c4cd48db31b796e668433',1,'Tgstation::Server::Host::Components::Engine::EngineManager']]], - ['installedversions_268',['InstalledVersions',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_engine_client.html#a342b3a1cd0a898adfd9c84548a16ee66',1,'Tgstation.Server.Client.Components.IEngineClient.InstalledVersions()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_engine_client.html#a6c30137296557a23505965065d3ee849',1,'Tgstation.Server.Client.Components.EngineClient.InstalledVersions()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_manager.html#a5506f53ba0d5569ca0b1e4913f79f375',1,'Tgstation.Server.Host.Components.Engine.IEngineManager.InstalledVersions()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a490c6f0216939dff8ab0b1386d980338',1,'Tgstation.Server.Host.Components.Engine.EngineManager.InstalledVersions()']]], - ['installjob_269',['InstallJob',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_engine_install_response.html#a145d1b641bfe08625a9af803fd6af7f0',1,'Tgstation::Server::Api::Models::Response::EngineInstallResponse']]], - ['installversionfiles_270',['InstallVersionFiles',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a0303d46d250191f69bb5251c89ca301d',1,'Tgstation::Server::Host::Components::Engine::EngineManager']]], - ['instance_271',['Instance',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#a2f5f99f10d760eaeb11b7b21e03bca4f',1,'Tgstation::Server::Host::Models::ChatBot']]], - ['instance_272',['instance',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#a441cefe121e0cc6469c9a800b734a231',1,'Tgstation::Server::Host::Components::Chat::Commands::PullRequestsCommand']]], - ['instance_273',['Instance',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html#a8d54ce2469efc562e7be712137581237',1,'Tgstation.Server.Host.Controllers.InstanceRequiredController.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a2c2deba88552365803bfebb8b9dea492',1,'Tgstation.Server.Host.Controllers.ApiController.Instance()'],['../class_tgstation_1_1_server_1_1_api_1_1_properties_1_1_api_version_attribute.html#ada79bd38695eb9c0d0c1fd5e1b020dd5',1,'Tgstation.Server.Api.Properties.ApiVersionAttribute.Instance()']]], - ['instance_274',['instance',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a7b5be8922642811c1a2912d8428554e5',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], - ['instance_275',['Instance',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_daemon_settings.html#aba7420c37f13df2e10d7dbdfae144c08',1,'Tgstation.Server.Host.Models.DreamDaemonSettings.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html#a256c1b08203234508f11b7fe5e7ef073',1,'Tgstation.Server.Host.Models.DreamMakerSettings.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html#afb362283cbb749c0460090da73db967b',1,'Tgstation.Server.Host.Models.InstancePermissionSet.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#acd574d824b9790f91424708aae538f52',1,'Tgstation.Server.Host.Models.Job.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html#a0456961830b142508d893ec77258ab2d',1,'Tgstation.Server.Host.Models.RepositorySettings.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#aebab0567bb4adbb1792d5931e7cd1d06',1,'Tgstation.Server.Host.Models.Instance.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counting_container.html#a54d1a80d386b5d827108e8d7d93064c3',1,'Tgstation.Server.Host.Utils.ReferenceCountingContainer.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a12055ec3d038581c6770e57085adc1db',1,'Tgstation.Server.Host.Components.Instance.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#a5872e9022f32e7570061fb859375c6c2',1,'Tgstation.Server.Host.Utils.ReferenceCounter.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html#af17f819f7eb525f7274264ec212a5105',1,'Tgstation.Server.Host.Properties.MasterVersionsAttribute.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#a62f321b4e0a20fdbdb38451810c73877',1,'Tgstation.Server.Host.Models.RevisionInformation.Instance()']]], - ['instance_276',['instance',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#a3af323ae0b97782b3917673b8d239af8',1,'Tgstation.Server.Client.Components.RepositoryClient.instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#a23c8b9d8f35c1bf902d5ac22c4260bed',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#af082b31182c4ecdcbe3b9c0a81bf9ead',1,'Tgstation.Server.Client.Components.ChatBotsClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#a3fbe930ee9bc4cf37d734c4ccc50668c',1,'Tgstation.Server.Client.Components.ConfigurationClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#afaaf929e746f11a67fd7eb5818bcd7e9',1,'Tgstation.Server.Client.Components.DreamDaemonClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a8c4ace450e5976c24b3982749de5ccff',1,'Tgstation.Server.Client.Components.DreamMakerClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_engine_client.html#a0ea399ad5bbe707da9496c63a91d786f',1,'Tgstation.Server.Client.Components.EngineClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a5e703f437b07f7677b3b8838845ea3ec',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_jobs_client.html#ab7fc36983aad5fd506a83687b70c77ff',1,'Tgstation.Server.Client.Components.JobsClient.instance()']]], - ['instance_277',['Instance',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html',1,'Tgstation.Server.Api.Models.Instance'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html',1,'Tgstation.Server.Host.Components.Instance'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html',1,'Tgstation.Server.Host.Models.Instance']]], - ['instance_2ecs_278',['Instance.cs',['../_tgstation_8_server_8_host_2_models_2_instance_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_instance_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_components_2_instance_8cs.html',1,'(Global Namespace)']]], - ['instanceadminpermissionset_279',['InstanceAdminPermissionSet',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a7505e585db1c6dd7fffda95599994960',1,'Tgstation::Server::Host::Controllers::InstanceController']]], - ['instanceattachfilename_280',['InstanceAttachFileName',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#aa40d55750e2193d714eb1470505c47ee',1,'Tgstation::Server::Host::Controllers::InstanceController']]], - ['instanceclient_281',['InstanceClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#af44767648e0b31f744ea09f0864c70ca',1,'Tgstation.Server.Client.Components.InstanceClient.InstanceClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html',1,'Tgstation.Server.Client.Components.InstanceClient']]], - ['instanceclient_2ecs_282',['InstanceClient.cs',['../_instance_client_8cs.html',1,'']]], - ['instancecontroller_283',['InstanceController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a20a97e61a81db44a12e27c18da680ed8',1,'Tgstation.Server.Host.Controllers.InstanceController.InstanceController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html',1,'Tgstation.Server.Host.Controllers.InstanceController']]], - ['instancecontroller_2ecs_284',['InstanceController.cs',['../_instance_controller_8cs.html',1,'']]], - ['instancecreaterequest_285',['InstanceCreateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_create_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['instancecreaterequest_2ecs_286',['InstanceCreateRequest.cs',['../_instance_create_request_8cs.html',1,'']]], - ['instancefactory_287',['InstanceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a322fe23bae9ee37658249ac310037986',1,'Tgstation::Server::Host::Components::InstanceFactory']]], - ['instancefactory_288',['instanceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ae2b48b5197337f7a311fd115951be7f6',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['instancefactory_289',['InstanceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html',1,'Tgstation::Server::Host::Components']]], - ['instancefactory_2ecs_290',['InstanceFactory.cs',['../_instance_factory_8cs.html',1,'']]], - ['instanceid_291',['InstanceId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#a6453d51fe22d312fadfccc0f6e9e3e89',1,'Tgstation::Server::Host::Models::RevisionInformation']]], - ['instanceid_292',['instanceId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#a880f5ebae6262058d4f4c35ea196aa07',1,'Tgstation::Server::Host::Components::Repository::RepositoryUpdateService']]], - ['instanceid_293',['InstanceId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html#a019883724ea4000a3c088d6dbd7ffaa9',1,'Tgstation.Server.Host.Models.RepositorySettings.InstanceId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html#a4790eea985380b10b96f3202fbc10055',1,'Tgstation.Server.Host.Models.InstancePermissionSet.InstanceId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_daemon_settings.html#ae94a52d9c7e94f3a043ccce4c6731935',1,'Tgstation.Server.Host.Models.DreamDaemonSettings.InstanceId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#a87db1326cbb80ca4a8945be90769656b',1,'Tgstation.Server.Host.Models.ChatBot.InstanceId()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html#aa86df35c02651ca9c644cf44e0fc9eae',1,'Tgstation.Server.Api.Models.Response.JobResponse.InstanceId()'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531',1,'Tgstation.Server.Api.ApiHeaders.InstanceId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html#a0173e07dda1034e7cd127a426d3cfa69',1,'Tgstation.Server.Host.Models.DreamMakerSettings.InstanceId()']]], - ['instanceidcontextproperty_294',['InstanceIdContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a0abb6a1d5bf59bbe7b4ce0eba95dc7b2',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], - ['instanceidheader_295',['InstanceIdHeader',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a28f94492eb21542e63675a53d871e3ef',1,'Tgstation::Server::Api::ApiHeaders']]], - ['instancelimit_296',['InstanceLimit',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information_base.html#af1beb234779e0c00a3d62fa62f2b177e',1,'Tgstation::Server::Api::Models::Internal::ServerInformationBase']]], - ['instancemanager_297',['InstanceManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a52a9d182df4986be384bf4c9c2612e49',1,'Tgstation.Server.Host.Components.InstanceManager.InstanceManager()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a17bfc22b8cbc4624a6ec180aeba91da8',1,'Tgstation.Server.Api.Routes.InstanceManager()']]], - ['instancemanager_298',['instanceManager',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#af8ef52e625bcde892e36d5635ea5ae55',1,'Tgstation.Server.Host.System.SystemDManager.instanceManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html#a806b227956f98fa96ac861b2546fbe61',1,'Tgstation.Server.Host.Core.CommandPipeManager.instanceManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a9a2c4d46ba2467c16b22172a98f1ba35',1,'Tgstation.Server.Host.Controllers.ComponentInterfacingController.instanceManager()']]], - ['instancemanager_299',['InstanceManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html',1,'Tgstation::Server::Host::Components']]], - ['instancemanager_2ecs_300',['InstanceManager.cs',['../_instance_manager_8cs.html',1,'']]], - ['instancemanagerclient_301',['InstanceManagerClient',['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a2d6043c1548bc86551fe56f12a78d4cb',1,'Tgstation.Server.Client.InstanceManagerClient.InstanceManagerClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html',1,'Tgstation.Server.Client.InstanceManagerClient']]], - ['instancemanagerclient_2ecs_302',['InstanceManagerClient.cs',['../_instance_manager_client_8cs.html',1,'']]], - ['instancemanagerrights_303',['InstanceManagerRights',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_permission_set.html#a8676d0049c53168324b9103d252710a2',1,'Tgstation.Server.Api.Models.PermissionSet.InstanceManagerRights()'],['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#af199a84ed6fe6ca557db9de91070ad79',1,'Tgstation.Server.Api.Rights.InstanceManagerRights()']]], - ['instancemanagerrights_2ecs_304',['InstanceManagerRights.cs',['../_instance_manager_rights_8cs.html',1,'']]], - ['instancename_305',['InstanceName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a98b09ab187ea429e7531931880c9a4c4',1,'Tgstation::Server::Host::Components::Interop::Bridge::RuntimeInformation']]], - ['instanceoperations_306',['InstanceOperations',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a95dc96499f6b951fd0726fa7fe947ace',1,'Tgstation::Server::Host::Controllers::ComponentInterfacingController']]], - ['instancepermissionset_307',['InstancePermissionSet',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a2414cfa202796c6e1b630baa48e2f800',1,'Tgstation.Server.Host.Security.AuthenticationContext.InstancePermissionSet()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context.html#a9212df88490334aedba2d756cfb5d8ad',1,'Tgstation.Server.Host.Security.IAuthenticationContext.InstancePermissionSet()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html#acac1e50383cba83566dace0e5fc1496b',1,'Tgstation.Server.Host.Controllers.InstanceRequiredController.InstancePermissionSet()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#acf94b048ec6ef840efdb3439d4b3d257',1,'Tgstation.Server.Api.Routes.InstancePermissionSet()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html',1,'Tgstation.Server.Host.Models.InstancePermissionSet']]], - ['instancepermissionset_2ecs_308',['InstancePermissionSet.cs',['../_tgstation_8_server_8_host_2_models_2_instance_permission_set_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_internal_2_instance_permission_set_8cs.html',1,'(Global Namespace)']]], - ['instancepermissionsetclient_309',['InstancePermissionSetClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a2342739a81745906a2cc5b0d3d0da940',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.InstancePermissionSetClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient']]], - ['instancepermissionsetclient_2ecs_310',['InstancePermissionSetClient.cs',['../_instance_permission_set_client_8cs.html',1,'']]], - ['instancepermissionsetcontroller_311',['InstancePermissionSetController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#a92e7049ee3ed692f5b40fa36dae0f1ab',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.InstancePermissionSetController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController']]], - ['instancepermissionsetcontroller_2ecs_312',['InstancePermissionSetController.cs',['../_instance_permission_set_controller_8cs.html',1,'']]], - ['instancepermissionsetcreated_313',['InstancePermissionSetCreated',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#a7c6b9cb96efeff3e8f49f94548b097f2',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.InstancePermissionSetCreated()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html#af74918a720028e721b99f9947fe9fc76',1,'Tgstation.Server.Host.Security.IPermissionsUpdateNotifyee.InstancePermissionSetCreated()']]], - ['instancepermissionsetdeleted_314',['InstancePermissionSetDeleted',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#a812035b9a8bc9895a7fbefcb595e1eb3',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.InstancePermissionSetDeleted()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html#a6f300b222ed9af1882759bacf6378668',1,'Tgstation.Server.Host.Security.IPermissionsUpdateNotifyee.InstancePermissionSetDeleted()']]], - ['instancepermissionsetrequest_315',['InstancePermissionSetRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_permission_set_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['instancepermissionsetrequest_2ecs_316',['InstancePermissionSetRequest.cs',['../_instance_permission_set_request_8cs.html',1,'']]], - ['instancepermissionsetresponse_317',['InstancePermissionSetResponse',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#af8c366dcc937c8c13a6cee3c1b43ad0d',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.InstancePermissionSetResponse()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a62d077a6e5152d1392dfdabe87ecc06c',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.InstancePermissionSetResponse(Routes.InstancePermissionSet, instancePermissionSet ?? throw new ArgumentNullException(nameof(instancePermissionSet)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a62d077a6e5152d1392dfdabe87ecc06c',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.InstancePermissionSetResponse(Routes.InstancePermissionSet, instancePermissionSet ?? throw new ArgumentNullException(nameof(instancePermissionSet)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_instance_permission_set_response.html',1,'Tgstation.Server.Api.Models.Response.InstancePermissionSetResponse']]], - ['instancepermissionsetresponse_2ecs_318',['InstancePermissionSetResponse.cs',['../_instance_permission_set_response_8cs.html',1,'']]], - ['instancepermissionsetrights_319',['InstancePermissionSetRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#ac5664dd4d4a0618c0eb53d11e8067352',1,'Tgstation.Server.Api.Rights.InstancePermissionSetRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a57f3827dd1a203afc317bcb4bb3ed7c6',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.InstancePermissionSetRights()']]], - ['instancepermissionsetrights_2ecs_320',['InstancePermissionSetRights.cs',['../_instance_permission_set_rights_8cs.html',1,'']]], - ['instancepermissionsets_321',['InstancePermissionSets',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html#ac64fefbb028bb36b0ede5e13a8f6691a',1,'Tgstation.Server.Host.Models.PermissionSet.InstancePermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a0ddf83af1b298974724a0a8edcf420cc',1,'Tgstation.Server.Host.Models.Instance.InstancePermissionSets()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a054072960919046eaf843990883621f0',1,'Tgstation.Server.Host.Database.IDatabaseContext.InstancePermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a901489c5ed1c32ef2c745ecd93440892',1,'Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a8df3641fec0102402c2727a8e468181f',1,'Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets()']]], - ['instancepermissionsetscollection_322',['instancePermissionSetsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ab7b0b93e71e5c0abfeb3b02f0b4a213d',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['instancereferencecontextproperty_323',['InstanceReferenceContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a5bc5f21043333474c945edc08fe51e84',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], - ['instancerenamed_324',['InstanceRenamed',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a95d63c1e3ffad3a2302e0518c3976e42',1,'Tgstation.Server.Host.Components.InstanceWrapper.InstanceRenamed()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html#a7c1c4de7ff2aeb837b875d9a6ac99f0a',1,'Tgstation.Server.Host.Components.IRenameNotifyee.InstanceRenamed()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a004915b1f9aca8c8c44d4b55d4767918',1,'Tgstation.Server.Host.Components.Session.SessionController.InstanceRenamed()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#afdc6ea22b9e59466b041ebd6864813d0',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.InstanceRenamed()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#af3aaa9aa1afc144a983c913fc2511241',1,'Tgstation.Server.Host.Components.Instance.InstanceRenamed()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a7ed998221c11ef7ab08e022113171dcf',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InstanceRenamed()']]], - ['instancerequiredcontroller_325',['InstanceRequiredController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html#a9d38b9ca4b87794be730d77d3898b51b',1,'Tgstation.Server.Host.Controllers.InstanceRequiredController.InstanceRequiredController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html',1,'Tgstation.Server.Host.Controllers.InstanceRequiredController']]], - ['instancerequiredcontroller_2ecs_326',['InstanceRequiredController.cs',['../_instance_required_controller_8cs.html',1,'']]], - ['instanceresponse_327',['InstanceResponse',['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a55d7e35774b8520798b62a9c5dc5be56',1,'Tgstation.Server.Client.InstanceManagerClient.InstanceResponse(Routes.InstanceManager, instance ?? throw new ArgumentNullException(nameof(instance)), cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a55d7e35774b8520798b62a9c5dc5be56',1,'Tgstation.Server.Client.InstanceManagerClient.InstanceResponse(Routes.InstanceManager, instance ?? throw new ArgumentNullException(nameof(instance)), cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_instance_response.html',1,'Tgstation.Server.Api.Models.Response.InstanceResponse']]], - ['instanceresponse_2ecs_328',['InstanceResponse.cs',['../_instance_response_8cs.html',1,'']]], - ['instances_329',['Instances',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#ab5e3be8b1e0e665bc077fd26a082cbf8',1,'Tgstation::Server::Host::Database::IDatabaseContext']]], - ['instances_330',['instances',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a25d96cfaae1f2de6a931a8158b2290c1',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['instances_331',['Instances',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a406446a1d01e301d7aae83f41342e9de',1,'Tgstation.Server.Host.Database.DatabaseContext.Instances()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a1bc257ebf1d31bfba7f665d61da5c4a2',1,'Tgstation.Server.Host.Database.DatabaseContext.Instances()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a9eb413c086e3e6d25ec2c404611c2b31',1,'Tgstation.Server.Client.ServerClient.Instances()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#a220af3e47b92df41d6b96bf8851c11ab',1,'Tgstation.Server.Client.IServerClient.Instances()']]], - ['instancescollection_332',['instancesCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a8d1d446a81c900d40cf03e43ae09447f',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['instancestatechangesemaphore_333',['instanceStateChangeSemaphore',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#abaf66550ead757ef3bc6915c9b15d06b',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['instanceupdaterequest_334',['InstanceUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['instanceupdaterequest_2ecs_335',['InstanceUpdateRequest.cs',['../_instance_update_request_8cs.html',1,'']]], - ['instancewrapper_336',['InstanceWrapper',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a12975007df728ea0bedf7dbfaea0562d',1,'Tgstation.Server.Host.Components.InstanceWrapper.InstanceWrapper()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html',1,'Tgstation.Server.Host.Components.InstanceWrapper']]], - ['instancewrapper_2ecs_337',['InstanceWrapper.cs',['../_instance_wrapper_8cs.html',1,'']]], - ['instancewrapperinstances_338',['instanceWrapperInstances',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a0ee4ac3cf119bb59d3f4516bbb335a89',1,'Tgstation::Server::Host::Components::InstanceWrapper']]], - ['insufficientpermissionsexception_339',['InsufficientPermissionsException',['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html#a611c12ed0eb292ab571c23fac254c1de',1,'Tgstation.Server.Client.InsufficientPermissionsException.InsufficientPermissionsException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html#a03f411a80e2a3bd6c8f789737459f475',1,'Tgstation.Server.Client.InsufficientPermissionsException.InsufficientPermissionsException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html#a358dd83b6663d93b11f4379ce5d652c0',1,'Tgstation.Server.Client.InsufficientPermissionsException.InsufficientPermissionsException()'],['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html#a9b84ac4233e3147d263c8cbe7d15f81f',1,'Tgstation.Server.Client.InsufficientPermissionsException.InsufficientPermissionsException(HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html',1,'Tgstation.Server.Client.InsufficientPermissionsException']]], - ['insufficientpermissionsexception_2ecs_340',['InsufficientPermissionsException.cs',['../_insufficient_permissions_exception_8cs.html',1,'']]], - ['internalconfiguration_341',['InternalConfiguration',['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html#a11c30075bbf2a80f21d90ba187f74323',1,'Tgstation.Server.Host.Setup.IPostSetupServices.InternalConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#aa8757864295b0abf4ab2764e62ecd13c',1,'Tgstation.Server.Host.Setup.PostSetupServices.InternalConfiguration()']]], - ['internalconfiguration_342',['internalConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html#a75e32f080a849b199cc68e8de11b6ed7',1,'Tgstation.Server.Host.Core.CommandPipeManager.internalConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a206bd5c220cd3cbc5a9432ab41cbca18',1,'Tgstation.Server.Host.Setup.SetupWizard.internalConfiguration()']]], - ['internalconfiguration_343',['InternalConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_internal_configuration.html',1,'Tgstation::Server::Host::Configuration']]], - ['internalconfiguration_2ecs_344',['InternalConfiguration.cs',['../_internal_configuration_8cs.html',1,'']]], - ['internalconfigurationoptions_345',['internalConfigurationOptions',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#a9215d44eb6818e5d93c05b34f335390c',1,'Tgstation::Server::Host::Setup::PostSetupServices']]], - ['interopresponse_346',['InteropResponse',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_combined_topic_response.html#a45fac8ac935237c99de5a19db1bd292b',1,'Tgstation::Server::Host::Components::Session::CombinedTopicResponse']]], - ['interopversion_347',['InteropVersion',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_constants.html#ac2e027490bca3307936efe1092da2cc9',1,'Tgstation::Server::Host::Components::Interop::DMApiConstants']]], - ['inuse_348',['InUse',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html#acfd46405a7a81980c34cc001476b51ca',1,'Tgstation.Server.Host.Components.Repository.IRepositoryManager.InUse()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a8603cad6d9df4a2079d3249becd0bbbb',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.InUse()']]], - ['invisioncommunityoauthvalidator_349',['InvisionCommunityOAuthValidator',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html#a7067ead5d6bd4c5d68cf1ad1bced00d9',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator.InvisionCommunityOAuthValidator()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator']]], - ['invisioncommunityoauthvalidator_2ecs_350',['InvisionCommunityOAuthValidator.cs',['../_invision_community_o_auth_validator_8cs.html',1,'']]], - ['invoke_351',['Invoke',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_custom_command.html#abc62a12ba1c37654c44e379837683bf1',1,'Tgstation.Server.Host.Components.Chat.Commands.CustomCommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_engine_command.html#a50403340746f3bebdc3fe8e852cb545b',1,'Tgstation.Server.Host.Components.Chat.Commands.EngineCommand.Invoke()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_i_command.html#a839fdafcec724d77ef18522a03b00fca',1,'Tgstation.Server.Host.Components.Chat.Commands.ICommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_kek_command.html#aa5c719e896febb8307527e4344bf06e3',1,'Tgstation.Server.Host.Components.Chat.Commands.KekCommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#a749c4f1625f33ac4ced9eaddc9e34211',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_revision_command.html#aa7f30a3bd62e653e2dff4283c6766841',1,'Tgstation.Server.Host.Components.Chat.Commands.RevisionCommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_version_command.html#aaf4c333267ee191d548d2a7feda12ed6',1,'Tgstation.Server.Host.Components.Chat.Commands.VersionCommand.Invoke()']]], - ['invokemethodasync_352',['InvokeMethodAsync',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authorization_context_hub_filter.html#ade2195bb54c0c0abb4778294b88d3c43',1,'Tgstation::Server::Host::Security::AuthorizationContextHubFilter']]], - ['invokesc_353',['InvokeSC',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#a1f4cbdc9d86cde68277bea22e6d1eb9e',1,'Tgstation.Server.Host.Service.Program.InvokeSC()'],['../namespace_tgstation_1_1_server_1_1_host_1_1_service.html#aac58232b0a718875cc53d9163297253f',1,'Tgstation.Server.Host.Service.InvokeSC()']]], - ['involvedservers_354',['InvolvedServers',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a332366a72d7356bf9a0be9380d248a1e',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], - ['ioauthproviders_355',['IOAuthProviders',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html',1,'Tgstation::Server::Host::Security::OAuth']]], - ['ioauthproviders_2ecs_356',['IOAuthProviders.cs',['../_i_o_auth_providers_8cs.html',1,'']]], - ['ioauthvalidator_357',['IOAuthValidator',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_validator.html',1,'Tgstation::Server::Host::Security::OAuth']]], - ['ioauthvalidator_2ecs_358',['IOAuthValidator.cs',['../_i_o_auth_validator_8cs.html',1,'']]], - ['iomanager_359',['ioManager',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#ac2d19cdcca5ed40c3f6f2123f426e655',1,'Tgstation::Server::Host::Controllers::AdministrationController']]], - ['iomanager_360',['IOManager',['../class_tgstation_1_1_server_1_1_host_1_1_server_factory.html#a00dd1ed657781fec45931a35278ac3a2',1,'Tgstation.Server.Host.ServerFactory.IOManager()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_server_factory.html#a48f520e11b35ecee4fb2677a4ea08824',1,'Tgstation.Server.Host.IServerFactory.IOManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#abaabd1bb99f94299281df83a9ab58203',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.IOManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a80675f8c3906c19eef50512e8e1aa9f9',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.IOManager()']]], - ['iomanager_361',['ioManager',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a73774bb3a7265869ba6f2cca2fcc7ca0',1,'Tgstation.Server.Host.Transfer.FileTransferService.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a6c39ac4d0ea053857825a8f874e871b1',1,'Tgstation.Server.Host.System.ProcessExecutor.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a1de594c25d7d9e7e5d159675b2c03873',1,'Tgstation.Server.Host.System.PosixProcessFeatures.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a184ae525a19269b209054ffbd5da0dae',1,'Tgstation.Server.Host.Setup.SetupWizard.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a5ed5bd2053f23dec7987afc1633da1c5',1,'Tgstation.Server.Host.Core.ServerUpdater.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#afb2e4e54c38a97b299d1fb7692cc5cdd',1,'Tgstation.Server.Host.Controllers.InstanceController.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#a564df332546a6fcee923d3e2cab2fac6',1,'Tgstation.Server.Host.Controllers.ConfigurationController.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#afd5e0aef7c9a1023bc8a6cebe483c4c3',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#aa62f89a29abc7febb886a1e7216067a2',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#ac2dcf86f37b09face59bfea092cf9d12',1,'Tgstation.Server.Host.Components.Repository.Repository.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a59bc4b977f9b72208d553fbfa57f118e',1,'Tgstation.Server.Host.Components.InstanceManager.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a493988c0490c85b95850f7bc2a5acfab',1,'Tgstation.Server.Host.Components.InstanceFactory.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_zip_stream_engine_installation_data.html#abee0c1fb922b4267ec1192b525c23763',1,'Tgstation.Server.Host.Components.Engine.ZipStreamEngineInstallationData.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a9db2d81f8b24dd0ef14cd23cb9dca99e',1,'Tgstation.Server.Host.Components.Engine.RepositoryEngineInstallationData.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#aac4496de220c41774d2c2df4f65a1e0c',1,'Tgstation.Server.Host.Components.Engine.EngineManager.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a5f0da2a044d1b9df7e85492cb58c076c',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html#a12b6f9e3418fd806d7e38dfb3c5461d4',1,'Tgstation.Server.Host.Components.Deployment.DmbProvider.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a2bb559eb27c511b6f897ff1202e47282',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.ioManager()']]], - ['iomanagerextensions_362',['IOManagerExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_i_o_manager_extensions.html',1,'Tgstation::Server::Host::Extensions']]], - ['iomanagerextensions_2ecs_363',['IOManagerExtensions.cs',['../_i_o_manager_extensions_8cs.html',1,'']]], - ['iopenapiextension_364',['IOpenApiExtension',['../class_i_open_api_extension.html',1,'']]], - ['ioperationfilter_365',['IOperationFilter',['../class_i_operation_filter.html',1,'']]], - ['ipermissionsupdatenotifyee_366',['IPermissionsUpdateNotifyee',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html',1,'Tgstation::Server::Host::Security']]], - ['ipermissionsupdatenotifyee_2ecs_367',['IPermissionsUpdateNotifyee.cs',['../_i_permissions_update_notifyee_8cs.html',1,'']]], - ['iplatformidentifier_368',['IPlatformIdentifier',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html',1,'Tgstation::Server::Host::System']]], - ['iplatformidentifier_2ecs_369',['IPlatformIdentifier.cs',['../_i_platform_identifier_8cs.html',1,'']]], - ['iportallocator_370',['IPortAllocator',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_port_allocator.html',1,'Tgstation::Server::Host::Utils']]], - ['iportallocator_2ecs_371',['IPortAllocator.cs',['../_i_port_allocator_8cs.html',1,'']]], - ['ipostsetupservices_372',['IPostSetupServices',['../class_i_post_setup_services.html',1,'IPostSetupServices'],['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html',1,'Tgstation.Server.Host.Setup.IPostSetupServices< TLoggerType >']]], - ['ipostsetupservices_2ecs_373',['IPostSetupServices.cs',['../_i_post_setup_services_8cs.html',1,'']]], - ['ipostsetupservices_7btloggertype_7d_2ecs_374',['IPostSetupServices{TLoggerType}.cs',['../_i_post_setup_services_02_t_logger_type_03_8cs.html',1,'']]], - ['ipostwritehandler_375',['IPostWriteHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_post_write_handler.html',1,'Tgstation::Server::Host::IO']]], - ['ipostwritehandler_2ecs_376',['IPostWriteHandler.cs',['../_i_post_write_handler_8cs.html',1,'']]], - ['iprocess_377',['IProcess',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html',1,'Tgstation::Server::Host::System']]], - ['iprocess_2ecs_378',['IProcess.cs',['../_i_process_8cs.html',1,'']]], - ['iprocessbase_379',['IProcessBase',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html',1,'Tgstation::Server::Host::System']]], - ['iprocessbase_2ecs_380',['IProcessBase.cs',['../_i_process_base_8cs.html',1,'']]], - ['iprocessexecutor_381',['IProcessExecutor',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html',1,'Tgstation::Server::Host::System']]], - ['iprocessexecutor_2ecs_382',['IProcessExecutor.cs',['../_i_process_executor_8cs.html',1,'']]], - ['iprocessfeatures_383',['IProcessFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html',1,'Tgstation::Server::Host::System']]], - ['iprocessfeatures_2ecs_384',['IProcessFeatures.cs',['../_i_process_features_8cs.html',1,'']]], - ['iprovider_385',['IProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], - ['iprovider_2ecs_386',['IProvider.cs',['../_i_provider_8cs.html',1,'']]], - ['iproviderfactory_387',['IProviderFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider_factory.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], - ['iproviderfactory_2ecs_388',['IProviderFactory.cs',['../_i_provider_factory_8cs.html',1,'']]], - ['iqueryable_389',['IQueryable',['../class_i_queryable.html',1,'']]], - ['ircchannel_390',['IrcChannel',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html#ada2a44d9eefc90b95e91b3a840d76228',1,'Tgstation::Server::Host::Models::ChatChannel']]], - ['ircconnectionstringbuilder_391',['IrcConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#a7334c0cb968cb00c1bbe1c5fd3a05e33',1,'Tgstation.Server.Api.Models.IrcConnectionStringBuilder.IrcConnectionStringBuilder(string connectionString)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#aaca6717795e0914dd265e40bdeb9e045',1,'Tgstation.Server.Api.Models.IrcConnectionStringBuilder.IrcConnectionStringBuilder()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html',1,'Tgstation.Server.Api.Models.IrcConnectionStringBuilder']]], - ['ircconnectionstringbuilder_2ecs_392',['IrcConnectionStringBuilder.cs',['../_irc_connection_string_builder_8cs.html',1,'']]], - ['ircpasswordtype_393',['IrcPasswordType',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a0a41c646f859c99d437373d8e6e0545b',1,'Tgstation::Server::Api::Models']]], - ['ircpasswordtype_2ecs_394',['IrcPasswordType.cs',['../_irc_password_type_8cs.html',1,'']]], - ['ircprovider_395',['IrcProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#afb8ee20f302c136f9a254c34315950a4',1,'Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.IrcProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html',1,'Tgstation.Server.Host.Components.Chat.Providers.IrcProvider']]], - ['ircprovider_2ecs_396',['IrcProvider.cs',['../_irc_provider_8cs.html',1,'']]], - ['iremotedeploymentmanager_397',['IRemoteDeploymentManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html',1,'Tgstation::Server::Host::Components::Deployment::Remote']]], - ['iremotedeploymentmanager_2ecs_398',['IRemoteDeploymentManager.cs',['../_i_remote_deployment_manager_8cs.html',1,'']]], - ['iremotedeploymentmanagerfactory_399',['IRemoteDeploymentManagerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html',1,'Tgstation::Server::Host::Components::Deployment::Remote']]], - ['iremotedeploymentmanagerfactory_2ecs_400',['IRemoteDeploymentManagerFactory.cs',['../_i_remote_deployment_manager_factory_8cs.html',1,'']]], - ['irenamenotifyee_401',['IRenameNotifyee',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html',1,'Tgstation::Server::Host::Components']]], - ['irenamenotifyee_2ecs_402',['IRenameNotifyee.cs',['../_i_rename_notifyee_8cs.html',1,'']]], - ['irepository_403',['IRepository',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['irepository_2ecs_404',['IRepository.cs',['../_i_repository_8cs.html',1,'']]], - ['irepositoryclient_405',['IRepositoryClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_repository_client.html',1,'Tgstation::Server::Client::Components']]], - ['irepositoryclient_2ecs_406',['IRepositoryClient.cs',['../_i_repository_client_8cs.html',1,'']]], - ['irepositorymanager_407',['IRepositoryManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['irepositorymanager_2ecs_408',['IRepositoryManager.cs',['../_i_repository_manager_8cs.html',1,'']]], - ['irepositorymanagerfactory_409',['IRepositoryManagerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['irepositorymanagerfactory_2ecs_410',['IRepositoryManagerFactory.cs',['../_i_repository_manager_factory_8cs.html',1,'']]], - ['irequestbodyfilter_411',['IRequestBodyFilter',['../class_i_request_body_filter.html',1,'']]], - ['irequestlogger_412',['IRequestLogger',['../interface_tgstation_1_1_server_1_1_client_1_1_i_request_logger.html',1,'Tgstation::Server::Client']]], - ['irequestlogger_2ecs_413',['IRequestLogger.cs',['../_i_request_logger_8cs.html',1,'']]], - ['iresponder_414',['IResponder',['../class_i_responder.html',1,'']]], - ['irestarthandler_415',['IRestartHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_handler.html',1,'Tgstation::Server::Host::Core']]], - ['irestarthandler_2ecs_416',['IRestartHandler.cs',['../_i_restart_handler_8cs.html',1,'']]], - ['irestartregistration_417',['IRestartRegistration',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_registration.html',1,'Tgstation::Server::Host::Core']]], - ['irestartregistration_2ecs_418',['IRestartRegistration.cs',['../_i_restart_registration_8cs.html',1,'']]], - ['iretrypolicy_419',['IRetryPolicy',['../class_i_retry_policy.html',1,'']]], - ['isadminchannel_420',['IsAdminChannel',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html#af9afe694fd82c175dd24e8a0303ee8cf',1,'Tgstation.Server.Api.Models.Internal.ChatChannelBase.IsAdminChannel()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#a3893bc5636b686e2a656f85263e191e1',1,'Tgstation.Server.Host.Components.Chat.ChannelMapping.IsAdminChannel()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a5e3306682c350b0cfac4507762b6d8b1',1,'Tgstation.Server.Host.Components.Chat.ChannelRepresentation.IsAdminChannel()']]], - ['ischemafilter_421',['ISchemaFilter',['../class_i_schema_filter.html',1,'']]], - ['isdirectory_422',['IsDirectory',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_configuration_file_response.html#a162199fcd9b1acc5d43f16b7ebf47259',1,'Tgstation.Server.Api.Models.Response.ConfigurationFileResponse.IsDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html#ac1b1a366625c83d9e7cc57acabca1d98',1,'Tgstation.Server.Host.IO.SynchronousIOManager.IsDirectory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html#a6b94d0c1144161066ce9707231026fe3',1,'Tgstation.Server.Host.IO.ISynchronousIOManager.IsDirectory()']]], - ['isdisposed_423',['IsDisposed',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_dispose_invoker.html#a96352eb53eecada282066b288a2ab9d4',1,'Tgstation::Server::Host::Utils::DisposeInvoker']]], - ['iseekablefilestreamprovider_424',['ISeekableFileStreamProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_seekable_file_stream_provider.html',1,'Tgstation::Server::Host::IO']]], - ['iseekablefilestreamprovider_2ecs_425',['ISeekableFileStreamProvider.cs',['../_i_seekable_file_stream_provider_8cs.html',1,'']]], - ['iserver_426',['IServer',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server.html',1,'Tgstation::Server::Host']]], - ['iserver_2ecs_427',['IServer.cs',['../_i_server_8cs.html',1,'']]], - ['iserverclient_428',['IServerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html',1,'Tgstation::Server::Client']]], - ['iserverclient_2ecs_429',['IServerClient.cs',['../_i_server_client_8cs.html',1,'']]], - ['iserverclientfactory_430',['IServerClientFactory',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html',1,'Tgstation::Server::Client']]], - ['iserverclientfactory_2ecs_431',['IServerClientFactory.cs',['../_i_server_client_factory_8cs.html',1,'']]], - ['iservercontrol_432',['IServerControl',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html',1,'Tgstation::Server::Host::Core']]], - ['iservercontrol_2ecs_433',['IServerControl.cs',['../_i_server_control_8cs.html',1,'']]], - ['iserverfactory_434',['IServerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server_factory.html',1,'Tgstation::Server::Host']]], - ['iserverfactory_2ecs_435',['IServerFactory.cs',['../_i_server_factory_8cs.html',1,'']]], - ['iserverportprovider_436',['IServerPortProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html',1,'Tgstation::Server::Host::Core']]], - ['iserverportprovider_2ecs_437',['IServerPortProvider.cs',['../_i_server_port_provider_8cs.html',1,'']]], - ['iserverupdateexecutor_438',['IServerUpdateExecutor',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_executor.html',1,'Tgstation::Server::Host::Core']]], - ['iserverupdateexecutor_2ecs_439',['IServerUpdateExecutor.cs',['../_i_server_update_executor_8cs.html',1,'']]], - ['iserverupdateinitiator_440',['IServerUpdateInitiator',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_initiator.html',1,'Tgstation::Server::Host::Core']]], - ['iserverupdateinitiator_2ecs_441',['IServerUpdateInitiator.cs',['../_i_server_update_initiator_8cs.html',1,'']]], - ['iserverupdater_442',['IServerUpdater',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_updater.html',1,'Tgstation::Server::Host::Core']]], - ['iserverupdater_2ecs_443',['IServerUpdater.cs',['../_i_server_updater_8cs.html',1,'']]], - ['isessioncontroller_444',['ISessionController',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html',1,'Tgstation::Server::Host::Components::Session']]], - ['isessioncontroller_2ecs_445',['ISessionController.cs',['../_i_session_controller_8cs.html',1,'']]], - ['isessioncontrollerfactory_446',['ISessionControllerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller_factory.html',1,'Tgstation::Server::Host::Components::Session']]], - ['isessioncontrollerfactory_2ecs_447',['ISessionControllerFactory.cs',['../_i_session_controller_factory_8cs.html',1,'']]], - ['isessionpersistor_448',['ISessionPersistor',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_persistor.html',1,'Tgstation::Server::Host::Components::Session']]], - ['isessionpersistor_2ecs_449',['ISessionPersistor.cs',['../_i_session_persistor_8cs.html',1,'']]], - ['isignalchecker_450',['ISignalChecker',['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html',1,'Tgstation::Server::Host::Watchdog']]], - ['isignalchecker_2ecs_451',['ISignalChecker.cs',['../_i_signal_checker_8cs.html',1,'']]], - ['isinline_452',['IsInline',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_field.html#a3c2355a497aaf69e5ff32f948c260e60',1,'Tgstation::Server::Host::Components::Interop::ChatEmbedField']]], - ['isinstanceright_453',['IsInstanceRight',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a40d32838ff902da852c54215bd8e89fb',1,'Tgstation::Server::Api::Rights::RightsHelper']]], - ['ispriority_454',['IsPriority',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ae68c59dcea9295eadce695582da47d85',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicParameters']]], - ['isprivatechannel_455',['IsPrivateChannel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#ac958a992eb0e2afa5555d09538645eac',1,'Tgstation::Server::Host::Components::Chat::ChannelRepresentation']]], - ['isserverstartupjob_456',['IsServerStartupJob',['../class_tgstation_1_1_server_1_1_api_1_1_extensions_1_1_job_code_extensions.html#a4ff5f80a28a9b5fa56bdb60bd610f374',1,'Tgstation::Server::Api::Extensions::JobCodeExtensions']]], - ['issha_457',['IsSha',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#ad4edd8985185ba0d72e18a3cda53b853',1,'Tgstation.Server.Host.Components.Repository.Repository.IsSha()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#ad49db86b5162513f75599f6237151626',1,'Tgstation.Server.Host.Components.Repository.IRepository.IsSha()']]], - ['issystemchannel_458',['IsSystemChannel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#a8920dd3d7508803f660072918fb05360',1,'Tgstation.Server.Host.Components.Chat.ChannelMapping.IsSystemChannel()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html#a92e9de86febbd2b389200e071bb7862b',1,'Tgstation.Server.Api.Models.Internal.ChatChannelBase.IsSystemChannel()']]], - ['istokenauthentication_459',['IsTokenAuthentication',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a30222f85d684f2a9c9861a8638b6a31f',1,'Tgstation::Server::Api::ApiHeaders']]], - ['isupdateschannel_460',['IsUpdatesChannel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#a602d016c7a0c753aea994d6fc1d6f9db',1,'Tgstation.Server.Host.Components.Chat.ChannelMapping.IsUpdatesChannel()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html#a5708c5070cffcde94b4caf330fdda961',1,'Tgstation.Server.Api.Models.Internal.ChatChannelBase.IsUpdatesChannel()']]], - ['iswarmoperations_461',['ISwarmOperations',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html',1,'Tgstation::Server::Host::Swarm']]], - ['iswarmoperations_2ecs_462',['ISwarmOperations.cs',['../_i_swarm_operations_8cs.html',1,'']]], - ['iswarmservice_463',['ISwarmService',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html',1,'Tgstation::Server::Host::Swarm']]], - ['iswarmservice_2ecs_464',['ISwarmService.cs',['../_i_swarm_service_8cs.html',1,'']]], - ['iswarmservicecontroller_465',['ISwarmServiceController',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service_controller.html',1,'Tgstation::Server::Host::Swarm']]], - ['iswarmservicecontroller_2ecs_466',['ISwarmServiceController.cs',['../_i_swarm_service_controller_8cs.html',1,'']]], - ['iswarmupdateaborter_467',['ISwarmUpdateAborter',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_update_aborter.html',1,'Tgstation::Server::Host::Swarm']]], - ['iswarmupdateaborter_2ecs_468',['ISwarmUpdateAborter.cs',['../_i_swarm_update_aborter_8cs.html',1,'']]], - ['iswatchdogchannel_469',['IsWatchdogChannel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#aa1ded40a4ff15aa4d0e588aca23f6577',1,'Tgstation.Server.Host.Components.Chat.ChannelMapping.IsWatchdogChannel()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html#ab76a3865b36054606a6ac448b02fd18f',1,'Tgstation.Server.Api.Models.Internal.ChatChannelBase.IsWatchdogChannel()']]], - ['iswindows_470',['IsWindows',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_platform_identifier.html#acb15bcd0271ceb5c551ee21293310d8f',1,'Tgstation.Server.Host.System.PlatformIdentifier.IsWindows()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html#aa9bf3bd1082b7178f58cb1f36839550e',1,'Tgstation.Server.Host.System.IPlatformIdentifier.IsWindows()']]], - ['isynchronousiomanager_471',['ISynchronousIOManager',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], - ['isynchronousiomanager_2ecs_472',['ISynchronousIOManager.cs',['../_i_synchronous_i_o_manager_8cs.html',1,'']]], - ['isystemidentity_473',['ISystemIdentity',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html',1,'Tgstation::Server::Host::Security']]], - ['isystemidentity_2ecs_474',['ISystemIdentity.cs',['../_i_system_identity_8cs.html',1,'']]], - ['isystemidentityfactory_475',['ISystemIdentityFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html',1,'Tgstation::Server::Host::Security']]], - ['isystemidentityfactory_2ecs_476',['ISystemIdentityFactory.cs',['../_i_system_identity_factory_8cs.html',1,'']]], - ['itokenfactory_477',['ITokenFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html',1,'Tgstation::Server::Host::Security']]], - ['itokenfactory_2ecs_478',['ITokenFactory.cs',['../_i_token_factory_8cs.html',1,'']]], - ['itopicclientfactory_479',['ITopicClientFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_topic_client_factory.html',1,'Tgstation::Server::Host::Components::Session']]], - ['itopicclientfactory_2ecs_480',['ITopicClientFactory.cs',['../_i_topic_client_factory_8cs.html',1,'']]], - ['iusergroupsclient_481',['IUserGroupsClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_user_groups_client.html',1,'Tgstation::Server::Client']]], - ['iusergroupsclient_2ecs_482',['IUserGroupsClient.cs',['../_i_user_groups_client_8cs.html',1,'']]], - ['iusersclient_483',['IUsersClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_users_client.html',1,'Tgstation::Server::Client']]], - ['iusersclient_2ecs_484',['IUsersClient.cs',['../_i_users_client_8cs.html',1,'']]], - ['iwatchdog_485',['IWatchdog',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html',1,'Tgstation.Server.Host.Watchdog.IWatchdog']]], - ['iwatchdog_2ecs_486',['IWatchdog.cs',['../_tgstation_8_server_8_host_2_components_2_watchdog_2_i_watchdog_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_8_watchdog_2_i_watchdog_8cs.html',1,'(Global Namespace)']]], - ['iwatchdogfactory_487',['IWatchdogFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdogFactory'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog_factory.html',1,'Tgstation.Server.Host.Watchdog.IWatchdogFactory']]], - ['iwatchdogfactory_2ecs_488',['IWatchdogFactory.cs',['../_tgstation_8_server_8_host_2_components_2_watchdog_2_i_watchdog_factory_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_8_watchdog_2_i_watchdog_factory_8cs.html',1,'(Global Namespace)']]], - ['iyamltypeconverter_489',['IYamlTypeConverter',['../class_i_yaml_type_converter.html',1,'']]] + ['idatabasecollection_3c_20revinfotestmerge_20_3e_100',['IDatabaseCollection< RevInfoTestMerge >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecollection_3c_20revisioninformation_20_3e_101',['IDatabaseCollection< RevisionInformation >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecollection_3c_20testmerge_20_3e_102',['IDatabaseCollection< TestMerge >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecollection_3c_20user_20_3e_103',['IDatabaseCollection< User >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecollection_3c_20usergroup_20_3e_104',['IDatabaseCollection< UserGroup >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabaseconnectionfactory_105',['IDatabaseConnectionFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_connection_factory.html',1,'Tgstation::Server::Host::Database']]], + ['idatabaseconnectionfactory_2ecs_106',['IDatabaseConnectionFactory.cs',['../_i_database_connection_factory_8cs.html',1,'']]], + ['idatabasecontext_107',['IDatabaseContext',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecontext_2ecs_108',['IDatabaseContext.cs',['../_i_database_context_8cs.html',1,'']]], + ['idatabasecontextfactory_109',['IDatabaseContextFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecontextfactory_2ecs_110',['IDatabaseContextFactory.cs',['../_i_database_context_factory_8cs.html',1,'']]], + ['idatabaseseeder_111',['IDatabaseSeeder',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html',1,'Tgstation::Server::Host::Database']]], + ['idatabaseseeder_2ecs_112',['IDatabaseSeeder.cs',['../_i_database_seeder_8cs.html',1,'']]], + ['identifier_113',['Identifier',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_swarm_server.html#af98e4f47f1aa632ead02ed80695ce836',1,'Tgstation::Server::Api::Models::Internal::SwarmServer']]], + ['identity_114',['identity',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_windows_system_identity.html#aebf4b00a090db02c7accde161a1412fc',1,'Tgstation::Server::Host::Security::WindowsSystemIdentity']]], + ['identitycache_115',['IdentityCache',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache.html#aa3cdd5649c32a1249a2398343e82f343',1,'Tgstation::Server::Host::Security::IdentityCache']]], + ['identitycache_116',['identityCache',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a94c0a91ac1bdb6d25c9546a583fb44e3',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.identityCache()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a5ba5ef40694bcd68a7d0e08eb3ca3e87',1,'Tgstation.Server.Host.Controllers.ApiRootController.identityCache()']]], + ['identitycache_117',['IdentityCache',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache.html',1,'Tgstation::Server::Host::Security']]], + ['identitycache_2ecs_118',['IdentityCache.cs',['../_identity_cache_8cs.html',1,'']]], + ['identitycacheobject_119',['IdentityCacheObject',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html#a77e5495fa90b8eed2f2d86c6fb711da8',1,'Tgstation.Server.Host.Security.IdentityCacheObject.IdentityCacheObject()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html',1,'Tgstation.Server.Host.Security.IdentityCacheObject']]], + ['identitycacheobject_2ecs_120',['IdentityCacheObject.cs',['../_identity_cache_object_8cs.html',1,'']]], + ['idesigntimedbcontextfactory_121',['IDesignTimeDbContextFactory',['../class_i_design_time_db_context_factory.html',1,'']]], + ['idiscordresponders_122',['IDiscordResponders',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_discord_responders.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], + ['idiscordresponders_2ecs_123',['IDiscordResponders.cs',['../_i_discord_responders_8cs.html',1,'']]], + ['idisposable_124',['IDisposable',['../class_i_disposable.html',1,'']]], + ['idmbfactory_125',['IDmbFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['idmbfactory_2ecs_126',['IDmbFactory.cs',['../_i_dmb_factory_8cs.html',1,'']]], + ['idmbprovider_127',['IDmbProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['idmbprovider_2ecs_128',['IDmbProvider.cs',['../_i_dmb_provider_8cs.html',1,'']]], + ['idocumentfilter_129',['IDocumentFilter',['../class_i_document_filter.html',1,'']]], + ['idotnetdumpservice_130',['IDotnetDumpService',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_dotnet_dump_service.html',1,'Tgstation::Server::Host::System']]], + ['idotnetdumpservice_2ecs_131',['IDotnetDumpService.cs',['../_i_dotnet_dump_service_8cs.html',1,'']]], + ['idreamdaemonclient_132',['IDreamDaemonClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html',1,'Tgstation::Server::Client::Components']]], + ['idreamdaemonclient_2ecs_133',['IDreamDaemonClient.cs',['../_i_dream_daemon_client_8cs.html',1,'']]], + ['idreammaker_134',['IDreamMaker',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dream_maker.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['idreammaker_2ecs_135',['IDreamMaker.cs',['../_i_dream_maker_8cs.html',1,'']]], + ['idreammakerclient_136',['IDreamMakerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_maker_client.html',1,'Tgstation::Server::Client::Components']]], + ['idreammakerclient_2ecs_137',['IDreamMakerClient.cs',['../_i_dream_maker_client_8cs.html',1,'']]], + ['iengineclient_138',['IEngineClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_engine_client.html',1,'Tgstation::Server::Client::Components']]], + ['iengineclient_2ecs_139',['IEngineClient.cs',['../_i_engine_client_8cs.html',1,'']]], + ['iengineexecutablelock_140',['IEngineExecutableLock',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_executable_lock.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['iengineexecutablelock_2ecs_141',['IEngineExecutableLock.cs',['../_i_engine_executable_lock_8cs.html',1,'']]], + ['iengineinstallation_142',['IEngineInstallation',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['iengineinstallation_2ecs_143',['IEngineInstallation.cs',['../_i_engine_installation_8cs.html',1,'']]], + ['iengineinstallationdata_144',['IEngineInstallationData',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation_data.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['iengineinstallationdata_2ecs_145',['IEngineInstallationData.cs',['../_i_engine_installation_data_8cs.html',1,'']]], + ['iengineinstaller_146',['IEngineInstaller',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['iengineinstaller_2ecs_147',['IEngineInstaller.cs',['../_i_engine_installer_8cs.html',1,'']]], + ['ienginemanager_148',['IEngineManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_manager.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['ienginemanager_2ecs_149',['IEngineManager.cs',['../_i_engine_manager_8cs.html',1,'']]], + ['iequatable_150',['IEquatable',['../class_i_equatable.html',1,'']]], + ['ieventconsumer_151',['IEventConsumer',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_i_event_consumer.html',1,'Tgstation::Server::Host::Components::Events']]], + ['ieventconsumer_2ecs_152',['IEventConsumer.cs',['../_i_event_consumer_8cs.html',1,'']]], + ['ifiledownloader_153',['IFileDownloader',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_downloader.html',1,'Tgstation::Server::Host::IO']]], + ['ifiledownloader_2ecs_154',['IFileDownloader.cs',['../_i_file_downloader_8cs.html',1,'']]], + ['ifilestreamprovider_155',['IFileStreamProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_stream_provider.html',1,'Tgstation::Server::Host::IO']]], + ['ifilestreamprovider_2ecs_156',['IFileStreamProvider.cs',['../_i_file_stream_provider_8cs.html',1,'']]], + ['ifilesystemlinkfactory_157',['IFilesystemLinkFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html',1,'Tgstation::Server::Host::IO']]], + ['ifilesystemlinkfactory_2ecs_158',['IFilesystemLinkFactory.cs',['../_i_filesystem_link_factory_8cs.html',1,'']]], + ['ifiletransferstreamhandler_159',['IFileTransferStreamHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html',1,'Tgstation::Server::Host::Transfer']]], + ['ifiletransferstreamhandler_2ecs_160',['IFileTransferStreamHandler.cs',['../_i_file_transfer_stream_handler_8cs.html',1,'']]], + ['ifiletransferticketprovider_161',['IFileTransferTicketProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_ticket_provider.html',1,'Tgstation::Server::Host::Transfer']]], + ['ifiletransferticketprovider_2ecs_162',['IFileTransferTicketProvider.cs',['../_i_file_transfer_ticket_provider_8cs.html',1,'']]], + ['ifileuploadticket_163',['IFileUploadTicket',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html',1,'Tgstation::Server::Host::Transfer']]], + ['ifileuploadticket_2ecs_164',['IFileUploadTicket.cs',['../_i_file_upload_ticket_8cs.html',1,'']]], + ['igithubclientfactory_165',['IGitHubClientFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_client_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], + ['igithubclientfactory_2ecs_166',['IGitHubClientFactory.cs',['../_i_git_hub_client_factory_8cs.html',1,'']]], + ['igithubservice_167',['IGitHubService',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service.html',1,'Tgstation::Server::Host::Utils::GitHub']]], + ['igithubservice_2ecs_168',['IGitHubService.cs',['../_i_git_hub_service_8cs.html',1,'']]], + ['igithubservicefactory_169',['IGitHubServiceFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], + ['igithubservicefactory_2ecs_170',['IGitHubServiceFactory.cs',['../_i_git_hub_service_factory_8cs.html',1,'']]], + ['igitremoteadditionalinformation_171',['IGitRemoteAdditionalInformation',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_additional_information.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['igitremoteadditionalinformation_2ecs_172',['IGitRemoteAdditionalInformation.cs',['../_i_git_remote_additional_information_8cs.html',1,'']]], + ['igitremotefeatures_173',['IGitRemoteFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['igitremotefeatures_2ecs_174',['IGitRemoteFeatures.cs',['../_i_git_remote_features_8cs.html',1,'']]], + ['igitremotefeaturesfactory_175',['IGitRemoteFeaturesFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['igitremotefeaturesfactory_2ecs_176',['IGitRemoteFeaturesFactory.cs',['../_i_git_remote_features_factory_8cs.html',1,'']]], + ['igitremoteinformation_177',['IGitRemoteInformation',['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['igitremoteinformation_2ecs_178',['IGitRemoteInformation.cs',['../_i_git_remote_information_8cs.html',1,'']]], + ['ihostedservice_179',['IHostedService',['../class_i_hosted_service.html',1,'']]], + ['ihttpclient_180',['IHttpClient',['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client.html',1,'Tgstation::Server::Common::Http']]], + ['ihttpclient_2ecs_181',['IHttpClient.cs',['../_i_http_client_8cs.html',1,'']]], + ['ihubconnectionmapper_182',['IHubConnectionMapper',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper.html',1,'Tgstation::Server::Host::Utils::SignalR']]], + ['ihubconnectionmapper_2ecs_183',['IHubConnectionMapper.cs',['../_i_hub_connection_mapper_8cs.html',1,'']]], + ['ihubconnectionmapper_3c_20tchildhub_2c_20thubmethods_20_3e_184',['IHubConnectionMapper< TChildHub, THubMethods >',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper.html',1,'Tgstation::Server::Host::Utils::SignalR']]], + ['ihubcontext_185',['IHubContext',['../class_i_hub_context.html',1,'']]], + ['ihubfilter_186',['IHubFilter',['../class_i_hub_filter.html',1,'']]], + ['iidentitycache_187',['IIdentityCache',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html',1,'Tgstation::Server::Host::Security']]], + ['iidentitycache_2ecs_188',['IIdentityCache.cs',['../_i_identity_cache_8cs.html',1,'']]], + ['iinstance_189',['IInstance',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance.html',1,'Tgstation::Server::Host::Components']]], + ['iinstance_2ecs_190',['IInstance.cs',['../_i_instance_8cs.html',1,'']]], + ['iinstanceclient_191',['IInstanceClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html',1,'Tgstation::Server::Client::Components']]], + ['iinstanceclient_2ecs_192',['IInstanceClient.cs',['../_i_instance_client_8cs.html',1,'']]], + ['iinstancecore_193',['IInstanceCore',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancecore_2ecs_194',['IInstanceCore.cs',['../_i_instance_core_8cs.html',1,'']]], + ['iinstancecoreprovider_195',['IInstanceCoreProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core_provider.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancecoreprovider_2ecs_196',['IInstanceCoreProvider.cs',['../_i_instance_core_provider_8cs.html',1,'']]], + ['iinstancefactory_197',['IInstanceFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancefactory_2ecs_198',['IInstanceFactory.cs',['../_i_instance_factory_8cs.html',1,'']]], + ['iinstancemanager_199',['IInstanceManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancemanager_2ecs_200',['IInstanceManager.cs',['../_i_instance_manager_8cs.html',1,'']]], + ['iinstancemanagerclient_201',['IInstanceManagerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html',1,'Tgstation::Server::Client']]], + ['iinstancemanagerclient_2ecs_202',['IInstanceManagerClient.cs',['../_i_instance_manager_client_8cs.html',1,'']]], + ['iinstanceoperations_203',['IInstanceOperations',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_operations.html',1,'Tgstation::Server::Host::Components']]], + ['iinstanceoperations_2ecs_204',['IInstanceOperations.cs',['../_i_instance_operations_8cs.html',1,'']]], + ['iinstancepermissionsetclient_205',['IInstancePermissionSetClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_permission_set_client.html',1,'Tgstation::Server::Client::Components']]], + ['iinstancepermissionsetclient_2ecs_206',['IInstancePermissionSetClient.cs',['../_i_instance_permission_set_client_8cs.html',1,'']]], + ['iinstancereference_207',['IInstanceReference',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_reference.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancereference_2ecs_208',['IInstanceReference.cs',['../_i_instance_reference_8cs.html',1,'']]], + ['iiomanager_209',['IIOManager',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], + ['iiomanager_2ecs_210',['IIOManager.cs',['../_i_i_o_manager_8cs.html',1,'']]], + ['ijobmanager_211',['IJobManager',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html',1,'Tgstation::Server::Host::Jobs']]], + ['ijobmanager_2ecs_212',['IJobManager.cs',['../_i_job_manager_8cs.html',1,'']]], + ['ijobsclient_213',['IJobsClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_jobs_client.html',1,'Tgstation::Server::Client::Components']]], + ['ijobsclient_2ecs_214',['IJobsClient.cs',['../_i_jobs_client_8cs.html',1,'']]], + ['ijobservice_215',['IJobService',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_service.html',1,'Tgstation::Server::Host::Jobs']]], + ['ijobservice_2ecs_216',['IJobService.cs',['../_i_job_service_8cs.html',1,'']]], + ['ijobshub_217',['IJobsHub',['../interface_tgstation_1_1_server_1_1_api_1_1_hubs_1_1_i_jobs_hub.html',1,'Tgstation::Server::Api::Hubs']]], + ['ijobshub_2ecs_218',['IJobsHub.cs',['../_i_jobs_hub_8cs.html',1,'']]], + ['ijobshubupdater_219',['IJobsHubUpdater',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_jobs_hub_updater.html',1,'Tgstation::Server::Host::Jobs']]], + ['ijobshubupdater_2ecs_220',['IJobsHubUpdater.cs',['../_i_jobs_hub_updater_8cs.html',1,'']]], + ['ilatestcompilejobprovider_221',['ILatestCompileJobProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_latest_compile_job_provider.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['ilatestcompilejobprovider_2ecs_222',['ILatestCompileJobProvider.cs',['../_i_latest_compile_job_provider_8cs.html',1,'']]], + ['ilibgit2commands_223',['ILibGit2Commands',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['ilibgit2commands_2ecs_224',['ILibGit2Commands.cs',['../_i_lib_git2_commands_8cs.html',1,'']]], + ['ilibgit2repositoryfactory_225',['ILibGit2RepositoryFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['ilibgit2repositoryfactory_2ecs_226',['ILibGit2RepositoryFactory.cs',['../_i_lib_git2_repository_factory_8cs.html',1,'']]], + ['image_227',['Image',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a3863a450e43588c18e28ea2f23c5131b',1,'Tgstation::Server::Host::Components::Interop::ChatEmbed']]], + ['imissingpayloadscommunication_228',['IMissingPayloadsCommunication',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_i_missing_payloads_communication.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['imissingpayloadscommunication_2ecs_229',['IMissingPayloadsCommunication.cs',['../_i_missing_payloads_communication_8cs.html',1,'']]], + ['index_230',['Index',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a3aab3a4884c73ba380c0a61348bb4bfa',1,'Tgstation::Server::Host::Controllers::RootController']]], + ['inetworkpromptreaper_231',['INetworkPromptReaper',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html',1,'Tgstation::Server::Host::System']]], + ['inetworkpromptreaper_2ecs_232',['INetworkPromptReaper.cs',['../_i_network_prompt_reaper_8cs.html',1,'']]], + ['infinitetask_233',['InfiniteTask',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions.html#a54045a30bd08f0bbf0b5ae73592fd00a',1,'Tgstation::Server::Host::Extensions::TaskExtensions']]], + ['infinitetaskcompletionsource_234',['InfiniteTaskCompletionSource',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_task_extensions.html#aad80893fa151204be92be389dcd32e54',1,'Tgstation::Server::Host::Extensions::TaskExtensions']]], + ['infinitethirtysecondmaxretrypolicy_235',['InfiniteThirtySecondMaxRetryPolicy',['../class_tgstation_1_1_server_1_1_client_1_1_infinite_thirty_second_max_retry_policy.html',1,'Tgstation::Server::Client']]], + ['infinitethirtysecondmaxretrypolicy_2ecs_236',['InfiniteThirtySecondMaxRetryPolicy.cs',['../_infinite_thirty_second_max_retry_policy_8cs.html',1,'']]], + ['initcontroller_237',['InitController',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a817e8ca4284258e610bf6070a944c7dd',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitController()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#a857f98eb5a2516c2a70c35d684c2c21b',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.InitController()']]], + ['initdisposelock_238',['initDisposeLock',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#a3784df45c5182370ddeae920f676d2ff',1,'Tgstation::Server::Host::Utils::ReferenceCounter']]], + ['initialbridgerequesttcs_239',['initialBridgeRequestTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a231f92e211da1537d36bb37d9f247cd2',1,'Tgstation::Server::Host::Components::Session::SessionController']]], + ['initialcheckdmbupdated_240',['InitialCheckDmbUpdated',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#ab91fa8dea77dbd74ede5652b2fd93dbe',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], + ['initialcompilejob_241',['InitialCompileJob',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#aeba003980e8da1daccfa4957f5ab3782',1,'Tgstation::Server::Host::Models::ReattachInformation']]], + ['initialcompilejobid_242',['InitialCompileJobId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information.html#a4916936166074b82afcfc65ea07bfffd',1,'Tgstation::Server::Host::Models::ReattachInformation']]], + ['initialconnection_243',['InitialConnection',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a422e8e55e6988c994b23eaaf16cf0498',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['initialconnectionjob_244',['InitialConnectionJob',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a8f4348efc454ce044b78b979c84bd926',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.InitialConnectionJob()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#a98843a608252fa92e550215f3097e51e',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.InitialConnectionJob()']]], + ['initialconnectiontcs_245',['initialConnectionTcs',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a829723f946487d523ac1fed235b783dc',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], + ['initialdmb_246',['InitialDmb',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#a6eaaa135ddbf3ac563f769b8032530b2',1,'Tgstation::Server::Host::Components::Session::ReattachInformation']]], + ['initialhostversion_247',['InitialHostVersion',['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html#af99ee4a5ff309fe30b7e5c3c68ca458b',1,'Tgstation.Server.Host.Watchdog.IWatchdog.InitialHostVersion()'],['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog.html#a40aa301f0f19056d6ef9f48673078813',1,'Tgstation.Server.Host.Watchdog.Watchdog.InitialHostVersion()']]], + ['initialhostversiontcs_248',['initialHostVersionTcs',['../class_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_watchdog.html#a3c286293413e7940f0b43f1d9397d08e',1,'Tgstation::Server::Host::Watchdog::Watchdog']]], + ['initialinvolvedservers_249',['initialInvolvedServers',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a7571e2835edda8e8e8fc951d99420e4a',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], + ['initialize_250',['Initialize',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#aa70355ebb8437fd170e4f75e826f1ad7',1,'Tgstation.Server.Host.Components.InstanceManager.Initialize()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_seeder.html#ad25dc5de4181c941c699a26e098149e6',1,'Tgstation.Server.Host.Database.DatabaseSeeder.Initialize()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html#a790482cff63554a0e4c9d618397830a9',1,'Tgstation.Server.Host.Database.IDatabaseSeeder.Initialize()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a0488fdc4fb4b31e657990a0152466d89',1,'Tgstation.Server.Host.Security.AuthenticationContext.Initialize()'],['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service_controller.html#ad07d54ac504afa080dab8b4e37115439',1,'Tgstation.Server.Host.Swarm.ISwarmServiceController.Initialize()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a9dc719e5baca313c699ba607f106a0e1',1,'Tgstation.Server.Host.Swarm.SwarmService.Initialize()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#a40e354c65d34de4ad47cf20e90954d13',1,'Tgstation.Server.Host.Utils.ReferenceCounter.Initialize(TInstance instance, Action referenceCleanupAction)']]], + ['initialized_251',['initialized',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#a7b5fd8a8a746e8527baa9e9a60a1bcc8',1,'Tgstation.Server.Host.Utils.ReferenceCounter.initialized()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context_factory.html#a85bc3078ee1cf12395ae0d4c9e0238af',1,'Tgstation.Server.Host.Security.AuthenticationContextFactory.initialized()']]], + ['initializeswarm_252',['InitializeSwarm',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ae64238c09aa5b3301d05109ceee5d09e',1,'Tgstation::Server::Host::Components::InstanceManager']]], + ['initiallink_253',['InitialLink',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#a1845f3dca4597a726053daa649565c5f',1,'Tgstation::Server::Host::Components::Watchdog::AdvancedWatchdog']]], + ['initialmappingcomplete_254',['InitialMappingComplete',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#af1c82391c0f853dfb883c364ef2f24cc',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.InitialMappingComplete()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#af7083d8a83ac2d1718385e1df65dc450',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.InitialMappingComplete()']]], + ['initialproviderconnectionstask_255',['initialProviderConnectionsTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a2cd00fcaf7dd3fe543c97bb315bd1837',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['initiatedownload_256',['InitiateDownload',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_request_file_stream_provider.html#a7c0e96de0b1928972f549ab0d2df882f',1,'Tgstation::Server::Host::IO::RequestFileStreamProvider']]], + ['initiateupdate_257',['InitiateUpdate',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_initiator.html#af7f87439f1db84206b881d38619ef755',1,'Tgstation.Server.Host.Core.IServerUpdateInitiator.InitiateUpdate()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_update_initiator.html#a3942753ad675fcc563877a0428431c1b',1,'Tgstation.Server.Host.Core.ServerUpdateInitiator.InitiateUpdate()']]], + ['initiatinguser_258',['initiatingUser',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#acdc1082e775f1c36c550778461435b89',1,'Tgstation::Server::Host::Components::Repository::RepositoryUpdateService']]], + ['input_259',['input',['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_buffered_file_stream_provider.html#a65dc7e8e2bc4ea9efb9d98190b63af7e',1,'Tgstation::Server::Host::IO::BufferedFileStreamProvider']]], + ['install_260',['Install',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#ae2fc8ee300c073266134e83b5440dd07',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_delegating_engine_installer.html#a6e7d69449d50fffb702a06fd7f36d011',1,'Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.Install()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html#a96982c374c0d5d56779125fce7c933be',1,'Tgstation.Server.Host.Components.Engine.IEngineInstaller.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a6bbfa8809316fbf016f231d630ad56f3',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_posix_byond_installer.html#a98b3d4659e9a7927e6661cca2e08ec8f',1,'Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a268c1e9ab92857d3bced172e22850b24',1,'Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#ae3be244b24cbb3c9ba859f55e53715e6',1,'Tgstation.Server.Host.Service.Program.Install()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_open_dream_installer.html#abfd28aaba98525c2eed2f1ff7a670bc1',1,'Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.Install()']]], + ['installationcompilerdirectory_261',['InstallationCompilerDirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#ab0f7c17a43c34ce832c25ef30c7ea553',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstaller']]], + ['installationextensions_262',['InstallationExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_wix_1_1_extensions_1_1_installation_extensions.html',1,'Tgstation::Server::Host::Service::Wix::Extensions']]], + ['installationextensions_2ecs_263',['InstallationExtensions.cs',['../_installation_extensions_8cs.html',1,'']]], + ['installationiomanager_264',['InstallationIOManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#acebdaaa33228fc446f1b8373325a0cdf',1,'Tgstation::Server::Host::Components::Engine::EngineInstallationBase']]], + ['installationsourcesubdirectory_265',['InstallationSourceSubDirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#ab740a3a0135eabb0fe6dd5647ba9f334',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstaller']]], + ['installationtask_266',['InstallationTask',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html#a438566508794759805f160aaeda70c8b',1,'Tgstation.Server.Host.Components.Engine.IEngineInstallation.InstallationTask()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#ab6e256ef49e1adef0c42611f54684cd3',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.InstallationTask()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installation_base.html#a9dee0e735d6d33886ffecda877837eea',1,'Tgstation.Server.Host.Components.Engine.EngineInstallationBase.InstallationTask()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_executable_lock.html#a9ecd65e5e16222b56ca8ecba36b916cc',1,'Tgstation.Server.Host.Components.Engine.EngineExecutableLock.InstallationTask()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_byond_installation.html#a5e862cdaed0bf43564d604d3827adbcd',1,'Tgstation.Server.Host.Components.Engine.ByondInstallation.InstallationTask()']]], + ['installdirectx_267',['InstallDirectX',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#abfbb08c2eb8e00b430ef4cf683468c90',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], + ['installeddirectx_268',['installedDirectX',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a697643eb6f4048a633629ea1c0186b0a',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], + ['installedversions_269',['InstalledVersions',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a490c6f0216939dff8ab0b1386d980338',1,'Tgstation::Server::Host::Components::Engine::EngineManager']]], + ['installedversions_270',['installedVersions',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a21d6b0ea977c4cd48db31b796e668433',1,'Tgstation::Server::Host::Components::Engine::EngineManager']]], + ['installedversions_271',['InstalledVersions',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_engine_client.html#a342b3a1cd0a898adfd9c84548a16ee66',1,'Tgstation.Server.Client.Components.IEngineClient.InstalledVersions()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_engine_client.html#a6c30137296557a23505965065d3ee849',1,'Tgstation.Server.Client.Components.EngineClient.InstalledVersions()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_manager.html#a5506f53ba0d5569ca0b1e4913f79f375',1,'Tgstation.Server.Host.Components.Engine.IEngineManager.InstalledVersions()']]], + ['installjob_272',['InstallJob',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_engine_install_response.html#a145d1b641bfe08625a9af803fd6af7f0',1,'Tgstation::Server::Api::Models::Response::EngineInstallResponse']]], + ['installversionfiles_273',['InstallVersionFiles',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#a0303d46d250191f69bb5251c89ca301d',1,'Tgstation::Server::Host::Components::Engine::EngineManager']]], + ['instance_274',['Instance',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#a2f5f99f10d760eaeb11b7b21e03bca4f',1,'Tgstation::Server::Host::Models::ChatBot']]], + ['instance_275',['instance',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#a441cefe121e0cc6469c9a800b734a231',1,'Tgstation::Server::Host::Components::Chat::Commands::PullRequestsCommand']]], + ['instance_276',['Instance',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html#a8d54ce2469efc562e7be712137581237',1,'Tgstation.Server.Host.Controllers.InstanceRequiredController.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#a2c2deba88552365803bfebb8b9dea492',1,'Tgstation.Server.Host.Controllers.ApiController.Instance()'],['../class_tgstation_1_1_server_1_1_api_1_1_properties_1_1_api_version_attribute.html#ada79bd38695eb9c0d0c1fd5e1b020dd5',1,'Tgstation.Server.Api.Properties.ApiVersionAttribute.Instance()']]], + ['instance_277',['instance',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a7b5be8922642811c1a2912d8428554e5',1,'Tgstation::Server::Host::Components::Session::SessionControllerFactory']]], + ['instance_278',['Instance',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_daemon_settings.html#aba7420c37f13df2e10d7dbdfae144c08',1,'Tgstation.Server.Host.Models.DreamDaemonSettings.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html#a256c1b08203234508f11b7fe5e7ef073',1,'Tgstation.Server.Host.Models.DreamMakerSettings.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html#afb362283cbb749c0460090da73db967b',1,'Tgstation.Server.Host.Models.InstancePermissionSet.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html#acd574d824b9790f91424708aae538f52',1,'Tgstation.Server.Host.Models.Job.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html#a0456961830b142508d893ec77258ab2d',1,'Tgstation.Server.Host.Models.RepositorySettings.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#aebab0567bb4adbb1792d5931e7cd1d06',1,'Tgstation.Server.Host.Models.Instance.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counting_container.html#a54d1a80d386b5d827108e8d7d93064c3',1,'Tgstation.Server.Host.Utils.ReferenceCountingContainer.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a12055ec3d038581c6770e57085adc1db',1,'Tgstation.Server.Host.Components.Instance.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_reference_counter.html#a5872e9022f32e7570061fb859375c6c2',1,'Tgstation.Server.Host.Utils.ReferenceCounter.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_properties_1_1_master_versions_attribute.html#af17f819f7eb525f7274264ec212a5105',1,'Tgstation.Server.Host.Properties.MasterVersionsAttribute.Instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#a62f321b4e0a20fdbdb38451810c73877',1,'Tgstation.Server.Host.Models.RevisionInformation.Instance()']]], + ['instance_279',['instance',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_repository_client.html#a3af323ae0b97782b3917673b8d239af8',1,'Tgstation.Server.Client.Components.RepositoryClient.instance()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#a23c8b9d8f35c1bf902d5ac22c4260bed',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#af082b31182c4ecdcbe3b9c0a81bf9ead',1,'Tgstation.Server.Client.Components.ChatBotsClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#a3fbe930ee9bc4cf37d734c4ccc50668c',1,'Tgstation.Server.Client.Components.ConfigurationClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_daemon_client.html#afaaf929e746f11a67fd7eb5818bcd7e9',1,'Tgstation.Server.Client.Components.DreamDaemonClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a8c4ace450e5976c24b3982749de5ccff',1,'Tgstation.Server.Client.Components.DreamMakerClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_engine_client.html#a0ea399ad5bbe707da9496c63a91d786f',1,'Tgstation.Server.Client.Components.EngineClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a5e703f437b07f7677b3b8838845ea3ec',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.instance()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_jobs_client.html#ab7fc36983aad5fd506a83687b70c77ff',1,'Tgstation.Server.Client.Components.JobsClient.instance()']]], + ['instance_280',['Instance',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html',1,'Tgstation.Server.Api.Models.Instance'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html',1,'Tgstation.Server.Host.Components.Instance'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html',1,'Tgstation.Server.Host.Models.Instance']]], + ['instance_2ecs_281',['Instance.cs',['../_tgstation_8_server_8_host_2_models_2_instance_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_instance_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_2_components_2_instance_8cs.html',1,'(Global Namespace)']]], + ['instanceadminpermissionset_282',['InstanceAdminPermissionSet',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a7505e585db1c6dd7fffda95599994960',1,'Tgstation::Server::Host::Controllers::InstanceController']]], + ['instanceattachfilename_283',['InstanceAttachFileName',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#aa40d55750e2193d714eb1470505c47ee',1,'Tgstation::Server::Host::Controllers::InstanceController']]], + ['instanceclient_284',['InstanceClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#af44767648e0b31f744ea09f0864c70ca',1,'Tgstation.Server.Client.Components.InstanceClient.InstanceClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html',1,'Tgstation.Server.Client.Components.InstanceClient']]], + ['instanceclient_2ecs_285',['InstanceClient.cs',['../_instance_client_8cs.html',1,'']]], + ['instancecontroller_286',['InstanceController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a20a97e61a81db44a12e27c18da680ed8',1,'Tgstation.Server.Host.Controllers.InstanceController.InstanceController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html',1,'Tgstation.Server.Host.Controllers.InstanceController']]], + ['instancecontroller_2ecs_287',['InstanceController.cs',['../_instance_controller_8cs.html',1,'']]], + ['instancecreaterequest_288',['InstanceCreateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_create_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['instancecreaterequest_2ecs_289',['InstanceCreateRequest.cs',['../_instance_create_request_8cs.html',1,'']]], + ['instancefactory_290',['InstanceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a322fe23bae9ee37658249ac310037986',1,'Tgstation::Server::Host::Components::InstanceFactory']]], + ['instancefactory_291',['instanceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#ae2b48b5197337f7a311fd115951be7f6',1,'Tgstation::Server::Host::Components::InstanceManager']]], + ['instancefactory_292',['InstanceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html',1,'Tgstation::Server::Host::Components']]], + ['instancefactory_2ecs_293',['InstanceFactory.cs',['../_instance_factory_8cs.html',1,'']]], + ['instanceid_294',['InstanceId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html#a019883724ea4000a3c088d6dbd7ffaa9',1,'Tgstation.Server.Host.Models.RepositorySettings.InstanceId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html#a6453d51fe22d312fadfccc0f6e9e3e89',1,'Tgstation.Server.Host.Models.RevisionInformation.InstanceId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html#a4790eea985380b10b96f3202fbc10055',1,'Tgstation.Server.Host.Models.InstancePermissionSet.InstanceId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html#a0173e07dda1034e7cd127a426d3cfa69',1,'Tgstation.Server.Host.Models.DreamMakerSettings.InstanceId()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#a87db1326cbb80ca4a8945be90769656b',1,'Tgstation.Server.Host.Models.ChatBot.InstanceId()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html#aa86df35c02651ca9c644cf44e0fc9eae',1,'Tgstation.Server.Api.Models.Response.JobResponse.InstanceId()'],['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a65e7d0ba3a39c992691f7721c62c1531',1,'Tgstation.Server.Api.ApiHeaders.InstanceId()']]], + ['instanceid_295',['instanceId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#a880f5ebae6262058d4f4c35ea196aa07',1,'Tgstation::Server::Host::Components::Repository::RepositoryUpdateService']]], + ['instanceid_296',['InstanceId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_daemon_settings.html#ae94a52d9c7e94f3a043ccce4c6731935',1,'Tgstation::Server::Host::Models::DreamDaemonSettings']]], + ['instanceidcontextproperty_297',['InstanceIdContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a0abb6a1d5bf59bbe7b4ce0eba95dc7b2',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], + ['instanceidheader_298',['InstanceIdHeader',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a28f94492eb21542e63675a53d871e3ef',1,'Tgstation::Server::Api::ApiHeaders']]], + ['instancelimit_299',['InstanceLimit',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information_base.html#af1beb234779e0c00a3d62fa62f2b177e',1,'Tgstation::Server::Api::Models::Internal::ServerInformationBase']]], + ['instancemanager_300',['InstanceManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a52a9d182df4986be384bf4c9c2612e49',1,'Tgstation.Server.Host.Components.InstanceManager.InstanceManager()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a17bfc22b8cbc4624a6ec180aeba91da8',1,'Tgstation.Server.Api.Routes.InstanceManager()']]], + ['instancemanager_301',['instanceManager',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#af8ef52e625bcde892e36d5635ea5ae55',1,'Tgstation.Server.Host.System.SystemDManager.instanceManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html#a806b227956f98fa96ac861b2546fbe61',1,'Tgstation.Server.Host.Core.CommandPipeManager.instanceManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a9a2c4d46ba2467c16b22172a98f1ba35',1,'Tgstation.Server.Host.Controllers.ComponentInterfacingController.instanceManager()']]], + ['instancemanager_302',['InstanceManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html',1,'Tgstation::Server::Host::Components']]], + ['instancemanager_2ecs_303',['InstanceManager.cs',['../_instance_manager_8cs.html',1,'']]], + ['instancemanagerclient_304',['InstanceManagerClient',['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a2d6043c1548bc86551fe56f12a78d4cb',1,'Tgstation.Server.Client.InstanceManagerClient.InstanceManagerClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html',1,'Tgstation.Server.Client.InstanceManagerClient']]], + ['instancemanagerclient_2ecs_305',['InstanceManagerClient.cs',['../_instance_manager_client_8cs.html',1,'']]], + ['instancemanagerrights_306',['InstanceManagerRights',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_permission_set.html#a8676d0049c53168324b9103d252710a2',1,'Tgstation.Server.Api.Models.PermissionSet.InstanceManagerRights()'],['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#af199a84ed6fe6ca557db9de91070ad79',1,'Tgstation.Server.Api.Rights.InstanceManagerRights()']]], + ['instancemanagerrights_2ecs_307',['InstanceManagerRights.cs',['../_instance_manager_rights_8cs.html',1,'']]], + ['instancename_308',['InstanceName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a98b09ab187ea429e7531931880c9a4c4',1,'Tgstation::Server::Host::Components::Interop::Bridge::RuntimeInformation']]], + ['instanceoperations_309',['InstanceOperations',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_component_interfacing_controller.html#a95dc96499f6b951fd0726fa7fe947ace',1,'Tgstation::Server::Host::Controllers::ComponentInterfacingController']]], + ['instancepermissionset_310',['InstancePermissionSet',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authentication_context.html#a2414cfa202796c6e1b630baa48e2f800',1,'Tgstation.Server.Host.Security.AuthenticationContext.InstancePermissionSet()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_authentication_context.html#a9212df88490334aedba2d756cfb5d8ad',1,'Tgstation.Server.Host.Security.IAuthenticationContext.InstancePermissionSet()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html#acac1e50383cba83566dace0e5fc1496b',1,'Tgstation.Server.Host.Controllers.InstanceRequiredController.InstancePermissionSet()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#acf94b048ec6ef840efdb3439d4b3d257',1,'Tgstation.Server.Api.Routes.InstancePermissionSet()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html',1,'Tgstation.Server.Host.Models.InstancePermissionSet']]], + ['instancepermissionset_2ecs_311',['InstancePermissionSet.cs',['../_tgstation_8_server_8_host_2_models_2_instance_permission_set_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_api_2_models_2_internal_2_instance_permission_set_8cs.html',1,'(Global Namespace)']]], + ['instancepermissionsetclient_312',['InstancePermissionSetClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a2342739a81745906a2cc5b0d3d0da940',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.InstancePermissionSetClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient']]], + ['instancepermissionsetclient_2ecs_313',['InstancePermissionSetClient.cs',['../_instance_permission_set_client_8cs.html',1,'']]], + ['instancepermissionsetcontroller_314',['InstancePermissionSetController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#a92e7049ee3ed692f5b40fa36dae0f1ab',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.InstancePermissionSetController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController']]], + ['instancepermissionsetcontroller_2ecs_315',['InstancePermissionSetController.cs',['../_instance_permission_set_controller_8cs.html',1,'']]], + ['instancepermissionsetcreated_316',['InstancePermissionSetCreated',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#a7c6b9cb96efeff3e8f49f94548b097f2',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.InstancePermissionSetCreated()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html#af74918a720028e721b99f9947fe9fc76',1,'Tgstation.Server.Host.Security.IPermissionsUpdateNotifyee.InstancePermissionSetCreated()']]], + ['instancepermissionsetdeleted_317',['InstancePermissionSetDeleted',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#a812035b9a8bc9895a7fbefcb595e1eb3',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.InstancePermissionSetDeleted()'],['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html#a6f300b222ed9af1882759bacf6378668',1,'Tgstation.Server.Host.Security.IPermissionsUpdateNotifyee.InstancePermissionSetDeleted()']]], + ['instancepermissionsetrequest_318',['InstancePermissionSetRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_permission_set_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['instancepermissionsetrequest_2ecs_319',['InstancePermissionSetRequest.cs',['../_instance_permission_set_request_8cs.html',1,'']]], + ['instancepermissionsetresponse_320',['InstancePermissionSetResponse',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#af8c366dcc937c8c13a6cee3c1b43ad0d',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.InstancePermissionSetResponse()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a62d077a6e5152d1392dfdabe87ecc06c',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.InstancePermissionSetResponse(Routes.InstancePermissionSet, instancePermissionSet ?? throw new ArgumentNullException(nameof(instancePermissionSet)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a62d077a6e5152d1392dfdabe87ecc06c',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.InstancePermissionSetResponse(Routes.InstancePermissionSet, instancePermissionSet ?? throw new ArgumentNullException(nameof(instancePermissionSet)), instance.Id!.Value, cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_instance_permission_set_response.html',1,'Tgstation.Server.Api.Models.Response.InstancePermissionSetResponse']]], + ['instancepermissionsetresponse_2ecs_321',['InstancePermissionSetResponse.cs',['../_instance_permission_set_response_8cs.html',1,'']]], + ['instancepermissionsetrights_322',['InstancePermissionSetRights',['../namespace_tgstation_1_1_server_1_1_api_1_1_rights.html#ac5664dd4d4a0618c0eb53d11e8067352',1,'Tgstation.Server.Api.Rights.InstancePermissionSetRights()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html#a57f3827dd1a203afc317bcb4bb3ed7c6',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet.InstancePermissionSetRights()']]], + ['instancepermissionsetrights_2ecs_323',['InstancePermissionSetRights.cs',['../_instance_permission_set_rights_8cs.html',1,'']]], + ['instancepermissionsets_324',['InstancePermissionSets',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_permission_set.html#ac64fefbb028bb36b0ede5e13a8f6691a',1,'Tgstation.Server.Host.Models.PermissionSet.InstancePermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a0ddf83af1b298974724a0a8edcf420cc',1,'Tgstation.Server.Host.Models.Instance.InstancePermissionSets()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a054072960919046eaf843990883621f0',1,'Tgstation.Server.Host.Database.IDatabaseContext.InstancePermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a901489c5ed1c32ef2c745ecd93440892',1,'Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a8df3641fec0102402c2727a8e468181f',1,'Tgstation.Server.Host.Database.DatabaseContext.InstancePermissionSets()']]], + ['instancepermissionsetscollection_325',['instancePermissionSetsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ab7b0b93e71e5c0abfeb3b02f0b4a213d',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['instancereferencecontextproperty_326',['InstanceReferenceContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a5bc5f21043333474c945edc08fe51e84',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], + ['instancerenamed_327',['InstanceRenamed',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a95d63c1e3ffad3a2302e0518c3976e42',1,'Tgstation.Server.Host.Components.InstanceWrapper.InstanceRenamed()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html#a7c1c4de7ff2aeb837b875d9a6ac99f0a',1,'Tgstation.Server.Host.Components.IRenameNotifyee.InstanceRenamed()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a004915b1f9aca8c8c44d4b55d4767918',1,'Tgstation.Server.Host.Components.Session.SessionController.InstanceRenamed()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_basic_watchdog.html#afdc6ea22b9e59466b041ebd6864813d0',1,'Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.InstanceRenamed()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#af3aaa9aa1afc144a983c913fc2511241',1,'Tgstation.Server.Host.Components.Instance.InstanceRenamed()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a7ed998221c11ef7ab08e022113171dcf',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InstanceRenamed()']]], + ['instancerequiredcontroller_328',['InstanceRequiredController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html#a9d38b9ca4b87794be730d77d3898b51b',1,'Tgstation.Server.Host.Controllers.InstanceRequiredController.InstanceRequiredController()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html',1,'Tgstation.Server.Host.Controllers.InstanceRequiredController']]], + ['instancerequiredcontroller_2ecs_329',['InstanceRequiredController.cs',['../_instance_required_controller_8cs.html',1,'']]], + ['instanceresponse_330',['InstanceResponse',['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a55d7e35774b8520798b62a9c5dc5be56',1,'Tgstation.Server.Client.InstanceManagerClient.InstanceResponse(Routes.InstanceManager, instance ?? throw new ArgumentNullException(nameof(instance)), cancellationToken)'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a55d7e35774b8520798b62a9c5dc5be56',1,'Tgstation.Server.Client.InstanceManagerClient.InstanceResponse(Routes.InstanceManager, instance ?? throw new ArgumentNullException(nameof(instance)), cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_instance_response.html',1,'Tgstation.Server.Api.Models.Response.InstanceResponse']]], + ['instanceresponse_2ecs_331',['InstanceResponse.cs',['../_instance_response_8cs.html',1,'']]], + ['instances_332',['Instances',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#ab5e3be8b1e0e665bc077fd26a082cbf8',1,'Tgstation::Server::Host::Database::IDatabaseContext']]], + ['instances_333',['instances',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a25d96cfaae1f2de6a931a8158b2290c1',1,'Tgstation::Server::Host::Components::InstanceManager']]], + ['instances_334',['Instances',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a406446a1d01e301d7aae83f41342e9de',1,'Tgstation.Server.Host.Database.DatabaseContext.Instances()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a1bc257ebf1d31bfba7f665d61da5c4a2',1,'Tgstation.Server.Host.Database.DatabaseContext.Instances()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a9eb413c086e3e6d25ec2c404611c2b31',1,'Tgstation.Server.Client.ServerClient.Instances()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#a220af3e47b92df41d6b96bf8851c11ab',1,'Tgstation.Server.Client.IServerClient.Instances()']]], + ['instancescollection_335',['instancesCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a8d1d446a81c900d40cf03e43ae09447f',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['instancestatechangesemaphore_336',['instanceStateChangeSemaphore',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#abaf66550ead757ef3bc6915c9b15d06b',1,'Tgstation::Server::Host::Components::InstanceManager']]], + ['instanceupdaterequest_337',['InstanceUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['instanceupdaterequest_2ecs_338',['InstanceUpdateRequest.cs',['../_instance_update_request_8cs.html',1,'']]], + ['instancewrapper_339',['InstanceWrapper',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a12975007df728ea0bedf7dbfaea0562d',1,'Tgstation.Server.Host.Components.InstanceWrapper.InstanceWrapper()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html',1,'Tgstation.Server.Host.Components.InstanceWrapper']]], + ['instancewrapper_2ecs_340',['InstanceWrapper.cs',['../_instance_wrapper_8cs.html',1,'']]], + ['instancewrapperinstances_341',['instanceWrapperInstances',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a0ee4ac3cf119bb59d3f4516bbb335a89',1,'Tgstation::Server::Host::Components::InstanceWrapper']]], + ['insufficientpermissionsexception_342',['InsufficientPermissionsException',['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html#a611c12ed0eb292ab571c23fac254c1de',1,'Tgstation.Server.Client.InsufficientPermissionsException.InsufficientPermissionsException(string message, Exception innerException)'],['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html#a03f411a80e2a3bd6c8f789737459f475',1,'Tgstation.Server.Client.InsufficientPermissionsException.InsufficientPermissionsException(string message)'],['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html#a358dd83b6663d93b11f4379ce5d652c0',1,'Tgstation.Server.Client.InsufficientPermissionsException.InsufficientPermissionsException()'],['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html#a9b84ac4233e3147d263c8cbe7d15f81f',1,'Tgstation.Server.Client.InsufficientPermissionsException.InsufficientPermissionsException(HttpResponseMessage responseMessage)'],['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html',1,'Tgstation.Server.Client.InsufficientPermissionsException']]], + ['insufficientpermissionsexception_2ecs_343',['InsufficientPermissionsException.cs',['../_insufficient_permissions_exception_8cs.html',1,'']]], + ['internalconfiguration_344',['InternalConfiguration',['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html#a11c30075bbf2a80f21d90ba187f74323',1,'Tgstation.Server.Host.Setup.IPostSetupServices.InternalConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#aa8757864295b0abf4ab2764e62ecd13c',1,'Tgstation.Server.Host.Setup.PostSetupServices.InternalConfiguration()']]], + ['internalconfiguration_345',['internalConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_command_pipe_manager.html#a75e32f080a849b199cc68e8de11b6ed7',1,'Tgstation.Server.Host.Core.CommandPipeManager.internalConfiguration()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a206bd5c220cd3cbc5a9432ab41cbca18',1,'Tgstation.Server.Host.Setup.SetupWizard.internalConfiguration()']]], + ['internalconfiguration_346',['InternalConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_internal_configuration.html',1,'Tgstation::Server::Host::Configuration']]], + ['internalconfiguration_2ecs_347',['InternalConfiguration.cs',['../_internal_configuration_8cs.html',1,'']]], + ['internalconfigurationoptions_348',['internalConfigurationOptions',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_post_setup_services.html#a9215d44eb6818e5d93c05b34f335390c',1,'Tgstation::Server::Host::Setup::PostSetupServices']]], + ['interopresponse_349',['InteropResponse',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_combined_topic_response.html#a45fac8ac935237c99de5a19db1bd292b',1,'Tgstation::Server::Host::Components::Session::CombinedTopicResponse']]], + ['interopversion_350',['InteropVersion',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_constants.html#ac2e027490bca3307936efe1092da2cc9',1,'Tgstation::Server::Host::Components::Interop::DMApiConstants']]], + ['inuse_351',['InUse',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html#acfd46405a7a81980c34cc001476b51ca',1,'Tgstation.Server.Host.Components.Repository.IRepositoryManager.InUse()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a8603cad6d9df4a2079d3249becd0bbbb',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.InUse()']]], + ['invisioncommunityoauthvalidator_352',['InvisionCommunityOAuthValidator',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html#a7067ead5d6bd4c5d68cf1ad1bced00d9',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator.InvisionCommunityOAuthValidator()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html',1,'Tgstation.Server.Host.Security.OAuth.InvisionCommunityOAuthValidator']]], + ['invisioncommunityoauthvalidator_2ecs_353',['InvisionCommunityOAuthValidator.cs',['../_invision_community_o_auth_validator_8cs.html',1,'']]], + ['invoke_354',['Invoke',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_custom_command.html#abc62a12ba1c37654c44e379837683bf1',1,'Tgstation.Server.Host.Components.Chat.Commands.CustomCommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_engine_command.html#a50403340746f3bebdc3fe8e852cb545b',1,'Tgstation.Server.Host.Components.Chat.Commands.EngineCommand.Invoke()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_i_command.html#a839fdafcec724d77ef18522a03b00fca',1,'Tgstation.Server.Host.Components.Chat.Commands.ICommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_kek_command.html#aa5c719e896febb8307527e4344bf06e3',1,'Tgstation.Server.Host.Components.Chat.Commands.KekCommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#a749c4f1625f33ac4ced9eaddc9e34211',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_revision_command.html#aa7f30a3bd62e653e2dff4283c6766841',1,'Tgstation.Server.Host.Components.Chat.Commands.RevisionCommand.Invoke()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_version_command.html#aaf4c333267ee191d548d2a7feda12ed6',1,'Tgstation.Server.Host.Components.Chat.Commands.VersionCommand.Invoke()']]], + ['invokemethodasync_355',['InvokeMethodAsync',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_authorization_context_hub_filter.html#ade2195bb54c0c0abb4778294b88d3c43',1,'Tgstation::Server::Host::Security::AuthorizationContextHubFilter']]], + ['invokesc_356',['InvokeSC',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_program.html#a1f4cbdc9d86cde68277bea22e6d1eb9e',1,'Tgstation.Server.Host.Service.Program.InvokeSC()'],['../namespace_tgstation_1_1_server_1_1_host_1_1_service.html#aac58232b0a718875cc53d9163297253f',1,'Tgstation.Server.Host.Service.InvokeSC()']]], + ['involvedservers_357',['InvolvedServers',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a332366a72d7356bf9a0be9380d248a1e',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], + ['ioauthproviders_358',['IOAuthProviders',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html',1,'Tgstation::Server::Host::Security::OAuth']]], + ['ioauthproviders_2ecs_359',['IOAuthProviders.cs',['../_i_o_auth_providers_8cs.html',1,'']]], + ['ioauthvalidator_360',['IOAuthValidator',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_validator.html',1,'Tgstation::Server::Host::Security::OAuth']]], + ['ioauthvalidator_2ecs_361',['IOAuthValidator.cs',['../_i_o_auth_validator_8cs.html',1,'']]], + ['iomanager_362',['ioManager',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_administration_controller.html#ac2d19cdcca5ed40c3f6f2123f426e655',1,'Tgstation::Server::Host::Controllers::AdministrationController']]], + ['iomanager_363',['IOManager',['../class_tgstation_1_1_server_1_1_host_1_1_server_factory.html#a00dd1ed657781fec45931a35278ac3a2',1,'Tgstation.Server.Host.ServerFactory.IOManager()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_server_factory.html#a48f520e11b35ecee4fb2677a4ea08824',1,'Tgstation.Server.Host.IServerFactory.IOManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#abaabd1bb99f94299281df83a9ab58203',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.IOManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#a80675f8c3906c19eef50512e8e1aa9f9',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.IOManager()']]], + ['iomanager_364',['ioManager',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a73774bb3a7265869ba6f2cca2fcc7ca0',1,'Tgstation.Server.Host.Transfer.FileTransferService.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#a6c39ac4d0ea053857825a8f874e871b1',1,'Tgstation.Server.Host.System.ProcessExecutor.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features.html#a1de594c25d7d9e7e5d159675b2c03873',1,'Tgstation.Server.Host.System.PosixProcessFeatures.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#a184ae525a19269b209054ffbd5da0dae',1,'Tgstation.Server.Host.Setup.SetupWizard.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_updater.html#a5ed5bd2053f23dec7987afc1633da1c5',1,'Tgstation.Server.Host.Core.ServerUpdater.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#afb2e4e54c38a97b299d1fb7692cc5cdd',1,'Tgstation.Server.Host.Controllers.InstanceController.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#a564df332546a6fcee923d3e2cab2fac6',1,'Tgstation.Server.Host.Controllers.ConfigurationController.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#afd5e0aef7c9a1023bc8a6cebe483c4c3',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#aa62f89a29abc7febb886a1e7216067a2',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#ac2dcf86f37b09face59bfea092cf9d12',1,'Tgstation.Server.Host.Components.Repository.Repository.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a59bc4b977f9b72208d553fbfa57f118e',1,'Tgstation.Server.Host.Components.InstanceManager.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a493988c0490c85b95850f7bc2a5acfab',1,'Tgstation.Server.Host.Components.InstanceFactory.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_zip_stream_engine_installation_data.html#abee0c1fb922b4267ec1192b525c23763',1,'Tgstation.Server.Host.Components.Engine.ZipStreamEngineInstallationData.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a9db2d81f8b24dd0ef14cd23cb9dca99e',1,'Tgstation.Server.Host.Components.Engine.RepositoryEngineInstallationData.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#aac4496de220c41774d2c2df4f65a1e0c',1,'Tgstation.Server.Host.Components.Engine.EngineManager.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a5f0da2a044d1b9df7e85492cb58c076c',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_provider.html#a12b6f9e3418fd806d7e38dfb3c5461d4',1,'Tgstation.Server.Host.Components.Deployment.DmbProvider.ioManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a2bb559eb27c511b6f897ff1202e47282',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.ioManager()']]], + ['iomanagerextensions_365',['IOManagerExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_i_o_manager_extensions.html',1,'Tgstation::Server::Host::Extensions']]], + ['iomanagerextensions_2ecs_366',['IOManagerExtensions.cs',['../_i_o_manager_extensions_8cs.html',1,'']]], + ['iopenapiextension_367',['IOpenApiExtension',['../class_i_open_api_extension.html',1,'']]], + ['ioperationfilter_368',['IOperationFilter',['../class_i_operation_filter.html',1,'']]], + ['ipermissionsupdatenotifyee_369',['IPermissionsUpdateNotifyee',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html',1,'Tgstation::Server::Host::Security']]], + ['ipermissionsupdatenotifyee_2ecs_370',['IPermissionsUpdateNotifyee.cs',['../_i_permissions_update_notifyee_8cs.html',1,'']]], + ['iplatformidentifier_371',['IPlatformIdentifier',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html',1,'Tgstation::Server::Host::System']]], + ['iplatformidentifier_2ecs_372',['IPlatformIdentifier.cs',['../_i_platform_identifier_8cs.html',1,'']]], + ['iportallocator_373',['IPortAllocator',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_port_allocator.html',1,'Tgstation::Server::Host::Utils']]], + ['iportallocator_2ecs_374',['IPortAllocator.cs',['../_i_port_allocator_8cs.html',1,'']]], + ['ipostsetupservices_375',['IPostSetupServices',['../class_i_post_setup_services.html',1,'IPostSetupServices'],['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html',1,'Tgstation.Server.Host.Setup.IPostSetupServices< TLoggerType >']]], + ['ipostsetupservices_2ecs_376',['IPostSetupServices.cs',['../_i_post_setup_services_8cs.html',1,'']]], + ['ipostsetupservices_7btloggertype_7d_2ecs_377',['IPostSetupServices{TLoggerType}.cs',['../_i_post_setup_services_02_t_logger_type_03_8cs.html',1,'']]], + ['ipostwritehandler_378',['IPostWriteHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_post_write_handler.html',1,'Tgstation::Server::Host::IO']]], + ['ipostwritehandler_2ecs_379',['IPostWriteHandler.cs',['../_i_post_write_handler_8cs.html',1,'']]], + ['iprocess_380',['IProcess',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html',1,'Tgstation::Server::Host::System']]], + ['iprocess_2ecs_381',['IProcess.cs',['../_i_process_8cs.html',1,'']]], + ['iprocessbase_382',['IProcessBase',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html',1,'Tgstation::Server::Host::System']]], + ['iprocessbase_2ecs_383',['IProcessBase.cs',['../_i_process_base_8cs.html',1,'']]], + ['iprocessexecutor_384',['IProcessExecutor',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html',1,'Tgstation::Server::Host::System']]], + ['iprocessexecutor_2ecs_385',['IProcessExecutor.cs',['../_i_process_executor_8cs.html',1,'']]], + ['iprocessfeatures_386',['IProcessFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html',1,'Tgstation::Server::Host::System']]], + ['iprocessfeatures_2ecs_387',['IProcessFeatures.cs',['../_i_process_features_8cs.html',1,'']]], + ['iprovider_388',['IProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], + ['iprovider_2ecs_389',['IProvider.cs',['../_i_provider_8cs.html',1,'']]], + ['iproviderfactory_390',['IProviderFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider_factory.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], + ['iproviderfactory_2ecs_391',['IProviderFactory.cs',['../_i_provider_factory_8cs.html',1,'']]], + ['iqueryable_392',['IQueryable',['../class_i_queryable.html',1,'']]], + ['ircchannel_393',['IrcChannel',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html#ada2a44d9eefc90b95e91b3a840d76228',1,'Tgstation::Server::Host::Models::ChatChannel']]], + ['ircconnectionstringbuilder_394',['IrcConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#a7334c0cb968cb00c1bbe1c5fd3a05e33',1,'Tgstation.Server.Api.Models.IrcConnectionStringBuilder.IrcConnectionStringBuilder(string connectionString)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#aaca6717795e0914dd265e40bdeb9e045',1,'Tgstation.Server.Api.Models.IrcConnectionStringBuilder.IrcConnectionStringBuilder()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html',1,'Tgstation.Server.Api.Models.IrcConnectionStringBuilder']]], + ['ircconnectionstringbuilder_2ecs_395',['IrcConnectionStringBuilder.cs',['../_irc_connection_string_builder_8cs.html',1,'']]], + ['ircpasswordtype_396',['IrcPasswordType',['../namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a0a41c646f859c99d437373d8e6e0545b',1,'Tgstation::Server::Api::Models']]], + ['ircpasswordtype_2ecs_397',['IrcPasswordType.cs',['../_irc_password_type_8cs.html',1,'']]], + ['ircprovider_398',['IrcProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#afb8ee20f302c136f9a254c34315950a4',1,'Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.IrcProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html',1,'Tgstation.Server.Host.Components.Chat.Providers.IrcProvider']]], + ['ircprovider_2ecs_399',['IrcProvider.cs',['../_irc_provider_8cs.html',1,'']]], + ['iremotedeploymentmanager_400',['IRemoteDeploymentManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html',1,'Tgstation::Server::Host::Components::Deployment::Remote']]], + ['iremotedeploymentmanager_2ecs_401',['IRemoteDeploymentManager.cs',['../_i_remote_deployment_manager_8cs.html',1,'']]], + ['iremotedeploymentmanagerfactory_402',['IRemoteDeploymentManagerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html',1,'Tgstation::Server::Host::Components::Deployment::Remote']]], + ['iremotedeploymentmanagerfactory_2ecs_403',['IRemoteDeploymentManagerFactory.cs',['../_i_remote_deployment_manager_factory_8cs.html',1,'']]], + ['irenamenotifyee_404',['IRenameNotifyee',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html',1,'Tgstation::Server::Host::Components']]], + ['irenamenotifyee_2ecs_405',['IRenameNotifyee.cs',['../_i_rename_notifyee_8cs.html',1,'']]], + ['irepository_406',['IRepository',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['irepository_2ecs_407',['IRepository.cs',['../_i_repository_8cs.html',1,'']]], + ['irepositoryclient_408',['IRepositoryClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_repository_client.html',1,'Tgstation::Server::Client::Components']]], + ['irepositoryclient_2ecs_409',['IRepositoryClient.cs',['../_i_repository_client_8cs.html',1,'']]], + ['irepositorymanager_410',['IRepositoryManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['irepositorymanager_2ecs_411',['IRepositoryManager.cs',['../_i_repository_manager_8cs.html',1,'']]], + ['irepositorymanagerfactory_412',['IRepositoryManagerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['irepositorymanagerfactory_2ecs_413',['IRepositoryManagerFactory.cs',['../_i_repository_manager_factory_8cs.html',1,'']]], + ['irequestbodyfilter_414',['IRequestBodyFilter',['../class_i_request_body_filter.html',1,'']]], + ['irequestlogger_415',['IRequestLogger',['../interface_tgstation_1_1_server_1_1_client_1_1_i_request_logger.html',1,'Tgstation::Server::Client']]], + ['irequestlogger_2ecs_416',['IRequestLogger.cs',['../_i_request_logger_8cs.html',1,'']]], + ['iresponder_417',['IResponder',['../class_i_responder.html',1,'']]], + ['irestarthandler_418',['IRestartHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_handler.html',1,'Tgstation::Server::Host::Core']]], + ['irestarthandler_2ecs_419',['IRestartHandler.cs',['../_i_restart_handler_8cs.html',1,'']]], + ['irestartregistration_420',['IRestartRegistration',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_registration.html',1,'Tgstation::Server::Host::Core']]], + ['irestartregistration_2ecs_421',['IRestartRegistration.cs',['../_i_restart_registration_8cs.html',1,'']]], + ['iretrypolicy_422',['IRetryPolicy',['../class_i_retry_policy.html',1,'']]], + ['isadminchannel_423',['IsAdminChannel',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html#af9afe694fd82c175dd24e8a0303ee8cf',1,'Tgstation.Server.Api.Models.Internal.ChatChannelBase.IsAdminChannel()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#a3893bc5636b686e2a656f85263e191e1',1,'Tgstation.Server.Host.Components.Chat.ChannelMapping.IsAdminChannel()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a5e3306682c350b0cfac4507762b6d8b1',1,'Tgstation.Server.Host.Components.Chat.ChannelRepresentation.IsAdminChannel()']]], + ['ischemafilter_424',['ISchemaFilter',['../class_i_schema_filter.html',1,'']]], + ['isdirectory_425',['IsDirectory',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_configuration_file_response.html#a162199fcd9b1acc5d43f16b7ebf47259',1,'Tgstation.Server.Api.Models.Response.ConfigurationFileResponse.IsDirectory()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_synchronous_i_o_manager.html#ac1b1a366625c83d9e7cc57acabca1d98',1,'Tgstation.Server.Host.IO.SynchronousIOManager.IsDirectory()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html#a6b94d0c1144161066ce9707231026fe3',1,'Tgstation.Server.Host.IO.ISynchronousIOManager.IsDirectory()']]], + ['isdisposed_426',['IsDisposed',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_dispose_invoker.html#a96352eb53eecada282066b288a2ab9d4',1,'Tgstation::Server::Host::Utils::DisposeInvoker']]], + ['iseekablefilestreamprovider_427',['ISeekableFileStreamProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_seekable_file_stream_provider.html',1,'Tgstation::Server::Host::IO']]], + ['iseekablefilestreamprovider_2ecs_428',['ISeekableFileStreamProvider.cs',['../_i_seekable_file_stream_provider_8cs.html',1,'']]], + ['iserver_429',['IServer',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server.html',1,'Tgstation::Server::Host']]], + ['iserver_2ecs_430',['IServer.cs',['../_i_server_8cs.html',1,'']]], + ['iserverclient_431',['IServerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html',1,'Tgstation::Server::Client']]], + ['iserverclient_2ecs_432',['IServerClient.cs',['../_i_server_client_8cs.html',1,'']]], + ['iserverclientfactory_433',['IServerClientFactory',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html',1,'Tgstation::Server::Client']]], + ['iserverclientfactory_2ecs_434',['IServerClientFactory.cs',['../_i_server_client_factory_8cs.html',1,'']]], + ['iservercontrol_435',['IServerControl',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html',1,'Tgstation::Server::Host::Core']]], + ['iservercontrol_2ecs_436',['IServerControl.cs',['../_i_server_control_8cs.html',1,'']]], + ['iserverfactory_437',['IServerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server_factory.html',1,'Tgstation::Server::Host']]], + ['iserverfactory_2ecs_438',['IServerFactory.cs',['../_i_server_factory_8cs.html',1,'']]], + ['iserverportprovider_439',['IServerPortProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html',1,'Tgstation::Server::Host::Core']]], + ['iserverportprovider_2ecs_440',['IServerPortProvider.cs',['../_i_server_port_provider_8cs.html',1,'']]], + ['iserverupdateexecutor_441',['IServerUpdateExecutor',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_executor.html',1,'Tgstation::Server::Host::Core']]], + ['iserverupdateexecutor_2ecs_442',['IServerUpdateExecutor.cs',['../_i_server_update_executor_8cs.html',1,'']]], + ['iserverupdateinitiator_443',['IServerUpdateInitiator',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_initiator.html',1,'Tgstation::Server::Host::Core']]], + ['iserverupdateinitiator_2ecs_444',['IServerUpdateInitiator.cs',['../_i_server_update_initiator_8cs.html',1,'']]], + ['iserverupdater_445',['IServerUpdater',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_updater.html',1,'Tgstation::Server::Host::Core']]], + ['iserverupdater_2ecs_446',['IServerUpdater.cs',['../_i_server_updater_8cs.html',1,'']]], + ['isessioncontroller_447',['ISessionController',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html',1,'Tgstation::Server::Host::Components::Session']]], + ['isessioncontroller_2ecs_448',['ISessionController.cs',['../_i_session_controller_8cs.html',1,'']]], + ['isessioncontrollerfactory_449',['ISessionControllerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller_factory.html',1,'Tgstation::Server::Host::Components::Session']]], + ['isessioncontrollerfactory_2ecs_450',['ISessionControllerFactory.cs',['../_i_session_controller_factory_8cs.html',1,'']]], + ['isessionpersistor_451',['ISessionPersistor',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_persistor.html',1,'Tgstation::Server::Host::Components::Session']]], + ['isessionpersistor_2ecs_452',['ISessionPersistor.cs',['../_i_session_persistor_8cs.html',1,'']]], + ['isignalchecker_453',['ISignalChecker',['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html',1,'Tgstation::Server::Host::Watchdog']]], + ['isignalchecker_2ecs_454',['ISignalChecker.cs',['../_i_signal_checker_8cs.html',1,'']]], + ['isinline_455',['IsInline',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_field.html#a3c2355a497aaf69e5ff32f948c260e60',1,'Tgstation::Server::Host::Components::Interop::ChatEmbedField']]], + ['isinstanceright_456',['IsInstanceRight',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a40d32838ff902da852c54215bd8e89fb',1,'Tgstation::Server::Api::Rights::RightsHelper']]], + ['ispriority_457',['IsPriority',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_topic_1_1_topic_parameters.html#ae68c59dcea9295eadce695582da47d85',1,'Tgstation::Server::Host::Components::Interop::Topic::TopicParameters']]], + ['isprivatechannel_458',['IsPrivateChannel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#ac958a992eb0e2afa5555d09538645eac',1,'Tgstation::Server::Host::Components::Chat::ChannelRepresentation']]], + ['isserverstartupjob_459',['IsServerStartupJob',['../class_tgstation_1_1_server_1_1_api_1_1_extensions_1_1_job_code_extensions.html#a4ff5f80a28a9b5fa56bdb60bd610f374',1,'Tgstation::Server::Api::Extensions::JobCodeExtensions']]], + ['issha_460',['IsSha',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#ad4edd8985185ba0d72e18a3cda53b853',1,'Tgstation.Server.Host.Components.Repository.Repository.IsSha()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#ad49db86b5162513f75599f6237151626',1,'Tgstation.Server.Host.Components.Repository.IRepository.IsSha()']]], + ['issystemchannel_461',['IsSystemChannel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#a8920dd3d7508803f660072918fb05360',1,'Tgstation.Server.Host.Components.Chat.ChannelMapping.IsSystemChannel()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html#a92e9de86febbd2b389200e071bb7862b',1,'Tgstation.Server.Api.Models.Internal.ChatChannelBase.IsSystemChannel()']]], + ['istokenauthentication_462',['IsTokenAuthentication',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a30222f85d684f2a9c9861a8638b6a31f',1,'Tgstation::Server::Api::ApiHeaders']]], + ['isupdateschannel_463',['IsUpdatesChannel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#a602d016c7a0c753aea994d6fc1d6f9db',1,'Tgstation.Server.Host.Components.Chat.ChannelMapping.IsUpdatesChannel()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html#a5708c5070cffcde94b4caf330fdda961',1,'Tgstation.Server.Api.Models.Internal.ChatChannelBase.IsUpdatesChannel()']]], + ['iswarmoperations_464',['ISwarmOperations',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html',1,'Tgstation::Server::Host::Swarm']]], + ['iswarmoperations_2ecs_465',['ISwarmOperations.cs',['../_i_swarm_operations_8cs.html',1,'']]], + ['iswarmservice_466',['ISwarmService',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html',1,'Tgstation::Server::Host::Swarm']]], + ['iswarmservice_2ecs_467',['ISwarmService.cs',['../_i_swarm_service_8cs.html',1,'']]], + ['iswarmservicecontroller_468',['ISwarmServiceController',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service_controller.html',1,'Tgstation::Server::Host::Swarm']]], + ['iswarmservicecontroller_2ecs_469',['ISwarmServiceController.cs',['../_i_swarm_service_controller_8cs.html',1,'']]], + ['iswarmupdateaborter_470',['ISwarmUpdateAborter',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_update_aborter.html',1,'Tgstation::Server::Host::Swarm']]], + ['iswarmupdateaborter_2ecs_471',['ISwarmUpdateAborter.cs',['../_i_swarm_update_aborter_8cs.html',1,'']]], + ['iswatchdogchannel_472',['IsWatchdogChannel',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_mapping.html#aa1ded40a4ff15aa4d0e588aca23f6577',1,'Tgstation.Server.Host.Components.Chat.ChannelMapping.IsWatchdogChannel()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_channel_base.html#ab76a3865b36054606a6ac448b02fd18f',1,'Tgstation.Server.Api.Models.Internal.ChatChannelBase.IsWatchdogChannel()']]], + ['iswindows_473',['IsWindows',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_platform_identifier.html#acb15bcd0271ceb5c551ee21293310d8f',1,'Tgstation.Server.Host.System.PlatformIdentifier.IsWindows()'],['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html#aa9bf3bd1082b7178f58cb1f36839550e',1,'Tgstation.Server.Host.System.IPlatformIdentifier.IsWindows()']]], + ['isynchronousiomanager_474',['ISynchronousIOManager',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], + ['isynchronousiomanager_2ecs_475',['ISynchronousIOManager.cs',['../_i_synchronous_i_o_manager_8cs.html',1,'']]], + ['isystemidentity_476',['ISystemIdentity',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html',1,'Tgstation::Server::Host::Security']]], + ['isystemidentity_2ecs_477',['ISystemIdentity.cs',['../_i_system_identity_8cs.html',1,'']]], + ['isystemidentityfactory_478',['ISystemIdentityFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html',1,'Tgstation::Server::Host::Security']]], + ['isystemidentityfactory_2ecs_479',['ISystemIdentityFactory.cs',['../_i_system_identity_factory_8cs.html',1,'']]], + ['itokenfactory_480',['ITokenFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html',1,'Tgstation::Server::Host::Security']]], + ['itokenfactory_2ecs_481',['ITokenFactory.cs',['../_i_token_factory_8cs.html',1,'']]], + ['itopicclientfactory_482',['ITopicClientFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_topic_client_factory.html',1,'Tgstation::Server::Host::Components::Session']]], + ['itopicclientfactory_2ecs_483',['ITopicClientFactory.cs',['../_i_topic_client_factory_8cs.html',1,'']]], + ['iusergroupsclient_484',['IUserGroupsClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_user_groups_client.html',1,'Tgstation::Server::Client']]], + ['iusergroupsclient_2ecs_485',['IUserGroupsClient.cs',['../_i_user_groups_client_8cs.html',1,'']]], + ['iusersclient_486',['IUsersClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_users_client.html',1,'Tgstation::Server::Client']]], + ['iusersclient_2ecs_487',['IUsersClient.cs',['../_i_users_client_8cs.html',1,'']]], + ['iwatchdog_488',['IWatchdog',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html',1,'Tgstation.Server.Host.Watchdog.IWatchdog']]], + ['iwatchdog_2ecs_489',['IWatchdog.cs',['../_tgstation_8_server_8_host_2_components_2_watchdog_2_i_watchdog_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_8_watchdog_2_i_watchdog_8cs.html',1,'(Global Namespace)']]], + ['iwatchdogfactory_490',['IWatchdogFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdogFactory'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog_factory.html',1,'Tgstation.Server.Host.Watchdog.IWatchdogFactory']]], + ['iwatchdogfactory_2ecs_491',['IWatchdogFactory.cs',['../_tgstation_8_server_8_host_2_components_2_watchdog_2_i_watchdog_factory_8cs.html',1,'(Global Namespace)'],['../_tgstation_8_server_8_host_8_watchdog_2_i_watchdog_factory_8cs.html',1,'(Global Namespace)']]], + ['iyamltypeconverter_492',['IYamlTypeConverter',['../class_i_yaml_type_converter.html',1,'']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 2bfb7cee01..782ec3d087 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -18,25 +18,26 @@ var searchData= ['jobid_15',['JobId',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#aeb314186da6c36566c0b8e5af7441014',1,'Tgstation::Server::Host::Models::CompileJob']]], ['jobidcontextproperty_16',['JobIdContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a3ca0176fe2538e88fb74e223066f34f2',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], ['joblockmanagers_17',['jobLockManagers',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a96ae187b3b424ac18b383e15b4cae25f',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], - ['jobmanager_18',['jobManager',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#ace2a566cc7ff09b10c0bbf448aaeae69',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a6913b05824f8ac83a8b5d87386ca96aa',1,'Tgstation.Server.Host.Components.InstanceFactory.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a8442698876a3b1aab29cb968cd97203e',1,'Tgstation.Server.Host.Components.Instance.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html#a9fa0698a97569c4cd4404c4341bd67f7',1,'Tgstation.Server.Host.Components.Chat.Providers.ProviderFactory.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#ae195b225516fe09da8661438fb1dc03f',1,'Tgstation.Server.Host.Controllers.DreamMakerController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_engine_controller.html#ae9a313f8e3201702f0ba15dfdc924e1d',1,'Tgstation.Server.Host.Controllers.EngineController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a38f7f9669773242d177345e38be2dd34',1,'Tgstation.Server.Host.Controllers.InstanceController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a6386df07802db9cdbf34ffe40b031921',1,'Tgstation.Server.Host.Controllers.JobController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#ad15c0217bf9e5ce926a198191d0a04c4',1,'Tgstation.Server.Host.Controllers.RepositoryController.jobManager()']]], + ['jobmanager_18',['jobManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a8442698876a3b1aab29cb968cd97203e',1,'Tgstation.Server.Host.Components.Instance.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html#a9fa0698a97569c4cd4404c4341bd67f7',1,'Tgstation.Server.Host.Components.Chat.Providers.ProviderFactory.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.jobManager()']]], ['jobmanager_19',['JobManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_factory.html#a093a1483c198a8d4fcf22aff355145a4',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogFactory']]], - ['jobprogressreporter_20',['JobProgressReporter',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#a3cbe0b6d41e59757d1196d393e8a2f01',1,'Tgstation.Server.Host.Jobs.JobProgressReporter.JobProgressReporter()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html',1,'Tgstation.Server.Host.Jobs.JobProgressReporter']]], - ['jobprogressreporter_2ecs_21',['JobProgressReporter.cs',['../_job_progress_reporter_8cs.html',1,'']]], - ['jobresponse_22',['JobResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_engine_client.html#ac966a2d8864a14d88284a6c9a9b7a7b7',1,'Tgstation.Server.Client.Components.EngineClient.JobResponse()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a83e869fb95ec2df08b78d1314eca184b',1,'Tgstation.Server.Host.Controllers.JobController.JobResponse(()=> ValueTask.FromResult(new PaginatableResult< Job >(DatabaseContext .Jobs .AsQueryable() .Include(x=> x.StartedBy) .Include(x=> x.CancelledBy) .Include(x=> x.Instance) .Where(x=> x.Instance!.Id==Instance.Id &&!x.StoppedAt.HasValue) .OrderByDescending(x=> x.StartedAt))), AddJobProgressResponseTransformer, page, pageSize, cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a3257f47248c5157ddfd8ead10a82623c',1,'Tgstation.Server.Host.Controllers.JobController.JobResponse(()=> ValueTask.FromResult(new PaginatableResult< Job >(DatabaseContext .Jobs .AsQueryable() .Include(x=> x.StartedBy) .Include(x=> x.CancelledBy) .Include(x=> x.Instance) .Where(x=> x.Instance!.Id==Instance.Id) .OrderByDescending(x=> x.StartedAt))), AddJobProgressResponseTransformer, page, pageSize, cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html',1,'Tgstation.Server.Api.Models.Response.JobResponse']]], - ['jobresponse_2ecs_23',['JobResponse.cs',['../_job_response_8cs.html',1,'']]], - ['jobs_24',['Jobs',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a18147abe57218ded54c53a540e77230c',1,'Tgstation.Server.Host.Models.Instance.Jobs()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a4df2e27b91f34f7a25df33ab0a3b4145',1,'Tgstation.Server.Host.Database.IDatabaseContext.Jobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a0fd2d2f14360254206ca324d8282f4d8',1,'Tgstation.Server.Host.Database.DatabaseContext.Jobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a0c2b56fc85825a4e3cace2b2b1eb6f30',1,'Tgstation.Server.Host.Database.DatabaseContext.Jobs()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a84709639847ef446f64be8be1da70c36',1,'Tgstation.Server.Client.Components.InstanceClient.Jobs()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#ae0df68e17fa23d0ed3445a2c8b2a00b4',1,'Tgstation.Server.Client.Components.IInstanceClient.Jobs()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a85c563262244bd21fe1bfa1ce5de6a1d',1,'Tgstation.Server.Api.Routes.Jobs()']]], - ['jobs_25',['jobs',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#adb8db167c189c8ea456a0372432de1a0',1,'Tgstation::Server::Host::Jobs::JobService']]], - ['jobsclient_26',['JobsClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_jobs_client.html#a9ffef36f7b69e7c76e31af3958797846',1,'Tgstation.Server.Client.Components.JobsClient.JobsClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_jobs_client.html',1,'Tgstation.Server.Client.Components.JobsClient']]], - ['jobsclient_2ecs_27',['JobsClient.cs',['../_jobs_client_8cs.html',1,'']]], - ['jobscollection_28',['jobsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a6d6f982a1c3a6966ac31b5ac2d86f3e2',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['jobservice_29',['JobService',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a2317cb45e383b73f8529e1d008f921f3',1,'Tgstation::Server::Host::Jobs::JobService']]], - ['jobservice_30',['jobService',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a4cba827c550b76d41c119b62d25c4668',1,'Tgstation::Server::Host::Components::InstanceManager']]], - ['jobservice_31',['JobService',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html',1,'Tgstation::Server::Host::Jobs']]], - ['jobservice_2ecs_32',['JobService.cs',['../_job_service_8cs.html',1,'']]], - ['jobshub_33',['JobsHub',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a8f0fbf59b12bc939238a64bc4df9000d',1,'Tgstation.Server.Api.Routes.JobsHub()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub.html#a83d0dbf234b8303b60714ff703d1ce3a',1,'Tgstation.Server.Host.Jobs.JobsHub.JobsHub()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub.html',1,'Tgstation.Server.Host.Jobs.JobsHub']]], - ['jobshub_2ecs_34',['JobsHub.cs',['../_jobs_hub_8cs.html',1,'']]], - ['jobshubgroupmapper_35',['JobsHubGroupMapper',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#a42ddb16818a44e29fad21d618248a508',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.JobsHubGroupMapper()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper']]], - ['jobshubgroupmapper_2ecs_36',['JobsHubGroupMapper.cs',['../_jobs_hub_group_mapper_8cs.html',1,'']]], - ['jobshubupdater_37',['jobsHubUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#ad9d1b63f39b536a2554f599cac3c1cb6',1,'Tgstation::Server::Host::Jobs::JobsHubGroupMapper']]], - ['jsonconverter_38',['JsonConverter',['../class_json_converter.html',1,'']]] + ['jobmanager_20',['jobManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a6913b05824f8ac83a8b5d87386ca96aa',1,'Tgstation.Server.Host.Components.InstanceFactory.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#ace2a566cc7ff09b10c0bbf448aaeae69',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#ae195b225516fe09da8661438fb1dc03f',1,'Tgstation.Server.Host.Controllers.DreamMakerController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_engine_controller.html#ae9a313f8e3201702f0ba15dfdc924e1d',1,'Tgstation.Server.Host.Controllers.EngineController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a38f7f9669773242d177345e38be2dd34',1,'Tgstation.Server.Host.Controllers.InstanceController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a6386df07802db9cdbf34ffe40b031921',1,'Tgstation.Server.Host.Controllers.JobController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#ad15c0217bf9e5ce926a198191d0a04c4',1,'Tgstation.Server.Host.Controllers.RepositoryController.jobManager()']]], + ['jobprogressreporter_21',['JobProgressReporter',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html#a3cbe0b6d41e59757d1196d393e8a2f01',1,'Tgstation.Server.Host.Jobs.JobProgressReporter.JobProgressReporter()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_progress_reporter.html',1,'Tgstation.Server.Host.Jobs.JobProgressReporter']]], + ['jobprogressreporter_2ecs_22',['JobProgressReporter.cs',['../_job_progress_reporter_8cs.html',1,'']]], + ['jobresponse_23',['JobResponse',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_engine_client.html#ac966a2d8864a14d88284a6c9a9b7a7b7',1,'Tgstation.Server.Client.Components.EngineClient.JobResponse()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a83e869fb95ec2df08b78d1314eca184b',1,'Tgstation.Server.Host.Controllers.JobController.JobResponse(()=> ValueTask.FromResult(new PaginatableResult< Job >(DatabaseContext .Jobs .AsQueryable() .Include(x=> x.StartedBy) .Include(x=> x.CancelledBy) .Include(x=> x.Instance) .Where(x=> x.Instance!.Id==Instance.Id &&!x.StoppedAt.HasValue) .OrderByDescending(x=> x.StartedAt))), AddJobProgressResponseTransformer, page, pageSize, cancellationToken)'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a3257f47248c5157ddfd8ead10a82623c',1,'Tgstation.Server.Host.Controllers.JobController.JobResponse(()=> ValueTask.FromResult(new PaginatableResult< Job >(DatabaseContext .Jobs .AsQueryable() .Include(x=> x.StartedBy) .Include(x=> x.CancelledBy) .Include(x=> x.Instance) .Where(x=> x.Instance!.Id==Instance.Id) .OrderByDescending(x=> x.StartedAt))), AddJobProgressResponseTransformer, page, pageSize, cancellationToken)'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_job_response.html',1,'Tgstation.Server.Api.Models.Response.JobResponse']]], + ['jobresponse_2ecs_24',['JobResponse.cs',['../_job_response_8cs.html',1,'']]], + ['jobs_25',['Jobs',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a4df2e27b91f34f7a25df33ab0a3b4145',1,'Tgstation.Server.Host.Database.IDatabaseContext.Jobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a0fd2d2f14360254206ca324d8282f4d8',1,'Tgstation.Server.Host.Database.DatabaseContext.Jobs()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a0c2b56fc85825a4e3cace2b2b1eb6f30',1,'Tgstation.Server.Host.Database.DatabaseContext.Jobs()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a84709639847ef446f64be8be1da70c36',1,'Tgstation.Server.Client.Components.InstanceClient.Jobs()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#ae0df68e17fa23d0ed3445a2c8b2a00b4',1,'Tgstation.Server.Client.Components.IInstanceClient.Jobs()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a85c563262244bd21fe1bfa1ce5de6a1d',1,'Tgstation.Server.Api.Routes.Jobs()']]], + ['jobs_26',['jobs',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#adb8db167c189c8ea456a0372432de1a0',1,'Tgstation::Server::Host::Jobs::JobService']]], + ['jobs_27',['Jobs',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a18147abe57218ded54c53a540e77230c',1,'Tgstation::Server::Host::Models::Instance']]], + ['jobsclient_28',['JobsClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_jobs_client.html#a9ffef36f7b69e7c76e31af3958797846',1,'Tgstation.Server.Client.Components.JobsClient.JobsClient()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_jobs_client.html',1,'Tgstation.Server.Client.Components.JobsClient']]], + ['jobsclient_2ecs_29',['JobsClient.cs',['../_jobs_client_8cs.html',1,'']]], + ['jobscollection_30',['jobsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a6d6f982a1c3a6966ac31b5ac2d86f3e2',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['jobservice_31',['jobService',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a4cba827c550b76d41c119b62d25c4668',1,'Tgstation::Server::Host::Components::InstanceManager']]], + ['jobservice_32',['JobService',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a2317cb45e383b73f8529e1d008f921f3',1,'Tgstation.Server.Host.Jobs.JobService.JobService()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html',1,'Tgstation.Server.Host.Jobs.JobService']]], + ['jobservice_2ecs_33',['JobService.cs',['../_job_service_8cs.html',1,'']]], + ['jobshub_34',['JobsHub',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a8f0fbf59b12bc939238a64bc4df9000d',1,'Tgstation.Server.Api.Routes.JobsHub()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub.html#a83d0dbf234b8303b60714ff703d1ce3a',1,'Tgstation.Server.Host.Jobs.JobsHub.JobsHub()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub.html',1,'Tgstation.Server.Host.Jobs.JobsHub']]], + ['jobshub_2ecs_35',['JobsHub.cs',['../_jobs_hub_8cs.html',1,'']]], + ['jobshubgroupmapper_36',['JobsHubGroupMapper',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#a42ddb16818a44e29fad21d618248a508',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper.JobsHubGroupMapper()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html',1,'Tgstation.Server.Host.Jobs.JobsHubGroupMapper']]], + ['jobshubgroupmapper_2ecs_37',['JobsHubGroupMapper.cs',['../_jobs_hub_group_mapper_8cs.html',1,'']]], + ['jobshubupdater_38',['jobsHubUpdater',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_jobs_hub_group_mapper.html#ad9d1b63f39b536a2554f599cac3c1cb6',1,'Tgstation::Server::Host::Jobs::JobsHubGroupMapper']]], + ['jsonconverter_39',['JsonConverter',['../class_json_converter.html',1,'']]] ]; diff --git a/search/all_d.js b/search/all_d.js index f90465d834..dc1ac91ceb 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -30,10 +30,10 @@ var searchData= ['limitedstreamresultexecutor_2ecs_27',['LimitedStreamResultExecutor.cs',['../_limited_stream_result_executor_8cs.html',1,'']]], ['limits_28',['Limits',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_limits.html',1,'Tgstation::Server::Api::Models']]], ['limits_2ecs_29',['Limits.cs',['../_limits_8cs.html',1,'']]], - ['linkfactory_30',['linkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#afade85bad06ccaba91a1e8285995ed54',1,'Tgstation::Server::Host::Components::InstanceFactory']]], - ['linkfactory_31',['LinkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_factory.html#a0efed4854e569515309f774969cca52e',1,'Tgstation::Server::Host::Components::Watchdog::WindowsWatchdogFactory']]], - ['linkfactory_32',['linkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_open_dream_installer.html#adf1002e40cd4d9922d55f6305f34a85e',1,'Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.linkFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a7b0e331ed49726b696726571bc0c9c45',1,'Tgstation.Server.Host.Components.StaticFiles.Configuration.linkFactory()']]], - ['linkfactory_33',['LinkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#aadaea6d8f22e45c5c9dd9299657a2d5f',1,'Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.LinkFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#af603431ff704c7650bc544791c3149ad',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.LinkFactory()']]], + ['linkfactory_30',['LinkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_advanced_watchdog.html#aadaea6d8f22e45c5c9dd9299657a2d5f',1,'Tgstation::Server::Host::Components::Watchdog::AdvancedWatchdog']]], + ['linkfactory_31',['linkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#a7b0e331ed49726b696726571bc0c9c45',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], + ['linkfactory_32',['LinkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_swappable_dmb_provider.html#af603431ff704c7650bc544791c3149ad',1,'Tgstation.Server.Host.Components.Deployment.SwappableDmbProvider.LinkFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_windows_watchdog_factory.html#a0efed4854e569515309f774969cca52e',1,'Tgstation.Server.Host.Components.Watchdog.WindowsWatchdogFactory.LinkFactory()']]], + ['linkfactory_33',['linkFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#afade85bad06ccaba91a1e8285995ed54',1,'Tgstation.Server.Host.Components.InstanceFactory.linkFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_open_dream_installer.html#adf1002e40cd4d9922d55f6305f34a85e',1,'Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.linkFactory()']]], ['list_34',['List',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a1b4822c391602d2e8125f9f757d58819',1,'Tgstation.Server.Host.Controllers.JobController.List()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_group_controller.html#ae0e3b707befe9d0804806ed31a4457f1',1,'Tgstation.Server.Host.Controllers.UserGroupController.List()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_user_controller.html#a6f68beacbcbd8092eb29872082fb13e1',1,'Tgstation.Server.Host.Controllers.UserController.List()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html#a19f1993c737196699c2f0ad385f0248b',1,'Tgstation.Server.Host.Controllers.InstancePermissionSetController.List()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a98360d756afee2844b21b0936cc050cc',1,'Tgstation.Server.Host.Controllers.InstanceController.List()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_engine_controller.html#a32db138baa2684df8c55ac4299e9468e',1,'Tgstation.Server.Host.Controllers.EngineController.List()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#a93a957a6e5963a950f6572edc5bf1f7b',1,'Tgstation.Server.Host.Controllers.DreamMakerController.List()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_configuration_controller.html#a7d917666eb032bc2b8273c729ed7ed3d',1,'Tgstation.Server.Host.Controllers.ConfigurationController.List()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_chat_controller.html#a944a576b697c4af886e9f0e675ec8d72',1,'Tgstation.Server.Host.Controllers.ChatController.List()'],['../class_tgstation_1_1_server_1_1_client_1_1_users_client.html#ad80177efc7fec8a64b6c523799208600',1,'Tgstation.Server.Client.UsersClient.List()'],['../class_tgstation_1_1_server_1_1_client_1_1_user_groups_client.html#a1c4d19158afc7dac2ff6e5979c0328d6',1,'Tgstation.Server.Client.UserGroupsClient.List()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_users_client.html#a51f30337e33f0e5a122e4409f465f297',1,'Tgstation.Server.Client.IUsersClient.List()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_user_groups_client.html#a3bfb99253df5ee5f48dd1539547bbffd',1,'Tgstation.Server.Client.IUserGroupsClient.List()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html#a7a7f1d73f1b9fa65c71f83ed7c449190',1,'Tgstation.Server.Client.IInstanceManagerClient.List()'],['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html#a4ea5f47f88e69cca85a566095e8c9fab',1,'Tgstation.Server.Client.InstanceManagerClient.List()'],['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a63077d90c7d1f0afef5045211241fb47',1,'Tgstation.Server.Api.Routes.List()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_chat_bots_client.html#a4a8fed90ab23a9b038edbfea5584a21d',1,'Tgstation.Server.Client.Components.ChatBotsClient.List()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_configuration_client.html#ac032e7dafb940924e951b6e6a8a62dba',1,'Tgstation.Server.Client.Components.ConfigurationClient.List()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_chat_bots_client.html#ac477101436c737dc81665f6b34f62495',1,'Tgstation.Server.Client.Components.IChatBotsClient.List()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_configuration_client.html#afa27b0eb0c68b57c2859bfa5f8370145',1,'Tgstation.Server.Client.Components.IConfigurationClient.List()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_permission_set_client.html#a998921b26f0849c1c541e08a4d4978ae',1,'Tgstation.Server.Client.Components.IInstancePermissionSetClient.List()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_jobs_client.html#ae87a6a45a4442c3584e58d527d4296c2',1,'Tgstation.Server.Client.Components.IJobsClient.List()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html#a35384cd44acc2e509011ccfbba76ed0f',1,'Tgstation.Server.Client.Components.InstancePermissionSetClient.List()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_jobs_client.html#abd93d24fcbbc5e3b4f0ccaa66dc1b90a',1,'Tgstation.Server.Client.Components.JobsClient.List()']]], ['listactive_35',['ListActive',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_jobs_client.html#a981c378d8515e50c36d310d1c257c243',1,'Tgstation.Server.Client.Components.IJobsClient.ListActive()'],['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_jobs_client.html#a28bbb7b67f41ddda0a745dadc933d234',1,'Tgstation.Server.Client.Components.JobsClient.ListActive()']]], ['listcompilejobs_36',['ListCompileJobs',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_dream_maker_client.html#a3b6fc0160884ac04ec5c7e45b528eddb',1,'Tgstation.Server.Client.Components.DreamMakerClient.ListCompileJobs()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_maker_client.html#a7fd91ca9e7052cccb1d27e20b1ffa1e9',1,'Tgstation.Server.Client.Components.IDreamMakerClient.ListCompileJobs()']]], @@ -69,18 +69,17 @@ var searchData= ['logger_66',['logger',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_static_files_1_1_configuration.html#ab3c240ff7f92402a96f36d29f6ede284',1,'Tgstation::Server::Host::Components::StaticFiles::Configuration']]], ['logger_67',['Logger',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_controller.html#ae5655868c2b2b913046ecf61934ce119',1,'Tgstation.Server.Host.Controllers.ApiController.Logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a2143ec7079d0ffd42c76f61cf7b71cf6',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.Logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#aa93edf27d4c5255e22771d14350e6a32',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.Logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html#a54fb17d53678e521d05e82984e545994',1,'Tgstation.Server.Host.Components.Interop.Chunker.Logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_installer_base.html#aed7c0130aacc5b088f420e6aa4a270b5',1,'Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_base_remote_deployment_manager.html#af5093d05e84f4d23e3ea7f1413e88e40',1,'Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.Logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.Logger()']]], ['logger_68',['logger',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a1d5a133d669af1e14db0104b67103ccf',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a71b829b7913fed5b414e4e6875f8819d',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_bridge_controller.html#a9891743d5f16fcef93d55fc828b8dd11',1,'Tgstation.Server.Host.Controllers.BridgeController.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_topic_client_factory.html#ab2a2d3c23d59addfd2e244688046a9a4',1,'Tgstation.Server.Host.Components.Session.TopicClientFactory.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_persistor.html#a0ef7e017c943539a83aca36c6a1bba4f',1,'Tgstation.Server.Host.Components.Session.SessionPersistor.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a83b35ba371db1f4a93b6b4a3a7c1a2c5',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_update_service.html#a40d3f5b845710f0b230ceb581ae81724',1,'Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#ab48210b91ab8add64013a209d4223070',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#aaaf20e963c78e114158f07652efc7986',1,'Tgstation.Server.Host.Components.Repository.Repository.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_lib_git2_repository_factory.html#a0459148f90ada2863ee586bb9ff43351',1,'Tgstation.Server.Host.Components.Repository.LibGit2RepositoryFactory.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html#a590455e46a1b07cc20bbc598a9f70c48',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesFactory.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a968fedca8d4cc5ff16c77c0cbc782bda',1,'Tgstation.Server.Host.Components.InstanceManager.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#ab4e452661f1c4a25ad903315e42e023e',1,'Tgstation.Server.Host.Components.Instance.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager.html#ac39c6d367c69e5a63d14bbaace141831',1,'Tgstation.Server.Host.Components.Engine.EngineManager.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#a24ada6ddbccfe71376f89ca591d033ae',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.logger()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_hard_link_dmb_provider.html#a574d6bc5aecda321226e1e9c42224e6a',1,'Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.logger()']]], - ['loggerfactory_69',['loggerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#a82644b542ec806ad72dce58d41d74835',1,'Tgstation.Server.Host.Utils.GitHub.GitHubServiceFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#ac04e53e5021bd2665214856f690cccd2',1,'Tgstation.Server.Host.System.ProcessExecutor.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a5ed30d8f070bcfed658337187e68c841',1,'Tgstation.Server.Host.Jobs.JobService.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#a74cc297295c30e6b5f1f264806690c18',1,'Tgstation.Server.Host.Controllers.RepositoryController.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html#a92699f7709129aed50ab119584f1de63',1,'Tgstation.Server.Host.Components.Chat.Providers.ProviderFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a19be3056a71f332cc36cc29b3aea9e3a',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a52ceec58df7b460b2ef8b5d8c54f18fe',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#afe93210d51c3cd078d16a4b510c3ebe8',1,'Tgstation.Server.Host.Components.InstanceFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#acb84cdbf429b76a665373aa37e078809',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html#aec9b0a1d8aa867830c20266a612697b5',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a76009f2ea5bcdd632cd599fc3857ac96',1,'Tgstation.Server.Host.Components.Chat.ChatManager.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_server_service.html#a6ebb4a0cdeeeda178ce21c5c2dbd9b13',1,'Tgstation.Server.Host.Service.ServerService.loggerFactory()']]], - ['loggerfactory_70',['LoggerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_factory.html#ac70e6ed4dbb2c805b6fa57122fc82318',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogFactory']]], - ['loggerfactory_71',['loggerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html#a57810c84e93f72a073d92d185a0bfba5',1,'Tgstation::Server::Host::Components::Repository::GitRemoteFeaturesFactory']]], - ['loglevel_72',['LogLevel',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_file_logging_configuration.html#a77b327379b355d7569c118e85e25a3e7',1,'Tgstation::Server::Host::Configuration::FileLoggingConfiguration']]], - ['loglockstates_73',['LogLockStates',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a7f569962d99d053d51ce1f51e2be4a04',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], - ['loglockstats_74',['LogLockStats',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#aa21c7c6cb3c4d8389af93f8e5168a591',1,'Tgstation::Server::Host::Components::Deployment::DeploymentLockManager']]], - ['logonuser_75',['LogonUser',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a788e0432d2e082ad31ad79bd6918829f',1,'Tgstation::Server::Host::System::NativeMethods']]], - ['logosvglinuxname_76',['LogoSvgLinuxName',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#aa022d3bfaff46fb93cd54325279b4184',1,'Tgstation::Server::Host::Controllers::RootController']]], - ['logosvgwindowsname_77',['LogoSvgWindowsName',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a02ea5097cc04d4d8987e3771212aaf48',1,'Tgstation::Server::Host::Controllers::RootController']]], - ['logoutput_78',['LogOutput',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#a3dbd92d8284bf7837808be9499105682',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonLaunchParameters']]], - ['logrequest_79',['LogRequest',['../interface_tgstation_1_1_server_1_1_client_1_1_i_request_logger.html#a9a6efce56d2c8d1981e09b28502a9d70',1,'Tgstation::Server::Client::IRequestLogger']]], - ['logresponse_80',['LogResponse',['../interface_tgstation_1_1_server_1_1_client_1_1_i_request_logger.html#a93cd1ec61d855e4e628e1bea3c73d4f3',1,'Tgstation::Server::Client::IRequestLogger']]], - ['logs_81',['Logs',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#aeb032cc314264cd0214895fe0c6b7670',1,'Tgstation::Server::Api::Routes']]], - ['lowprioritydeploymentprocesses_82',['LowPriorityDeploymentProcesses',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_session_configuration.html#abc505aa2ec768c997c7559c1ed223504',1,'Tgstation::Server::Host::Configuration::SessionConfiguration']]] + ['loggerfactory_69',['LoggerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_factory.html#ac70e6ed4dbb2c805b6fa57122fc82318',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogFactory']]], + ['loggerfactory_70',['loggerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_git_hub_service_factory.html#a82644b542ec806ad72dce58d41d74835',1,'Tgstation.Server.Host.Utils.GitHub.GitHubServiceFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_process_executor.html#ac04e53e5021bd2665214856f690cccd2',1,'Tgstation.Server.Host.System.ProcessExecutor.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#a5ed30d8f070bcfed658337187e68c841',1,'Tgstation.Server.Host.Jobs.JobService.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_remote_deployment_manager_factory.html#acb84cdbf429b76a665373aa37e078809',1,'Tgstation.Server.Host.Components.Deployment.Remote.RemoteDeploymentManagerFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#a74cc297295c30e6b5f1f264806690c18',1,'Tgstation.Server.Host.Controllers.RepositoryController.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a19be3056a71f332cc36cc29b3aea9e3a',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_factory.html#a57810c84e93f72a073d92d185a0bfba5',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#afe93210d51c3cd078d16a4b510c3ebe8',1,'Tgstation.Server.Host.Components.InstanceFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html#a92699f7709129aed50ab119584f1de63',1,'Tgstation.Server.Host.Components.Chat.Providers.ProviderFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_factory.html#aec9b0a1d8aa867830c20266a612697b5',1,'Tgstation.Server.Host.Components.Chat.ChatManagerFactory.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a76009f2ea5bcdd632cd599fc3857ac96',1,'Tgstation.Server.Host.Components.Chat.ChatManager.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_server_service.html#a6ebb4a0cdeeeda178ce21c5c2dbd9b13',1,'Tgstation.Server.Host.Service.ServerService.loggerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a52ceec58df7b460b2ef8b5d8c54f18fe',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.loggerFactory()']]], + ['loglevel_71',['LogLevel',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_file_logging_configuration.html#a77b327379b355d7569c118e85e25a3e7',1,'Tgstation::Server::Host::Configuration::FileLoggingConfiguration']]], + ['loglockstates_72',['LogLockStates',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a7f569962d99d053d51ce1f51e2be4a04',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], + ['loglockstats_73',['LogLockStats',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_deployment_lock_manager.html#aa21c7c6cb3c4d8389af93f8e5168a591',1,'Tgstation::Server::Host::Components::Deployment::DeploymentLockManager']]], + ['logonuser_74',['LogonUser',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_native_methods.html#a788e0432d2e082ad31ad79bd6918829f',1,'Tgstation::Server::Host::System::NativeMethods']]], + ['logosvglinuxname_75',['LogoSvgLinuxName',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#aa022d3bfaff46fb93cd54325279b4184',1,'Tgstation::Server::Host::Controllers::RootController']]], + ['logosvgwindowsname_76',['LogoSvgWindowsName',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_root_controller.html#a02ea5097cc04d4d8987e3771212aaf48',1,'Tgstation::Server::Host::Controllers::RootController']]], + ['logoutput_77',['LogOutput',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_launch_parameters.html#a3dbd92d8284bf7837808be9499105682',1,'Tgstation::Server::Api::Models::Internal::DreamDaemonLaunchParameters']]], + ['logrequest_78',['LogRequest',['../interface_tgstation_1_1_server_1_1_client_1_1_i_request_logger.html#a9a6efce56d2c8d1981e09b28502a9d70',1,'Tgstation::Server::Client::IRequestLogger']]], + ['logresponse_79',['LogResponse',['../interface_tgstation_1_1_server_1_1_client_1_1_i_request_logger.html#a93cd1ec61d855e4e628e1bea3c73d4f3',1,'Tgstation::Server::Client::IRequestLogger']]], + ['logs_80',['Logs',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#aeb032cc314264cd0214895fe0c6b7670',1,'Tgstation::Server::Api::Routes']]], + ['lowprioritydeploymentprocesses_81',['LowPriorityDeploymentProcesses',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_session_configuration.html#abc505aa2ec768c997c7559c1ed223504',1,'Tgstation::Server::Host::Configuration::SessionConfiguration']]] ]; diff --git a/search/all_f.js b/search/all_f.js index d901853619..3f0a388f44 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -15,12 +15,12 @@ var searchData= ['newtestmerges_12',['NewTestMerges',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_repository_update_request.html#aa21734478af103aa35e4ee7d53acbe0e',1,'Tgstation::Server::Api::Models::Request::RepositoryUpdateRequest']]], ['newversion_13',['NewVersion',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_server_update_request.html#a500beb9b830619c462f489834912334c',1,'Tgstation.Server.Api.Models.Request.ServerUpdateRequest.NewVersion()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_server_update_response.html#a7cedd1eb5bd38637c65867b8a702a68e',1,'Tgstation.Server.Api.Models.Response.ServerUpdateResponse.NewVersion()']]], ['nextlockmanager_14',['nextLockManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a9ea9f8cacba8d63e04eb0f100ecffc11',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], - ['nextmessage_15',['nextMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a8a656f563f053092e04d42f8d09942e6',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], - ['nextmessage_16',['NextMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a59858b87fe92f6d07b77a1d94c7f613a',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.NextMessage()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#a8a4b79ad9d391aa5557c0f5d34a63c09',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.NextMessage()']]], + ['nextmessage_15',['NextMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a59858b87fe92f6d07b77a1d94c7f613a',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.NextMessage()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html#a8a4b79ad9d391aa5557c0f5d34a63c09',1,'Tgstation.Server.Host.Components.Chat.Providers.IProvider.NextMessage()']]], + ['nextmessage_16',['nextMessage',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a8a656f563f053092e04d42f8d09942e6',1,'Tgstation::Server::Host::Components::Chat::Providers::Provider']]], ['nextpayloadid_17',['NextPayloadId',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chunker.html#a73d79c3325fce9ad2a91506d12ef5ea9',1,'Tgstation::Server::Host::Components::Interop::Chunker']]], ['nextretrydelay_18',['NextRetryDelay',['../class_tgstation_1_1_server_1_1_client_1_1_infinite_thirty_second_max_retry_policy.html#a17a6b811a209aa834ca60b606de1c653',1,'Tgstation.Server.Client.InfiniteThirtySecondMaxRetryPolicy.NextRetryDelay()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client_token_refresh_retry_policy.html#a150cea2653281d280f3c3a5f9f3b41a8',1,'Tgstation.Server.Client.ApiClientTokenRefreshRetryPolicy.NextRetryDelay()']]], - ['nickname_19',['Nickname',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#af638755232f5c716bacfb8db5a68950c',1,'Tgstation::Server::Api::Models::IrcConnectionStringBuilder']]], - ['nickname_20',['nickname',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a75457eda73c1935c8784dc7fadf9e0ba',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], + ['nickname_19',['nickname',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a75457eda73c1935c8784dc7fadf9e0ba',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], + ['nickname_20',['Nickname',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html#af638755232f5c716bacfb8db5a68950c',1,'Tgstation::Server::Api::Models::IrcConnectionStringBuilder']]], ['nodehealthcheckintervalminutes_21',['NodeHealthCheckIntervalMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_constants.html#a9b88251428573800000fea910531443d',1,'Tgstation::Server::Host::Swarm::SwarmConstants']]], ['nodeidentifierfromregistration_22',['NodeIdentifierFromRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a0833d2372f5d079819d26aedcae6ddd0',1,'Tgstation::Server::Host::Swarm::SwarmService']]], ['nodesthatneedtobereadytocommit_23',['nodesThatNeedToBeReadyToCommit',['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_update_operation.html#a37929f57975d0572ccc5b60e75f56af4',1,'Tgstation::Server::Host::Swarm::SwarmUpdateOperation']]], diff --git a/search/classes_8.js b/search/classes_8.js index 6bff6c6de4..1b1d1fc5da 100644 --- a/search/classes_8.js +++ b/search/classes_8.js @@ -64,154 +64,156 @@ var searchData= ['idatabasecollection_3c_20permissionset_20_3e_61',['IDatabaseCollection< PermissionSet >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], ['idatabasecollection_3c_20reattachinformation_20_3e_62',['IDatabaseCollection< ReattachInformation >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], ['idatabasecollection_3c_20repositorysettings_20_3e_63',['IDatabaseCollection< RepositorySettings >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecollection_3c_20revisioninformation_20_3e_64',['IDatabaseCollection< RevisionInformation >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecollection_3c_20user_20_3e_65',['IDatabaseCollection< User >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecollection_3c_20usergroup_20_3e_66',['IDatabaseCollection< UserGroup >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], - ['idatabaseconnectionfactory_67',['IDatabaseConnectionFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_connection_factory.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecontext_68',['IDatabaseContext',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html',1,'Tgstation::Server::Host::Database']]], - ['idatabasecontextfactory_69',['IDatabaseContextFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html',1,'Tgstation::Server::Host::Database']]], - ['idatabaseseeder_70',['IDatabaseSeeder',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html',1,'Tgstation::Server::Host::Database']]], - ['identitycache_71',['IdentityCache',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache.html',1,'Tgstation::Server::Host::Security']]], - ['identitycacheobject_72',['IdentityCacheObject',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html',1,'Tgstation::Server::Host::Security']]], - ['idesigntimedbcontextfactory_73',['IDesignTimeDbContextFactory',['../class_i_design_time_db_context_factory.html',1,'']]], - ['idiscordresponders_74',['IDiscordResponders',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_discord_responders.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], - ['idisposable_75',['IDisposable',['../class_i_disposable.html',1,'']]], - ['idmbfactory_76',['IDmbFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html',1,'Tgstation::Server::Host::Components::Deployment']]], - ['idmbprovider_77',['IDmbProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html',1,'Tgstation::Server::Host::Components::Deployment']]], - ['idocumentfilter_78',['IDocumentFilter',['../class_i_document_filter.html',1,'']]], - ['idotnetdumpservice_79',['IDotnetDumpService',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_dotnet_dump_service.html',1,'Tgstation::Server::Host::System']]], - ['idreamdaemonclient_80',['IDreamDaemonClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html',1,'Tgstation::Server::Client::Components']]], - ['idreammaker_81',['IDreamMaker',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dream_maker.html',1,'Tgstation::Server::Host::Components::Deployment']]], - ['idreammakerclient_82',['IDreamMakerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_maker_client.html',1,'Tgstation::Server::Client::Components']]], - ['iengineclient_83',['IEngineClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_engine_client.html',1,'Tgstation::Server::Client::Components']]], - ['iengineexecutablelock_84',['IEngineExecutableLock',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_executable_lock.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['iengineinstallation_85',['IEngineInstallation',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['iengineinstallationdata_86',['IEngineInstallationData',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation_data.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['iengineinstaller_87',['IEngineInstaller',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['ienginemanager_88',['IEngineManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_manager.html',1,'Tgstation::Server::Host::Components::Engine']]], - ['iequatable_89',['IEquatable',['../class_i_equatable.html',1,'']]], - ['ieventconsumer_90',['IEventConsumer',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_i_event_consumer.html',1,'Tgstation::Server::Host::Components::Events']]], - ['ifiledownloader_91',['IFileDownloader',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_downloader.html',1,'Tgstation::Server::Host::IO']]], - ['ifilestreamprovider_92',['IFileStreamProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_stream_provider.html',1,'Tgstation::Server::Host::IO']]], - ['ifilesystemlinkfactory_93',['IFilesystemLinkFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html',1,'Tgstation::Server::Host::IO']]], - ['ifiletransferstreamhandler_94',['IFileTransferStreamHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html',1,'Tgstation::Server::Host::Transfer']]], - ['ifiletransferticketprovider_95',['IFileTransferTicketProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_ticket_provider.html',1,'Tgstation::Server::Host::Transfer']]], - ['ifileuploadticket_96',['IFileUploadTicket',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html',1,'Tgstation::Server::Host::Transfer']]], - ['igithubclientfactory_97',['IGitHubClientFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_client_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], - ['igithubservice_98',['IGitHubService',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service.html',1,'Tgstation::Server::Host::Utils::GitHub']]], - ['igithubservicefactory_99',['IGitHubServiceFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], - ['igitremoteadditionalinformation_100',['IGitRemoteAdditionalInformation',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_additional_information.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['igitremotefeatures_101',['IGitRemoteFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['igitremotefeaturesfactory_102',['IGitRemoteFeaturesFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['igitremoteinformation_103',['IGitRemoteInformation',['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html',1,'Tgstation::Server::Api::Models::Internal']]], - ['ihostedservice_104',['IHostedService',['../class_i_hosted_service.html',1,'']]], - ['ihttpclient_105',['IHttpClient',['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client.html',1,'Tgstation::Server::Common::Http']]], - ['ihubconnectionmapper_106',['IHubConnectionMapper',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper.html',1,'Tgstation::Server::Host::Utils::SignalR']]], - ['ihubconnectionmapper_3c_20tchildhub_2c_20thubmethods_20_3e_107',['IHubConnectionMapper< TChildHub, THubMethods >',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper.html',1,'Tgstation::Server::Host::Utils::SignalR']]], - ['ihubcontext_108',['IHubContext',['../class_i_hub_context.html',1,'']]], - ['ihubfilter_109',['IHubFilter',['../class_i_hub_filter.html',1,'']]], - ['iidentitycache_110',['IIdentityCache',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html',1,'Tgstation::Server::Host::Security']]], - ['iinstance_111',['IInstance',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance.html',1,'Tgstation::Server::Host::Components']]], - ['iinstanceclient_112',['IInstanceClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html',1,'Tgstation::Server::Client::Components']]], - ['iinstancecore_113',['IInstanceCore',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancecoreprovider_114',['IInstanceCoreProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core_provider.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancefactory_115',['IInstanceFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancemanager_116',['IInstanceManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancemanagerclient_117',['IInstanceManagerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html',1,'Tgstation::Server::Client']]], - ['iinstanceoperations_118',['IInstanceOperations',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_operations.html',1,'Tgstation::Server::Host::Components']]], - ['iinstancepermissionsetclient_119',['IInstancePermissionSetClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_permission_set_client.html',1,'Tgstation::Server::Client::Components']]], - ['iinstancereference_120',['IInstanceReference',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_reference.html',1,'Tgstation::Server::Host::Components']]], - ['iiomanager_121',['IIOManager',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], - ['ijobmanager_122',['IJobManager',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html',1,'Tgstation::Server::Host::Jobs']]], - ['ijobsclient_123',['IJobsClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_jobs_client.html',1,'Tgstation::Server::Client::Components']]], - ['ijobservice_124',['IJobService',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_service.html',1,'Tgstation::Server::Host::Jobs']]], - ['ijobshub_125',['IJobsHub',['../interface_tgstation_1_1_server_1_1_api_1_1_hubs_1_1_i_jobs_hub.html',1,'Tgstation::Server::Api::Hubs']]], - ['ijobshubupdater_126',['IJobsHubUpdater',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_jobs_hub_updater.html',1,'Tgstation::Server::Host::Jobs']]], - ['ilatestcompilejobprovider_127',['ILatestCompileJobProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_latest_compile_job_provider.html',1,'Tgstation::Server::Host::Components::Deployment']]], - ['ilibgit2commands_128',['ILibGit2Commands',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['ilibgit2repositoryfactory_129',['ILibGit2RepositoryFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['imissingpayloadscommunication_130',['IMissingPayloadsCommunication',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_i_missing_payloads_communication.html',1,'Tgstation::Server::Host::Components::Interop']]], - ['inetworkpromptreaper_131',['INetworkPromptReaper',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html',1,'Tgstation::Server::Host::System']]], - ['infinitethirtysecondmaxretrypolicy_132',['InfiniteThirtySecondMaxRetryPolicy',['../class_tgstation_1_1_server_1_1_client_1_1_infinite_thirty_second_max_retry_policy.html',1,'Tgstation::Server::Client']]], - ['installationextensions_133',['InstallationExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_wix_1_1_extensions_1_1_installation_extensions.html',1,'Tgstation::Server::Host::Service::Wix::Extensions']]], - ['instance_134',['Instance',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html',1,'Tgstation.Server.Api.Models.Instance'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html',1,'Tgstation.Server.Host.Components.Instance'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html',1,'Tgstation.Server.Host.Models.Instance']]], - ['instanceclient_135',['InstanceClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html',1,'Tgstation::Server::Client::Components']]], - ['instancecontroller_136',['InstanceController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html',1,'Tgstation::Server::Host::Controllers']]], - ['instancecreaterequest_137',['InstanceCreateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_create_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['instancefactory_138',['InstanceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html',1,'Tgstation::Server::Host::Components']]], - ['instancemanager_139',['InstanceManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html',1,'Tgstation::Server::Host::Components']]], - ['instancemanagerclient_140',['InstanceManagerClient',['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html',1,'Tgstation::Server::Client']]], - ['instancepermissionset_141',['InstancePermissionSet',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html',1,'Tgstation.Server.Host.Models.InstancePermissionSet']]], - ['instancepermissionsetclient_142',['InstancePermissionSetClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html',1,'Tgstation::Server::Client::Components']]], - ['instancepermissionsetcontroller_143',['InstancePermissionSetController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html',1,'Tgstation::Server::Host::Controllers']]], - ['instancepermissionsetrequest_144',['InstancePermissionSetRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_permission_set_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['instancepermissionsetresponse_145',['InstancePermissionSetResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_instance_permission_set_response.html',1,'Tgstation::Server::Api::Models::Response']]], - ['instancerequiredcontroller_146',['InstanceRequiredController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html',1,'Tgstation::Server::Host::Controllers']]], - ['instanceresponse_147',['InstanceResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_instance_response.html',1,'Tgstation::Server::Api::Models::Response']]], - ['instanceupdaterequest_148',['InstanceUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], - ['instancewrapper_149',['InstanceWrapper',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html',1,'Tgstation::Server::Host::Components']]], - ['insufficientpermissionsexception_150',['InsufficientPermissionsException',['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html',1,'Tgstation::Server::Client']]], - ['internalconfiguration_151',['InternalConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_internal_configuration.html',1,'Tgstation::Server::Host::Configuration']]], - ['invisioncommunityoauthvalidator_152',['InvisionCommunityOAuthValidator',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html',1,'Tgstation::Server::Host::Security::OAuth']]], - ['ioauthproviders_153',['IOAuthProviders',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html',1,'Tgstation::Server::Host::Security::OAuth']]], - ['ioauthvalidator_154',['IOAuthValidator',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_validator.html',1,'Tgstation::Server::Host::Security::OAuth']]], - ['iomanagerextensions_155',['IOManagerExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_i_o_manager_extensions.html',1,'Tgstation::Server::Host::Extensions']]], - ['iopenapiextension_156',['IOpenApiExtension',['../class_i_open_api_extension.html',1,'']]], - ['ioperationfilter_157',['IOperationFilter',['../class_i_operation_filter.html',1,'']]], - ['ipermissionsupdatenotifyee_158',['IPermissionsUpdateNotifyee',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html',1,'Tgstation::Server::Host::Security']]], - ['iplatformidentifier_159',['IPlatformIdentifier',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html',1,'Tgstation::Server::Host::System']]], - ['iportallocator_160',['IPortAllocator',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_port_allocator.html',1,'Tgstation::Server::Host::Utils']]], - ['ipostsetupservices_161',['IPostSetupServices',['../class_i_post_setup_services.html',1,'IPostSetupServices'],['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html',1,'Tgstation.Server.Host.Setup.IPostSetupServices< TLoggerType >']]], - ['ipostwritehandler_162',['IPostWriteHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_post_write_handler.html',1,'Tgstation::Server::Host::IO']]], - ['iprocess_163',['IProcess',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html',1,'Tgstation::Server::Host::System']]], - ['iprocessbase_164',['IProcessBase',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html',1,'Tgstation::Server::Host::System']]], - ['iprocessexecutor_165',['IProcessExecutor',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html',1,'Tgstation::Server::Host::System']]], - ['iprocessfeatures_166',['IProcessFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html',1,'Tgstation::Server::Host::System']]], - ['iprovider_167',['IProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], - ['iproviderfactory_168',['IProviderFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider_factory.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], - ['iqueryable_169',['IQueryable',['../class_i_queryable.html',1,'']]], - ['ircconnectionstringbuilder_170',['IrcConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html',1,'Tgstation::Server::Api::Models']]], - ['ircprovider_171',['IrcProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], - ['iremotedeploymentmanager_172',['IRemoteDeploymentManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html',1,'Tgstation::Server::Host::Components::Deployment::Remote']]], - ['iremotedeploymentmanagerfactory_173',['IRemoteDeploymentManagerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html',1,'Tgstation::Server::Host::Components::Deployment::Remote']]], - ['irenamenotifyee_174',['IRenameNotifyee',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html',1,'Tgstation::Server::Host::Components']]], - ['irepository_175',['IRepository',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['irepositoryclient_176',['IRepositoryClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_repository_client.html',1,'Tgstation::Server::Client::Components']]], - ['irepositorymanager_177',['IRepositoryManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['irepositorymanagerfactory_178',['IRepositoryManagerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], - ['irequestbodyfilter_179',['IRequestBodyFilter',['../class_i_request_body_filter.html',1,'']]], - ['irequestlogger_180',['IRequestLogger',['../interface_tgstation_1_1_server_1_1_client_1_1_i_request_logger.html',1,'Tgstation::Server::Client']]], - ['iresponder_181',['IResponder',['../class_i_responder.html',1,'']]], - ['irestarthandler_182',['IRestartHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_handler.html',1,'Tgstation::Server::Host::Core']]], - ['irestartregistration_183',['IRestartRegistration',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_registration.html',1,'Tgstation::Server::Host::Core']]], - ['iretrypolicy_184',['IRetryPolicy',['../class_i_retry_policy.html',1,'']]], - ['ischemafilter_185',['ISchemaFilter',['../class_i_schema_filter.html',1,'']]], - ['iseekablefilestreamprovider_186',['ISeekableFileStreamProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_seekable_file_stream_provider.html',1,'Tgstation::Server::Host::IO']]], - ['iserver_187',['IServer',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server.html',1,'Tgstation::Server::Host']]], - ['iserverclient_188',['IServerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html',1,'Tgstation::Server::Client']]], - ['iserverclientfactory_189',['IServerClientFactory',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html',1,'Tgstation::Server::Client']]], - ['iservercontrol_190',['IServerControl',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html',1,'Tgstation::Server::Host::Core']]], - ['iserverfactory_191',['IServerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server_factory.html',1,'Tgstation::Server::Host']]], - ['iserverportprovider_192',['IServerPortProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html',1,'Tgstation::Server::Host::Core']]], - ['iserverupdateexecutor_193',['IServerUpdateExecutor',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_executor.html',1,'Tgstation::Server::Host::Core']]], - ['iserverupdateinitiator_194',['IServerUpdateInitiator',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_initiator.html',1,'Tgstation::Server::Host::Core']]], - ['iserverupdater_195',['IServerUpdater',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_updater.html',1,'Tgstation::Server::Host::Core']]], - ['isessioncontroller_196',['ISessionController',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html',1,'Tgstation::Server::Host::Components::Session']]], - ['isessioncontrollerfactory_197',['ISessionControllerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller_factory.html',1,'Tgstation::Server::Host::Components::Session']]], - ['isessionpersistor_198',['ISessionPersistor',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_persistor.html',1,'Tgstation::Server::Host::Components::Session']]], - ['isignalchecker_199',['ISignalChecker',['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html',1,'Tgstation::Server::Host::Watchdog']]], - ['iswarmoperations_200',['ISwarmOperations',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html',1,'Tgstation::Server::Host::Swarm']]], - ['iswarmservice_201',['ISwarmService',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html',1,'Tgstation::Server::Host::Swarm']]], - ['iswarmservicecontroller_202',['ISwarmServiceController',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service_controller.html',1,'Tgstation::Server::Host::Swarm']]], - ['iswarmupdateaborter_203',['ISwarmUpdateAborter',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_update_aborter.html',1,'Tgstation::Server::Host::Swarm']]], - ['isynchronousiomanager_204',['ISynchronousIOManager',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], - ['isystemidentity_205',['ISystemIdentity',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html',1,'Tgstation::Server::Host::Security']]], - ['isystemidentityfactory_206',['ISystemIdentityFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html',1,'Tgstation::Server::Host::Security']]], - ['itokenfactory_207',['ITokenFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html',1,'Tgstation::Server::Host::Security']]], - ['itopicclientfactory_208',['ITopicClientFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_topic_client_factory.html',1,'Tgstation::Server::Host::Components::Session']]], - ['iusergroupsclient_209',['IUserGroupsClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_user_groups_client.html',1,'Tgstation::Server::Client']]], - ['iusersclient_210',['IUsersClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_users_client.html',1,'Tgstation::Server::Client']]], - ['iwatchdog_211',['IWatchdog',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html',1,'Tgstation.Server.Host.Watchdog.IWatchdog']]], - ['iwatchdogfactory_212',['IWatchdogFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdogFactory'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog_factory.html',1,'Tgstation.Server.Host.Watchdog.IWatchdogFactory']]], - ['iyamltypeconverter_213',['IYamlTypeConverter',['../class_i_yaml_type_converter.html',1,'']]] + ['idatabasecollection_3c_20revinfotestmerge_20_3e_64',['IDatabaseCollection< RevInfoTestMerge >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecollection_3c_20revisioninformation_20_3e_65',['IDatabaseCollection< RevisionInformation >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecollection_3c_20testmerge_20_3e_66',['IDatabaseCollection< TestMerge >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecollection_3c_20user_20_3e_67',['IDatabaseCollection< User >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecollection_3c_20usergroup_20_3e_68',['IDatabaseCollection< UserGroup >',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_collection.html',1,'Tgstation::Server::Host::Database']]], + ['idatabaseconnectionfactory_69',['IDatabaseConnectionFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_connection_factory.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecontext_70',['IDatabaseContext',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html',1,'Tgstation::Server::Host::Database']]], + ['idatabasecontextfactory_71',['IDatabaseContextFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html',1,'Tgstation::Server::Host::Database']]], + ['idatabaseseeder_72',['IDatabaseSeeder',['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html',1,'Tgstation::Server::Host::Database']]], + ['identitycache_73',['IdentityCache',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache.html',1,'Tgstation::Server::Host::Security']]], + ['identitycacheobject_74',['IdentityCacheObject',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html',1,'Tgstation::Server::Host::Security']]], + ['idesigntimedbcontextfactory_75',['IDesignTimeDbContextFactory',['../class_i_design_time_db_context_factory.html',1,'']]], + ['idiscordresponders_76',['IDiscordResponders',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_discord_responders.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], + ['idisposable_77',['IDisposable',['../class_i_disposable.html',1,'']]], + ['idmbfactory_78',['IDmbFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_factory.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['idmbprovider_79',['IDmbProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dmb_provider.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['idocumentfilter_80',['IDocumentFilter',['../class_i_document_filter.html',1,'']]], + ['idotnetdumpservice_81',['IDotnetDumpService',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_dotnet_dump_service.html',1,'Tgstation::Server::Host::System']]], + ['idreamdaemonclient_82',['IDreamDaemonClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_daemon_client.html',1,'Tgstation::Server::Client::Components']]], + ['idreammaker_83',['IDreamMaker',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_dream_maker.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['idreammakerclient_84',['IDreamMakerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_dream_maker_client.html',1,'Tgstation::Server::Client::Components']]], + ['iengineclient_85',['IEngineClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_engine_client.html',1,'Tgstation::Server::Client::Components']]], + ['iengineexecutablelock_86',['IEngineExecutableLock',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_executable_lock.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['iengineinstallation_87',['IEngineInstallation',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['iengineinstallationdata_88',['IEngineInstallationData',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installation_data.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['iengineinstaller_89',['IEngineInstaller',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_installer.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['ienginemanager_90',['IEngineManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_i_engine_manager.html',1,'Tgstation::Server::Host::Components::Engine']]], + ['iequatable_91',['IEquatable',['../class_i_equatable.html',1,'']]], + ['ieventconsumer_92',['IEventConsumer',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_i_event_consumer.html',1,'Tgstation::Server::Host::Components::Events']]], + ['ifiledownloader_93',['IFileDownloader',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_downloader.html',1,'Tgstation::Server::Host::IO']]], + ['ifilestreamprovider_94',['IFileStreamProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_file_stream_provider.html',1,'Tgstation::Server::Host::IO']]], + ['ifilesystemlinkfactory_95',['IFilesystemLinkFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_filesystem_link_factory.html',1,'Tgstation::Server::Host::IO']]], + ['ifiletransferstreamhandler_96',['IFileTransferStreamHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_stream_handler.html',1,'Tgstation::Server::Host::Transfer']]], + ['ifiletransferticketprovider_97',['IFileTransferTicketProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_transfer_ticket_provider.html',1,'Tgstation::Server::Host::Transfer']]], + ['ifileuploadticket_98',['IFileUploadTicket',['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html',1,'Tgstation::Server::Host::Transfer']]], + ['igithubclientfactory_99',['IGitHubClientFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_client_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], + ['igithubservice_100',['IGitHubService',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service.html',1,'Tgstation::Server::Host::Utils::GitHub']]], + ['igithubservicefactory_101',['IGitHubServiceFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_git_hub_1_1_i_git_hub_service_factory.html',1,'Tgstation::Server::Host::Utils::GitHub']]], + ['igitremoteadditionalinformation_102',['IGitRemoteAdditionalInformation',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_additional_information.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['igitremotefeatures_103',['IGitRemoteFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['igitremotefeaturesfactory_104',['IGitRemoteFeaturesFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['igitremoteinformation_105',['IGitRemoteInformation',['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html',1,'Tgstation::Server::Api::Models::Internal']]], + ['ihostedservice_106',['IHostedService',['../class_i_hosted_service.html',1,'']]], + ['ihttpclient_107',['IHttpClient',['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client.html',1,'Tgstation::Server::Common::Http']]], + ['ihubconnectionmapper_108',['IHubConnectionMapper',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper.html',1,'Tgstation::Server::Host::Utils::SignalR']]], + ['ihubconnectionmapper_3c_20tchildhub_2c_20thubmethods_20_3e_109',['IHubConnectionMapper< TChildHub, THubMethods >',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_i_hub_connection_mapper.html',1,'Tgstation::Server::Host::Utils::SignalR']]], + ['ihubcontext_110',['IHubContext',['../class_i_hub_context.html',1,'']]], + ['ihubfilter_111',['IHubFilter',['../class_i_hub_filter.html',1,'']]], + ['iidentitycache_112',['IIdentityCache',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html',1,'Tgstation::Server::Host::Security']]], + ['iinstance_113',['IInstance',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance.html',1,'Tgstation::Server::Host::Components']]], + ['iinstanceclient_114',['IInstanceClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html',1,'Tgstation::Server::Client::Components']]], + ['iinstancecore_115',['IInstanceCore',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancecoreprovider_116',['IInstanceCoreProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core_provider.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancefactory_117',['IInstanceFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancemanager_118',['IInstanceManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancemanagerclient_119',['IInstanceManagerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_instance_manager_client.html',1,'Tgstation::Server::Client']]], + ['iinstanceoperations_120',['IInstanceOperations',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_operations.html',1,'Tgstation::Server::Host::Components']]], + ['iinstancepermissionsetclient_121',['IInstancePermissionSetClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_permission_set_client.html',1,'Tgstation::Server::Client::Components']]], + ['iinstancereference_122',['IInstanceReference',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_reference.html',1,'Tgstation::Server::Host::Components']]], + ['iiomanager_123',['IIOManager',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], + ['ijobmanager_124',['IJobManager',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html',1,'Tgstation::Server::Host::Jobs']]], + ['ijobsclient_125',['IJobsClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_jobs_client.html',1,'Tgstation::Server::Client::Components']]], + ['ijobservice_126',['IJobService',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_service.html',1,'Tgstation::Server::Host::Jobs']]], + ['ijobshub_127',['IJobsHub',['../interface_tgstation_1_1_server_1_1_api_1_1_hubs_1_1_i_jobs_hub.html',1,'Tgstation::Server::Api::Hubs']]], + ['ijobshubupdater_128',['IJobsHubUpdater',['../interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_jobs_hub_updater.html',1,'Tgstation::Server::Host::Jobs']]], + ['ilatestcompilejobprovider_129',['ILatestCompileJobProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_i_latest_compile_job_provider.html',1,'Tgstation::Server::Host::Components::Deployment']]], + ['ilibgit2commands_130',['ILibGit2Commands',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['ilibgit2repositoryfactory_131',['ILibGit2RepositoryFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_repository_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['imissingpayloadscommunication_132',['IMissingPayloadsCommunication',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_i_missing_payloads_communication.html',1,'Tgstation::Server::Host::Components::Interop']]], + ['inetworkpromptreaper_133',['INetworkPromptReaper',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_network_prompt_reaper.html',1,'Tgstation::Server::Host::System']]], + ['infinitethirtysecondmaxretrypolicy_134',['InfiniteThirtySecondMaxRetryPolicy',['../class_tgstation_1_1_server_1_1_client_1_1_infinite_thirty_second_max_retry_policy.html',1,'Tgstation::Server::Client']]], + ['installationextensions_135',['InstallationExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_service_1_1_wix_1_1_extensions_1_1_installation_extensions.html',1,'Tgstation::Server::Host::Service::Wix::Extensions']]], + ['instance_136',['Instance',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_instance.html',1,'Tgstation.Server.Api.Models.Instance'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html',1,'Tgstation.Server.Host.Components.Instance'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html',1,'Tgstation.Server.Host.Models.Instance']]], + ['instanceclient_137',['InstanceClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html',1,'Tgstation::Server::Client::Components']]], + ['instancecontroller_138',['InstanceController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html',1,'Tgstation::Server::Host::Controllers']]], + ['instancecreaterequest_139',['InstanceCreateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_create_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['instancefactory_140',['InstanceFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html',1,'Tgstation::Server::Host::Components']]], + ['instancemanager_141',['InstanceManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html',1,'Tgstation::Server::Host::Components']]], + ['instancemanagerclient_142',['InstanceManagerClient',['../class_tgstation_1_1_server_1_1_client_1_1_instance_manager_client.html',1,'Tgstation::Server::Client']]], + ['instancepermissionset_143',['InstancePermissionSet',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_instance_permission_set.html',1,'Tgstation.Server.Api.Models.Internal.InstancePermissionSet'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance_permission_set.html',1,'Tgstation.Server.Host.Models.InstancePermissionSet']]], + ['instancepermissionsetclient_144',['InstancePermissionSetClient',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_permission_set_client.html',1,'Tgstation::Server::Client::Components']]], + ['instancepermissionsetcontroller_145',['InstancePermissionSetController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_permission_set_controller.html',1,'Tgstation::Server::Host::Controllers']]], + ['instancepermissionsetrequest_146',['InstancePermissionSetRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_permission_set_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['instancepermissionsetresponse_147',['InstancePermissionSetResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_instance_permission_set_response.html',1,'Tgstation::Server::Api::Models::Response']]], + ['instancerequiredcontroller_148',['InstanceRequiredController',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_required_controller.html',1,'Tgstation::Server::Host::Controllers']]], + ['instanceresponse_149',['InstanceResponse',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_instance_response.html',1,'Tgstation::Server::Api::Models::Response']]], + ['instanceupdaterequest_150',['InstanceUpdateRequest',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_request_1_1_instance_update_request.html',1,'Tgstation::Server::Api::Models::Request']]], + ['instancewrapper_151',['InstanceWrapper',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html',1,'Tgstation::Server::Host::Components']]], + ['insufficientpermissionsexception_152',['InsufficientPermissionsException',['../class_tgstation_1_1_server_1_1_client_1_1_insufficient_permissions_exception.html',1,'Tgstation::Server::Client']]], + ['internalconfiguration_153',['InternalConfiguration',['../class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_internal_configuration.html',1,'Tgstation::Server::Host::Configuration']]], + ['invisioncommunityoauthvalidator_154',['InvisionCommunityOAuthValidator',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_invision_community_o_auth_validator.html',1,'Tgstation::Server::Host::Security::OAuth']]], + ['ioauthproviders_155',['IOAuthProviders',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_providers.html',1,'Tgstation::Server::Host::Security::OAuth']]], + ['ioauthvalidator_156',['IOAuthValidator',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_o_auth_1_1_i_o_auth_validator.html',1,'Tgstation::Server::Host::Security::OAuth']]], + ['iomanagerextensions_157',['IOManagerExtensions',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_i_o_manager_extensions.html',1,'Tgstation::Server::Host::Extensions']]], + ['iopenapiextension_158',['IOpenApiExtension',['../class_i_open_api_extension.html',1,'']]], + ['ioperationfilter_159',['IOperationFilter',['../class_i_operation_filter.html',1,'']]], + ['ipermissionsupdatenotifyee_160',['IPermissionsUpdateNotifyee',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_permissions_update_notifyee.html',1,'Tgstation::Server::Host::Security']]], + ['iplatformidentifier_161',['IPlatformIdentifier',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html',1,'Tgstation::Server::Host::System']]], + ['iportallocator_162',['IPortAllocator',['../interface_tgstation_1_1_server_1_1_host_1_1_utils_1_1_i_port_allocator.html',1,'Tgstation::Server::Host::Utils']]], + ['ipostsetupservices_163',['IPostSetupServices',['../class_i_post_setup_services.html',1,'IPostSetupServices'],['../interface_tgstation_1_1_server_1_1_host_1_1_setup_1_1_i_post_setup_services.html',1,'Tgstation.Server.Host.Setup.IPostSetupServices< TLoggerType >']]], + ['ipostwritehandler_164',['IPostWriteHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_post_write_handler.html',1,'Tgstation::Server::Host::IO']]], + ['iprocess_165',['IProcess',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html',1,'Tgstation::Server::Host::System']]], + ['iprocessbase_166',['IProcessBase',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html',1,'Tgstation::Server::Host::System']]], + ['iprocessexecutor_167',['IProcessExecutor',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html',1,'Tgstation::Server::Host::System']]], + ['iprocessfeatures_168',['IProcessFeatures',['../interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_features.html',1,'Tgstation::Server::Host::System']]], + ['iprovider_169',['IProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], + ['iproviderfactory_170',['IProviderFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider_factory.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], + ['iqueryable_171',['IQueryable',['../class_i_queryable.html',1,'']]], + ['ircconnectionstringbuilder_172',['IrcConnectionStringBuilder',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_irc_connection_string_builder.html',1,'Tgstation::Server::Api::Models']]], + ['ircprovider_173',['IrcProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html',1,'Tgstation::Server::Host::Components::Chat::Providers']]], + ['iremotedeploymentmanager_174',['IRemoteDeploymentManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager.html',1,'Tgstation::Server::Host::Components::Deployment::Remote']]], + ['iremotedeploymentmanagerfactory_175',['IRemoteDeploymentManagerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_remote_1_1_i_remote_deployment_manager_factory.html',1,'Tgstation::Server::Host::Components::Deployment::Remote']]], + ['irenamenotifyee_176',['IRenameNotifyee',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html',1,'Tgstation::Server::Host::Components']]], + ['irepository_177',['IRepository',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['irepositoryclient_178',['IRepositoryClient',['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_repository_client.html',1,'Tgstation::Server::Client::Components']]], + ['irepositorymanager_179',['IRepositoryManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['irepositorymanagerfactory_180',['IRepositoryManagerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository_manager_factory.html',1,'Tgstation::Server::Host::Components::Repository']]], + ['irequestbodyfilter_181',['IRequestBodyFilter',['../class_i_request_body_filter.html',1,'']]], + ['irequestlogger_182',['IRequestLogger',['../interface_tgstation_1_1_server_1_1_client_1_1_i_request_logger.html',1,'Tgstation::Server::Client']]], + ['iresponder_183',['IResponder',['../class_i_responder.html',1,'']]], + ['irestarthandler_184',['IRestartHandler',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_handler.html',1,'Tgstation::Server::Host::Core']]], + ['irestartregistration_185',['IRestartRegistration',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_registration.html',1,'Tgstation::Server::Host::Core']]], + ['iretrypolicy_186',['IRetryPolicy',['../class_i_retry_policy.html',1,'']]], + ['ischemafilter_187',['ISchemaFilter',['../class_i_schema_filter.html',1,'']]], + ['iseekablefilestreamprovider_188',['ISeekableFileStreamProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_seekable_file_stream_provider.html',1,'Tgstation::Server::Host::IO']]], + ['iserver_189',['IServer',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server.html',1,'Tgstation::Server::Host']]], + ['iserverclient_190',['IServerClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html',1,'Tgstation::Server::Client']]], + ['iserverclientfactory_191',['IServerClientFactory',['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client_factory.html',1,'Tgstation::Server::Client']]], + ['iservercontrol_192',['IServerControl',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html',1,'Tgstation::Server::Host::Core']]], + ['iserverfactory_193',['IServerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_i_server_factory.html',1,'Tgstation::Server::Host']]], + ['iserverportprovider_194',['IServerPortProvider',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html',1,'Tgstation::Server::Host::Core']]], + ['iserverupdateexecutor_195',['IServerUpdateExecutor',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_executor.html',1,'Tgstation::Server::Host::Core']]], + ['iserverupdateinitiator_196',['IServerUpdateInitiator',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_update_initiator.html',1,'Tgstation::Server::Host::Core']]], + ['iserverupdater_197',['IServerUpdater',['../interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_updater.html',1,'Tgstation::Server::Host::Core']]], + ['isessioncontroller_198',['ISessionController',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html',1,'Tgstation::Server::Host::Components::Session']]], + ['isessioncontrollerfactory_199',['ISessionControllerFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller_factory.html',1,'Tgstation::Server::Host::Components::Session']]], + ['isessionpersistor_200',['ISessionPersistor',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_persistor.html',1,'Tgstation::Server::Host::Components::Session']]], + ['isignalchecker_201',['ISignalChecker',['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html',1,'Tgstation::Server::Host::Watchdog']]], + ['iswarmoperations_202',['ISwarmOperations',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_operations.html',1,'Tgstation::Server::Host::Swarm']]], + ['iswarmservice_203',['ISwarmService',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service.html',1,'Tgstation::Server::Host::Swarm']]], + ['iswarmservicecontroller_204',['ISwarmServiceController',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_service_controller.html',1,'Tgstation::Server::Host::Swarm']]], + ['iswarmupdateaborter_205',['ISwarmUpdateAborter',['../interface_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_i_swarm_update_aborter.html',1,'Tgstation::Server::Host::Swarm']]], + ['isynchronousiomanager_206',['ISynchronousIOManager',['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_synchronous_i_o_manager.html',1,'Tgstation::Server::Host::IO']]], + ['isystemidentity_207',['ISystemIdentity',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity.html',1,'Tgstation::Server::Host::Security']]], + ['isystemidentityfactory_208',['ISystemIdentityFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html',1,'Tgstation::Server::Host::Security']]], + ['itokenfactory_209',['ITokenFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_token_factory.html',1,'Tgstation::Server::Host::Security']]], + ['itopicclientfactory_210',['ITopicClientFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_topic_client_factory.html',1,'Tgstation::Server::Host::Components::Session']]], + ['iusergroupsclient_211',['IUserGroupsClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_user_groups_client.html',1,'Tgstation::Server::Client']]], + ['iusersclient_212',['IUsersClient',['../interface_tgstation_1_1_server_1_1_client_1_1_i_users_client.html',1,'Tgstation::Server::Client']]], + ['iwatchdog_213',['IWatchdog',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog.html',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdog'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog.html',1,'Tgstation.Server.Host.Watchdog.IWatchdog']]], + ['iwatchdogfactory_214',['IWatchdogFactory',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_i_watchdog_factory.html',1,'Tgstation.Server.Host.Components.Watchdog.IWatchdogFactory'],['../interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_watchdog_factory.html',1,'Tgstation.Server.Host.Watchdog.IWatchdogFactory']]], + ['iyamltypeconverter_215',['IYamlTypeConverter',['../class_i_yaml_type_converter.html',1,'']]] ]; diff --git a/search/properties_10.js b/search/properties_10.js index 0e60ab596f..39d152ff42 100644 --- a/search/properties_10.js +++ b/search/properties_10.js @@ -20,7 +20,7 @@ var searchData= ['reference_17',['Reference',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_repository_api_base.html#a5a69a7b98b90a6eff88a4f876f93a8fc',1,'Tgstation.Server.Api.Models.Internal.RepositoryApiBase.Reference()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html#a36f1520633eca12a57b6ed52c60c5257',1,'Tgstation.Server.Host.Components.Repository.IRepository.Reference()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a019e9f75f0129457c1f6f2e44e9736d0',1,'Tgstation.Server.Host.Components.Repository.Repository.Reference()']]], ['remotegitprovider_18',['RemoteGitProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a704ed2419e4ba42714950984fb1627c0',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#ac85b98133fb907885079a4c2b0bd6b86',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a966e1c9dd969ae4ffcd6710372996b69',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#ae580b67ef5ae3f3d3dab8ae2a803b6dd',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#ab6884d65e226fa155b99ac07561744ac',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.RemoteGitProvider()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a960da551d934eefbe30bc50c8218d3e7',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteGitProvider()'],['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a32fb980a5c8ad960b2674e62a06f8724',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteGitProvider()']]], ['remoterepositoryname_19',['RemoteRepositoryName',['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a16b1a16989886b7fe3beab0a46b83a4b',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a23e9f8c39a3a60cce9ef3fbf41fdf664',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a4d9a83fe97583a9ec1e16533eb60b137',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#adeb8c85bfd85546c9cf858d95caf1a2c',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteRepositoryName()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a48370a963142240cd76365f640b1037c',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteRepositoryName()']]], - ['remoterepositoryowner_20',['RemoteRepositoryOwner',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a528e240239082f9d33e024c5c5214ac0',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#abb4fd51adfe5645d80f45d1c9e02b249',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteRepositoryOwner()'],['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a337342e3a22ef245c1744c32ef313ec0',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a9a89c112ab704e6267e99b9f2cd7f831',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a44391fbad2c1aae0f770908c4201cb91',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteRepositoryOwner()']]], + ['remoterepositoryowner_20',['RemoteRepositoryOwner',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a528e240239082f9d33e024c5c5214ac0',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#abb4fd51adfe5645d80f45d1c9e02b249',1,'Tgstation.Server.Host.Components.Repository.Repository.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#a9a89c112ab704e6267e99b9f2cd7f831',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RemoteRepositoryOwner()'],['../interface_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_i_git_remote_information.html#a337342e3a22ef245c1744c32ef313ec0',1,'Tgstation.Server.Api.Models.Internal.IGitRemoteInformation.RemoteRepositoryOwner()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a44391fbad2c1aae0f770908c4201cb91',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.RemoteRepositoryOwner()']]], ['repository_21',['Repository',['../class_tgstation_1_1_server_1_1_client_1_1_components_1_1_instance_client.html#a507ef7665b72f494e56b997e19835367',1,'Tgstation.Server.Client.Components.InstanceClient.Repository()'],['../interface_tgstation_1_1_server_1_1_client_1_1_components_1_1_i_instance_client.html#adf8d664f59d973f69aa15c22fba93735',1,'Tgstation.Server.Client.Components.IInstanceClient.Repository()']]], ['repositorymanager_22',['RepositoryManager',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core.html#a51d56fca894257dc7c6747a152f9f1fc',1,'Tgstation.Server.Host.Components.IInstanceCore.RepositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a0ba6b6f63f50a267051c77c15e6c6fcf',1,'Tgstation.Server.Host.Components.Instance.RepositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_wrapper.html#a72fb8ae414adf4911da28098261cb0ba',1,'Tgstation.Server.Host.Components.InstanceWrapper.RepositoryManager()']]], ['repositoryorigin_23',['RepositoryOrigin',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html#a8bc53c8145d9b7b2dc389a3c12a6d8d1',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse.RepositoryOrigin()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a1969a042d763390ac24bc3347a314ca6',1,'Tgstation.Server.Host.Models.CompileJob.RepositoryOrigin()']]], @@ -36,9 +36,9 @@ var searchData= ['retrievecount_33',['RetrieveCount',['../class_tgstation_1_1_server_1_1_client_1_1_pagination_settings.html#a5fccd44914cd9a7d0a690a0dd0f5c254',1,'Tgstation::Server::Client::PaginationSettings']]], ['retryafter_34',['RetryAfter',['../class_tgstation_1_1_server_1_1_client_1_1_rate_limit_exception.html#a3a57db9e2ca420da24a144286faf57b0',1,'Tgstation::Server::Client::RateLimitException']]], ['revinfocompilejobdeletebehavior_35',['RevInfoCompileJobDeleteBehavior',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a362548adc55667bb4b4b868b6a93e194',1,'Tgstation.Server.Host.Database.DatabaseContext.RevInfoCompileJobDeleteBehavior()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a53410634a9ad9c22227a739a956e95d0',1,'Tgstation.Server.Host.Database.MySqlDatabaseContext.RevInfoCompileJobDeleteBehavior()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_postgres_sql_database_context.html#af2e5a946215845b0fcecffeb2270b1c3',1,'Tgstation.Server.Host.Database.PostgresSqlDatabaseContext.RevInfoCompileJobDeleteBehavior()']]], - ['revinfotestmerges_36',['RevInfoTestMerges',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad98366224f0902e710e86c2834bbc55f',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['revinfotestmerges_36',['RevInfoTestMerges',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad98366224f0902e710e86c2834bbc55f',1,'Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a7f9b622702ca300c5171770d49c511b5',1,'Tgstation.Server.Host.Database.DatabaseContext.RevInfoTestMerges()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#aabe7d6c3c04823de69f99895ce5a2d0c',1,'Tgstation.Server.Host.Database.IDatabaseContext.RevInfoTestMerges()']]], ['revision_37',['Revision',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a7809d348cb5248ec9ae4bb189fda706b',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.Revision()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a916aa6662307599b495fb7ddcdb43766',1,'Tgstation.Server.Host.Components.Interop.Bridge.TestMergeInformation.Revision()']]], - ['revisioninformation_38',['RevisionInformation',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a30c14e7fc4c770ff11cd0f10be4fb4dd',1,'Tgstation.Server.Host.Models.CompileJob.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#a84e7e578fe5c0d7c09dc22f9085d7367',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#ab51e58437c6227f12088f4a7a2baab9f',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html#a32a4d06aa1b21efd216defbbe679d08e',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse.RevisionInformation()']]], + ['revisioninformation_38',['RevisionInformation',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_repository_response.html#ab51e58437c6227f12088f4a7a2baab9f',1,'Tgstation.Server.Api.Models.Response.RepositoryResponse.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#a84e7e578fe5c0d7c09dc22f9085d7367',1,'Tgstation.Server.Host.Models.RevInfoTestMerge.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html#a30c14e7fc4c770ff11cd0f10be4fb4dd',1,'Tgstation.Server.Host.Models.CompileJob.RevisionInformation()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_response_1_1_compile_job_response.html#a32a4d06aa1b21efd216defbbe679d08e',1,'Tgstation.Server.Api.Models.Response.CompileJobResponse.RevisionInformation()']]], ['revisioninformations_39',['RevisionInformations',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#af0868b43356117d8cf252ae50c218b38',1,'Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ad249b9f42f44994b679cff760af48f98',1,'Tgstation.Server.Host.Database.DatabaseContext.RevisionInformations()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a5633532d3f76127562905242d6a14e91',1,'Tgstation.Server.Host.Database.IDatabaseContext.RevisionInformations()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a6bc0b01df1f7ff3ba2abb74dd9d273b9',1,'Tgstation.Server.Host.Models.Instance.RevisionInformations()']]], ['revisoninformations_40',['RevisonInformations',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html#aff2e18a083242afdf0199c095b98bb61',1,'Tgstation::Server::Host::Models::TestMerge']]], ['rightstype_41',['RightsType',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_tgs_authorize_attribute.html#a0d931375951c730e98e0560007f2ef9f',1,'Tgstation::Server::Host::Security::TgsAuthorizeAttribute']]], diff --git a/search/properties_12.js b/search/properties_12.js index 57ab84c695..40de24d7a2 100644 --- a/search/properties_12.js +++ b/search/properties_12.js @@ -8,14 +8,14 @@ var searchData= ['template_5',['Template',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#aaacc800163cdc79979e7818d9650101d',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], ['terminationwasintentional_6',['TerminationWasIntentional',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html#a76a3fa3818a40cf2dd9ff7da90aa9b45',1,'Tgstation.Server.Host.Components.Session.ISessionController.TerminationWasIntentional()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a5e46beb1a7b3f9b5e665a3ba0816a082',1,'Tgstation.Server.Host.Components.Session.SessionController.TerminationWasIntentional()']]], ['testmerge_7',['TestMerge',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html#a76c0f83e9fc28eeefb8ed97592cd368b',1,'Tgstation::Server::Host::Models::RevInfoTestMerge']]], - ['testmergelocalbranchnameformatter_8',['TestMergeLocalBranchNameFormatter',['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html#a083368818f73e84db42e1bb7f77a3632',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a46f165fd15425e5ceac602b7393cdac1',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#a9782822445b7acb55adc9c43473d42a0',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a570d009ce0dee12fd5e4b342d40784ed',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#a58a9f5ad3ae44344d6cb1fdeea5e7cdd',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.TestMergeLocalBranchNameFormatter()']]], - ['testmergerefspecformatter_9',['TestMergeRefSpecFormatter',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a67c7a2ed5ab0cad4e6936bd8560bd8aa',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#ad7bea4abedb7d96cdbd69c0da261ea84',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#af69399ca8fa3f8aed87ee44c5fe06ce1',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#affc22ab94b503cd4dd74cb0330dd8545',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.TestMergeRefSpecFormatter()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html#a508bc021ad54643f298f4163b8e34a89',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeatures.TestMergeRefSpecFormatter()']]], - ['testmerges_10',['TestMerges',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a5883332794fbc05a435f2df074d1effc',1,'Tgstation.Server.Host.Models.User.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ab299cd000e56e4d1bb7f33b2223f97db',1,'Tgstation.Server.Host.Database.DatabaseContext.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a09eb9fa66db042c102ecc2b37da200b8',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.TestMerges()']]], - ['text_11',['Text',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_footer.html#a9d96e0c77d06d84dd00fda1451807370',1,'Tgstation.Server.Host.Components.Interop.ChatEmbedFooter.Text()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_message_content.html#acc847c3c842120dede3072ddb6e0c0cd',1,'Tgstation.Server.Host.Components.Interop.MessageContent.Text()']]], + ['testmergelocalbranchnameformatter_8',['TestMergeLocalBranchNameFormatter',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a570d009ce0dee12fd5e4b342d40784ed',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#a9782822445b7acb55adc9c43473d42a0',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#a58a9f5ad3ae44344d6cb1fdeea5e7cdd',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.TestMergeLocalBranchNameFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#a46f165fd15425e5ceac602b7393cdac1',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.TestMergeLocalBranchNameFormatter()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html#a083368818f73e84db42e1bb7f77a3632',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeatures.TestMergeLocalBranchNameFormatter()']]], + ['testmergerefspecformatter_9',['TestMergeRefSpecFormatter',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_default_git_remote_features.html#a67c7a2ed5ab0cad4e6936bd8560bd8aa',1,'Tgstation.Server.Host.Components.Repository.DefaultGitRemoteFeatures.TestMergeRefSpecFormatter()'],['../interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_git_remote_features.html#a508bc021ad54643f298f4163b8e34a89',1,'Tgstation.Server.Host.Components.Repository.IGitRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_remote_features_base.html#affc22ab94b503cd4dd74cb0330dd8545',1,'Tgstation.Server.Host.Components.Repository.GitRemoteFeaturesBase.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_hub_remote_features.html#ad7bea4abedb7d96cdbd69c0da261ea84',1,'Tgstation.Server.Host.Components.Repository.GitHubRemoteFeatures.TestMergeRefSpecFormatter()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_git_lab_remote_features.html#af69399ca8fa3f8aed87ee44c5fe06ce1',1,'Tgstation.Server.Host.Components.Repository.GitLabRemoteFeatures.TestMergeRefSpecFormatter()']]], + ['testmerges_10',['TestMerges',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_runtime_information.html#a09eb9fa66db042c102ecc2b37da200b8',1,'Tgstation.Server.Host.Components.Interop.Bridge.RuntimeInformation.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ab299cd000e56e4d1bb7f33b2223f97db',1,'Tgstation.Server.Host.Database.DatabaseContext.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ae0141466964f96f968600d696448eab9',1,'Tgstation.Server.Host.Database.DatabaseContext.TestMerges()'],['../interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context.html#a6f4b18baa92f13a56a91b81d2297b237',1,'Tgstation.Server.Host.Database.IDatabaseContext.TestMerges()'],['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a5883332794fbc05a435f2df074d1effc',1,'Tgstation.Server.Host.Models.User.TestMerges()']]], + ['text_11',['Text',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_message_content.html#acc847c3c842120dede3072ddb6e0c0cd',1,'Tgstation.Server.Host.Components.Interop.MessageContent.Text()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed_footer.html#a9d96e0c77d06d84dd00fda1451807370',1,'Tgstation.Server.Host.Components.Interop.ChatEmbedFooter.Text()']]], ['thumbnail_12',['Thumbnail',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a576730e6f32d18333550f8a393331f91',1,'Tgstation::Server::Host::Components::Interop::ChatEmbed']]], ['ticket_13',['Ticket',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a0e0a5406bc12caa666097d4158634395',1,'Tgstation.Server.Host.Transfer.FileUploadProvider.Ticket()'],['../interface_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_i_file_upload_ticket.html#a9280f7e40585c53c6dae9ac62671014a',1,'Tgstation.Server.Host.Transfer.IFileUploadTicket.Ticket()']]], ['timemerged_14',['TimeMerged',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_test_merge_information.html#a2c485aa14b6c4e84abc06d965572fe97',1,'Tgstation::Server::Host::Components::Interop::Bridge::TestMergeInformation']]], - ['timeout_15',['Timeout',['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client.html#a7ca78a001f2b85243f0585226a203a59',1,'Tgstation.Server.Common.Http.IHttpClient.Timeout()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client.html#a53253e4f84c837f504cbcc97e6a0c857',1,'Tgstation.Server.Common.Http.HttpClient.Timeout()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a92b092701f159c344a3c78be34161ecf',1,'Tgstation.Server.Client.IApiClient.Timeout()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a7d3be56a549f9aedb631bb3824dd5790',1,'Tgstation.Server.Client.ServerClient.Timeout()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a015e61f9e9728ad9b47c175445ea67a1',1,'Tgstation.Server.Client.ApiClient.Timeout()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#abf59ba034a900659ff8d19a2d98847c9',1,'Tgstation.Server.Api.Models.Internal.DreamMakerSettings.Timeout()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#aa1c1488dd8438023b24c87a32e09d5fe',1,'Tgstation.Server.Client.IServerClient.Timeout()']]], + ['timeout_15',['Timeout',['../interface_tgstation_1_1_server_1_1_common_1_1_http_1_1_i_http_client.html#a7ca78a001f2b85243f0585226a203a59',1,'Tgstation.Server.Common.Http.IHttpClient.Timeout()'],['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a015e61f9e9728ad9b47c175445ea67a1',1,'Tgstation.Server.Client.ApiClient.Timeout()'],['../class_tgstation_1_1_server_1_1_common_1_1_http_1_1_http_client.html#a53253e4f84c837f504cbcc97e6a0c857',1,'Tgstation.Server.Common.Http.HttpClient.Timeout()'],['../class_tgstation_1_1_server_1_1_client_1_1_server_client.html#a7d3be56a549f9aedb631bb3824dd5790',1,'Tgstation.Server.Client.ServerClient.Timeout()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_api_client.html#a92b092701f159c344a3c78be34161ecf',1,'Tgstation.Server.Client.IApiClient.Timeout()'],['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_maker_settings.html#abf59ba034a900659ff8d19a2d98847c9',1,'Tgstation.Server.Api.Models.Internal.DreamMakerSettings.Timeout()'],['../interface_tgstation_1_1_server_1_1_client_1_1_i_server_client.html#aa1c1488dd8438023b24c87a32e09d5fe',1,'Tgstation.Server.Client.IServerClient.Timeout()']]], ['timestamp_16',['Timestamp',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_revision_information.html#ad9a965a5354d137b1ddc09792e4bcd52',1,'Tgstation.Server.Api.Models.Internal.RevisionInformation.Timestamp()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a12270babc71891c5a8781910cfa71ddd',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Timestamp()']]], ['title_17',['Title',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_chat_embed.html#a4c69059bec4dd7c1f8eb40f5cd441e7b',1,'Tgstation.Server.Host.Components.Interop.ChatEmbed.Title()'],['../class_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_console.html#a9b419974c997cbd77ad2b94946ae7600',1,'Tgstation.Server.Host.IO.Console.Title()'],['../interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_console.html#a555a7fe50697f3b18c5d9081f5f58f4b',1,'Tgstation.Server.Host.IO.IConsole.Title()']]], ['titleatmerge_18',['TitleAtMerge',['../class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_test_merge_model_base.html#ae60520e7cec364281e973c6f2b84132f',1,'Tgstation::Server::Api::Models::Internal::TestMergeModelBase']]], diff --git a/search/variables_11.js b/search/variables_11.js index d026a066b1..3a024b50d6 100644 --- a/search/variables_11.js +++ b/search/variables_11.js @@ -22,10 +22,10 @@ var searchData= ['releaseservers_19',['releaseServers',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a256c7fd5a04870388411185b46ff6fb8',1,'Tgstation::Server::Host::Components::Watchdog::WatchdogBase']]], ['remotedeploymentmanagerfactory_20',['remoteDeploymentManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a02b6169ff4cd92eff4fccd91d5e6fb49',1,'Tgstation.Server.Host.Components.Deployment.DmbFactory.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a753ddaadb407331cf9d140c96fe5374b',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#aaa5f6dd5ae57a3570f7d1da005e657de',1,'Tgstation.Server.Host.Components.Instance.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#afbdfcaca2188f1e0277cd5f0b9ad8ce8',1,'Tgstation.Server.Host.Components.InstanceFactory.remoteDeploymentManagerFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a72637a3ebe8925b7c3753416370ad83c',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.remoteDeploymentManagerFactory()']]], ['remotetemporarybranchname_21',['RemoteTemporaryBranchName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository.html#a4ad624c2294a1cc28f47d251ed3a17f8',1,'Tgstation::Server::Host::Components::Repository::Repository']]], - ['repository_22',['Repository',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a738817663facf9293a084ab4c5a155ef',1,'Tgstation::Server::Api::Routes']]], - ['repository_23',['repository',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a1a4a16709998a35a28abb23717430823',1,'Tgstation::Server::Host::Components::Engine::RepositoryEngineInstallationData']]], + ['repository_22',['repository',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a1a4a16709998a35a28abb23717430823',1,'Tgstation::Server::Host::Components::Engine::RepositoryEngineInstallationData']]], + ['repository_23',['Repository',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a738817663facf9293a084ab4c5a155ef',1,'Tgstation::Server::Api::Routes']]], ['repositorycommands_24',['repositoryCommands',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#aecc1cd8abaa36844ffcf33dd6e24a0d9',1,'Tgstation::Server::Host::Components::Repository::RepostoryManagerFactory']]], - ['repositoryfactory_25',['repositoryFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a4f6156dc0a120ec2176d644f134b1129',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.repositoryFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a88e4de8658e2dca8c05eea461c1884d1',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.repositoryFactory()']]], + ['repositoryfactory_25',['repositoryFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repostory_manager_factory.html#a88e4de8658e2dca8c05eea461c1884d1',1,'Tgstation.Server.Host.Components.Repository.RepostoryManagerFactory.repositoryFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a4f6156dc0a120ec2176d644f134b1129',1,'Tgstation.Server.Host.Components.Repository.RepositoryManager.repositoryFactory()']]], ['repositorylogger_26',['repositoryLogger',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository_manager.html#a215c5b936673287ad252f01b1b87f9bf',1,'Tgstation::Server::Host::Components::Repository::RepositoryManager']]], ['repositorymanager_27',['repositoryManager',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#ac6eb0ebb09860c076b09529a92963592',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#af5857133d7544a45ce4b4e75210830b2',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_revision_command.html#acdac2dc61b95355e78f8a1b008b7f7b4',1,'Tgstation.Server.Host.Components.Chat.Commands.RevisionCommand.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a0cfc680dd4fa5908a6ae164d14530f39',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.repositoryManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installer.html#a689ce51fbfc5013f139fc01c5640351e',1,'Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.repositoryManager()']]], ['repositorymanagerfactory_28',['repositoryManagerFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a966a1d173d027ea7786837baf8a465b6',1,'Tgstation::Server::Host::Components::InstanceFactory']]], @@ -41,7 +41,8 @@ var searchData= ['restartinprogress_38',['restartInProgress',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a7d5659d722a690da2b6fe6b243648f87',1,'Tgstation::Server::Host::System::SystemDManager']]], ['restartlock_39',['restartLock',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#abf1047eeb7fc9f915460a1bacc58666e',1,'Tgstation::Server::Host::Server']]], ['restartregistration_40',['restartRegistration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#ac3dec357800cfc9a526c82d61fe99803',1,'Tgstation.Server.Host.Components.Chat.ChatManager.restartRegistration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#aefe25fd33c4a6dfb4ea27b583a2286ea',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.restartRegistration()'],['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_system_d_manager.html#a3e75fc86f1edc50ee9e3e4eec946ac79',1,'Tgstation.Server.Host.System.SystemDManager.restartRegistration()']]], - ['revisioninformationscollection_41',['revisionInformationsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#aab44643db86309797a66d33fc4377017',1,'Tgstation::Server::Host::Database::DatabaseContext']]], - ['routeextension_42',['RouteExtension',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_bridge_controller.html#abc7f0733e6de2d62937141087d8d20bf',1,'Tgstation::Server::Host::Controllers::BridgeController']]], - ['runtimeinformationlock_43',['runtimeInformationLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#ab8d5fd229d05abf161538c6d7fc72b93',1,'Tgstation::Server::Host::Components::Session::ReattachInformation']]] + ['revinfotestmergescollection_41',['revInfoTestMergesCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a2f68cd3bc92c814760abc723f7e490b5',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['revisioninformationscollection_42',['revisionInformationsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#aab44643db86309797a66d33fc4377017',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['routeextension_43',['RouteExtension',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_bridge_controller.html#abc7f0733e6de2d62937141087d8d20bf',1,'Tgstation::Server::Host::Controllers::BridgeController']]], + ['runtimeinformationlock_44',['runtimeInformationLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html#ab8d5fd229d05abf161538c6d7fc72b93',1,'Tgstation::Server::Host::Components::Session::ReattachInformation']]] ]; diff --git a/search/variables_13.js b/search/variables_13.js index fa868adf94..82fb9f3a1b 100644 --- a/search/variables_13.js +++ b/search/variables_13.js @@ -2,33 +2,34 @@ var searchData= [ ['targetresponder_0',['targetResponder',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_forwarding_responder.html#a986e4939c2f7caf324fa86ac10516f3c',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordForwardingResponder']]], ['targetsubdirectory_1',['targetSubDirectory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_repository_engine_installation_data.html#a2802849da2736a8570f72e77586d538d',1,'Tgstation::Server::Host::Components::Engine::RepositoryEngineInstallationData']]], - ['task_2',['task',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#a74719c11dac2473cb742a565cc901694',1,'Tgstation.Server.Host.Jobs.JobHandler.task()'],['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html#a2d1a4fc7b7fee56456ccebfb699ad8ee',1,'Tgstation.Server.Host.Security.IdentityCacheObject.task()']]], + ['task_2',['task',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_identity_cache_object.html#a2d1a4fc7b7fee56456ccebfb699ad8ee',1,'Tgstation.Server.Host.Security.IdentityCacheObject.task()'],['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_handler.html#a74719c11dac2473cb742a565cc901694',1,'Tgstation.Server.Host.Jobs.JobHandler.task()']]], ['terminateifupdatefails_3',['terminateIfUpdateFails',['../class_tgstation_1_1_server_1_1_host_1_1_server.html#a910e71f0be9d723d37783abb8ccd838a',1,'Tgstation::Server::Host::Server']]], ['terminationwasintentional_4',['terminationWasIntentional',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a24158bac66f6dfed18ecc96828a5416e',1,'Tgstation::Server::Host::Components::Session::SessionController']]], ['testconnection_5',['testConnection',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#ad10d92569a73469dc91d7b2b211583ef',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['texteventstreammime_6',['TextEventStreamMime',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a7909ad53d54deecebed721ed9d2d08c3',1,'Tgstation::Server::Api::ApiHeaders']]], - ['tgsfirewalledddfile_7',['TgsFirewalledDDFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a446db1786dc5600230b51fdee34676a9',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], - ['tgssystemusername_8',['TgsSystemUserName',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a2e68345f5d52c8ba64dca5ec061d029d',1,'Tgstation::Server::Host::Models::User']]], - ['ticketexpirycts_9',['ticketExpiryCts',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a8fd1d5f433708ef0f3aed7c444fe473e',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], - ['ticketqueue_10',['ticketQueue',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_fifo_semaphore.html#a864b8f1e279a314519533ae6faa0f2d1',1,'Tgstation::Server::Host::Utils::FifoSemaphore']]], - ['ticketvalidityminutes_11',['TicketValidityMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a4d32a387874aeea222a5dba31f7617e4',1,'Tgstation::Server::Host::Transfer::FileTransferService']]], - ['timercts_12',['timerCts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a9ec6495f0ec609698dc790331e90474c',1,'Tgstation::Server::Host::Components::Instance']]], - ['timerlock_13',['timerLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#af352e8a195c6b95d852ef8873390c3a0',1,'Tgstation::Server::Host::Components::Instance']]], - ['timertask_14',['timerTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a06a3d716b187f0d125a75e0870c898e7',1,'Tgstation::Server::Host::Components::Instance']]], - ['token_15',['token',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a4a8f58fadff88e53c35c0642c4be89a4',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstallation']]], - ['tokenfactory_16',['tokenFactory',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a05426e72f94455380d66e0f9b7084314',1,'Tgstation.Server.Host.Controllers.ApiRootController.tokenFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a99f8743ed7f409fd904fdc236bb4010c',1,'Tgstation.Server.Host.Core.Application.tokenFactory()']]], - ['tokenhandler_17',['tokenHandler',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#a726228c10e81f681ddcd34431388b595',1,'Tgstation::Server::Host::Security::TokenFactory']]], - ['tokenheader_18',['tokenHeader',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#a28400440d80a48d6bf27b1d0b24f3ef4',1,'Tgstation::Server::Host::Security::TokenFactory']]], - ['tokenrefreshheaders_19',['tokenRefreshHeaders',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a0091954fd17fc24bfbfe28df9ca2a518',1,'Tgstation::Server::Client::ApiClient']]], - ['tokensecurityschemeid_20',['TokenSecuritySchemeId',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a8a92a78cf700a1637e98689dd8afa7f4',1,'Tgstation::Server::Host::Utils::SwaggerConfiguration']]], - ['tokensourceaccesslock_21',['tokenSourceAccessLock',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html#ac4a3842c9ed0356d2c2199a80c7820f5',1,'Tgstation::Server::Host::System::ProgramShutdownTokenSource']]], - ['topicclientfactory_22',['topicClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a1b6080e35383ff3c7f8695eef39522d4',1,'Tgstation.Server.Host.Components.InstanceFactory.topicClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a09c977af69bd3d954c7dd4ca0b89e92e',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.topicClientFactory()']]], - ['topicdata_23',['TopicData',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_constants.html#afd2a05fed50a107378c6bdcab313c309',1,'Tgstation::Server::Host::Components::Interop::DMApiConstants']]], - ['topicrequestid_24',['topicRequestId',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_topic_client_extensions.html#a69da51f6f928e9a037d74019f800c517',1,'Tgstation::Server::Host::Extensions::TopicClientExtensions']]], - ['trackingcontexts_25',['trackingContexts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#af98ea12e0c98e5cc3815d59cace7567a',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], - ['transfer_26',['Transfer',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#aad30766a124861c66c46815784bdf9d0',1,'Tgstation::Server::Api::Routes']]], - ['transferservice_27',['transferService',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#ad80a23dea044e849a70ae2c63f154710',1,'Tgstation.Server.Host.Controllers.SwarmController.transferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a1c7f513f8cc2046a2021176298ef3656',1,'Tgstation.Server.Host.Swarm.SwarmService.transferService()']]], - ['trusteddmbfilename_28',['TrustedDmbFileName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a9c4e133ff23fc7cffa2ea05055403753',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], - ['try_29',['try',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#abcad7b8307d4258a22bc76162bb32458',1,'Tgstation::Server::Host::Setup::SetupWizard']]], - ['typemap_30',['TypeMap',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a0639f64451959386f79762cb8586b4f0',1,'Tgstation::Server::Api::Rights::RightsHelper']]] + ['testmergescollection_6',['testMergesCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ae04d846a4c26df00cc1ead9a2941e075',1,'Tgstation::Server::Host::Database::DatabaseContext']]], + ['texteventstreammime_7',['TextEventStreamMime',['../class_tgstation_1_1_server_1_1_api_1_1_api_headers.html#a7909ad53d54deecebed721ed9d2d08c3',1,'Tgstation::Server::Api::ApiHeaders']]], + ['tgsfirewalledddfile_8',['TgsFirewalledDDFile',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a446db1786dc5600230b51fdee34676a9',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], + ['tgssystemusername_9',['TgsSystemUserName',['../class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html#a2e68345f5d52c8ba64dca5ec061d029d',1,'Tgstation::Server::Host::Models::User']]], + ['ticketexpirycts_10',['ticketExpiryCts',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#a8fd1d5f433708ef0f3aed7c444fe473e',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], + ['ticketqueue_11',['ticketQueue',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_fifo_semaphore.html#a864b8f1e279a314519533ae6faa0f2d1',1,'Tgstation::Server::Host::Utils::FifoSemaphore']]], + ['ticketvalidityminutes_12',['TicketValidityMinutes',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_transfer_service.html#a4d32a387874aeea222a5dba31f7617e4',1,'Tgstation::Server::Host::Transfer::FileTransferService']]], + ['timercts_13',['timerCts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a9ec6495f0ec609698dc790331e90474c',1,'Tgstation::Server::Host::Components::Instance']]], + ['timerlock_14',['timerLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#af352e8a195c6b95d852ef8873390c3a0',1,'Tgstation::Server::Host::Components::Instance']]], + ['timertask_15',['timerTask',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a06a3d716b187f0d125a75e0870c898e7',1,'Tgstation::Server::Host::Components::Instance']]], + ['token_16',['token',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_open_dream_installation.html#a4a8f58fadff88e53c35c0642c4be89a4',1,'Tgstation::Server::Host::Components::Engine::OpenDreamInstallation']]], + ['tokenfactory_17',['tokenFactory',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_api_root_controller.html#a05426e72f94455380d66e0f9b7084314',1,'Tgstation.Server.Host.Controllers.ApiRootController.tokenFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html#a99f8743ed7f409fd904fdc236bb4010c',1,'Tgstation.Server.Host.Core.Application.tokenFactory()']]], + ['tokenhandler_18',['tokenHandler',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#a726228c10e81f681ddcd34431388b595',1,'Tgstation::Server::Host::Security::TokenFactory']]], + ['tokenheader_19',['tokenHeader',['../class_tgstation_1_1_server_1_1_host_1_1_security_1_1_token_factory.html#a28400440d80a48d6bf27b1d0b24f3ef4',1,'Tgstation::Server::Host::Security::TokenFactory']]], + ['tokenrefreshheaders_20',['tokenRefreshHeaders',['../class_tgstation_1_1_server_1_1_client_1_1_api_client.html#a0091954fd17fc24bfbfe28df9ca2a518',1,'Tgstation::Server::Client::ApiClient']]], + ['tokensecurityschemeid_21',['TokenSecuritySchemeId',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_swagger_configuration.html#a8a92a78cf700a1637e98689dd8afa7f4',1,'Tgstation::Server::Host::Utils::SwaggerConfiguration']]], + ['tokensourceaccesslock_22',['tokenSourceAccessLock',['../class_tgstation_1_1_server_1_1_host_1_1_system_1_1_program_shutdown_token_source.html#ac4a3842c9ed0356d2c2199a80c7820f5',1,'Tgstation::Server::Host::System::ProgramShutdownTokenSource']]], + ['topicclientfactory_23',['topicClientFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a1b6080e35383ff3c7f8695eef39522d4',1,'Tgstation.Server.Host.Components.InstanceFactory.topicClientFactory()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a09c977af69bd3d954c7dd4ca0b89e92e',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.topicClientFactory()']]], + ['topicdata_24',['TopicData',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_constants.html#afd2a05fed50a107378c6bdcab313c309',1,'Tgstation::Server::Host::Components::Interop::DMApiConstants']]], + ['topicrequestid_25',['topicRequestId',['../class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_topic_client_extensions.html#a69da51f6f928e9a037d74019f800c517',1,'Tgstation::Server::Host::Extensions::TopicClientExtensions']]], + ['trackingcontexts_26',['trackingContexts',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#af98ea12e0c98e5cc3815d59cace7567a',1,'Tgstation::Server::Host::Components::Chat::ChatManager']]], + ['transfer_27',['Transfer',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#aad30766a124861c66c46815784bdf9d0',1,'Tgstation::Server::Api::Routes']]], + ['transferservice_28',['transferService',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_swarm_controller.html#ad80a23dea044e849a70ae2c63f154710',1,'Tgstation.Server.Host.Controllers.SwarmController.transferService()'],['../class_tgstation_1_1_server_1_1_host_1_1_swarm_1_1_swarm_service.html#a1c7f513f8cc2046a2021176298ef3656',1,'Tgstation.Server.Host.Swarm.SwarmService.transferService()']]], + ['trusteddmbfilename_29',['TrustedDmbFileName',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_windows_byond_installer.html#a9c4e133ff23fc7cffa2ea05055403753',1,'Tgstation::Server::Host::Components::Engine::WindowsByondInstaller']]], + ['try_30',['try',['../class_tgstation_1_1_server_1_1_host_1_1_setup_1_1_setup_wizard.html#abcad7b8307d4258a22bc76162bb32458',1,'Tgstation::Server::Host::Setup::SetupWizard']]], + ['typemap_31',['TypeMap',['../class_tgstation_1_1_server_1_1_api_1_1_rights_1_1_rights_helper.html#a0639f64451959386f79762cb8586b4f0',1,'Tgstation::Server::Api::Rights::RightsHelper']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index 8845d9c18e..7f86025a8e 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -15,8 +15,8 @@ var searchData= ['channelidmap_12',['channelIdMap',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#afc406181b51f0d1bdf61171e21c41b64',1,'Tgstation::Server::Host::Components::Chat::Providers::IrcProvider']]], ['channeljsonroute_13',['ChannelJsonRoute',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_control_panel_controller.html#af8b3e06742a0bd3b6bb66d347d1a79a5',1,'Tgstation::Server::Host::Controllers::ControlPanelController']]], ['channelsink_14',['channelSink',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_tracking_context.html#ab187ccec913d6e5350ddb6f3dd0b19da',1,'Tgstation::Server::Host::Components::Chat::ChatTrackingContext']]], - ['chat_15',['chat',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a8aec2da2210588cce0c937b97ff94d46',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.chat()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a77bc03b5ce1a16453e6a4311c1aca57f',1,'Tgstation.Server.Host.Components.Session.SessionController.chat()']]], - ['chat_16',['Chat',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a6cf0d5e4d1f8ed76d2cf84a56392ed2d',1,'Tgstation::Server::Api::Routes']]], + ['chat_15',['Chat',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a6cf0d5e4d1f8ed76d2cf84a56392ed2d',1,'Tgstation::Server::Api::Routes']]], + ['chat_16',['chat',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller_factory.html#a8aec2da2210588cce0c937b97ff94d46',1,'Tgstation.Server.Host.Components.Session.SessionControllerFactory.chat()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller.html#a77bc03b5ce1a16453e6a4311c1aca57f',1,'Tgstation.Server.Host.Components.Session.SessionController.chat()']]], ['chatbotscollection_17',['chatBotsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac6ec4fcf56661fc47e9d2abe9322924b',1,'Tgstation::Server::Host::Database::DatabaseContext']]], ['chatchannelscollection_18',['chatChannelsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#aa0c86a05a421da7e93e6a628d8332376',1,'Tgstation::Server::Host::Database::DatabaseContext']]], ['chatfactory_19',['chatFactory',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a86c6ee3938a05c7ce3adf413911345ce',1,'Tgstation::Server::Host::Components::InstanceFactory']]], @@ -51,8 +51,8 @@ var searchData= ['compilejobprovider_48',['compileJobProvider',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_command_factory.html#a30b72cee1d78f2037152dae7545a5f75',1,'Tgstation.Server.Host.Components.Chat.Commands.CommandFactory.compileJobProvider()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_commands_1_1_pull_requests_command.html#afa9da372b7dcc8637c2ff67e33b75183',1,'Tgstation.Server.Host.Components.Chat.Commands.PullRequestsCommand.compileJobProvider()']]], ['compilejobscollection_49',['compileJobsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#ac8e8b25dfc7e50721f457a5cdbe5f1c5',1,'Tgstation::Server::Host::Database::DatabaseContext']]], ['completiontcs_50',['completionTcs',['../class_tgstation_1_1_server_1_1_host_1_1_transfer_1_1_file_upload_provider.html#ac28a7cc3bcb617e27496478772f1a2fb',1,'Tgstation::Server::Host::Transfer::FileUploadProvider']]], - ['configuration_51',['Configuration',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a8aaca6b84ee519e26c8351c2b5929c18',1,'Tgstation::Server::Api::Routes']]], - ['configuration_52',['configuration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a2fe7ecccab0b5b1be9fdda8cbf097d9b',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html#a50e81e8ba4fb2abd36df79dfc922b3d0',1,'Tgstation.Server.Host.Components.Events.EventConsumer.configuration()']]], + ['configuration_51',['configuration',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dream_maker.html#a2fe7ecccab0b5b1be9fdda8cbf097d9b',1,'Tgstation.Server.Host.Components.Deployment.DreamMaker.configuration()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_event_consumer.html#a50e81e8ba4fb2abd36df79dfc922b3d0',1,'Tgstation.Server.Host.Components.Events.EventConsumer.configuration()']]], + ['configuration_52',['Configuration',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a8aaca6b84ee519e26c8351c2b5929c18',1,'Tgstation::Server::Api::Routes']]], ['configurationfile_53',['ConfigurationFile',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#aa983574bbb6d05042ad2f96d30ffa824',1,'Tgstation::Server::Api::Routes']]], ['connectdisconnectlock_54',['connectDisconnectLock',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a01881ab9506db0431f75db21224bf7e6',1,'Tgstation::Server::Host::Components::Chat::Providers::DiscordProvider']]], ['connectionmapper_55',['connectionMapper',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_signal_r_1_1_connection_mapping_hub.html#aa33065439dc7576d70c378b4c730510e',1,'Tgstation::Server::Host::Utils::SignalR::ConnectionMappingHub']]], diff --git a/search/variables_9.js b/search/variables_9.js index 0ae6baff53..a8ca79b0ed 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -4,8 +4,8 @@ var searchData= ['jobidcontextproperty_1',['JobIdContextProperty',['../class_tgstation_1_1_server_1_1_host_1_1_utils_1_1_serilog_context_helper.html#a3ca0176fe2538e88fb74e223066f34f2',1,'Tgstation::Server::Host::Utils::SerilogContextHelper']]], ['joblockmanagers_2',['jobLockManagers',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_deployment_1_1_dmb_factory.html#a96ae187b3b424ac18b383e15b4cae25f',1,'Tgstation::Server::Host::Components::Deployment::DmbFactory']]], ['jobmanager_3',['jobManager',['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_engine_controller.html#ae9a313f8e3201702f0ba15dfdc924e1d',1,'Tgstation.Server.Host.Controllers.EngineController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_repository_controller.html#ad15c0217bf9e5ce926a198191d0a04c4',1,'Tgstation.Server.Host.Controllers.RepositoryController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_job_controller.html#a6386df07802db9cdbf34ffe40b031921',1,'Tgstation.Server.Host.Controllers.JobController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html#a38f7f9669773242d177345e38be2dd34',1,'Tgstation.Server.Host.Controllers.InstanceController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_maker_controller.html#ae195b225516fe09da8661438fb1dc03f',1,'Tgstation.Server.Host.Controllers.DreamMakerController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_dream_daemon_controller.html#ace2a566cc7ff09b10c0bbf448aaeae69',1,'Tgstation.Server.Host.Controllers.DreamDaemonController.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_watchdog_1_1_watchdog_base.html#a1688863ddcd7d0bbfa3ec13b7b015319',1,'Tgstation.Server.Host.Components.Watchdog.WatchdogBase.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_factory.html#a6913b05824f8ac83a8b5d87386ca96aa',1,'Tgstation.Server.Host.Components.InstanceFactory.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance.html#a8442698876a3b1aab29cb968cd97203e',1,'Tgstation.Server.Host.Components.Instance.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_factory.html#a9fa0698a97569c4cd4404c4341bd67f7',1,'Tgstation.Server.Host.Components.Chat.Providers.ProviderFactory.jobManager()'],['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142',1,'Tgstation.Server.Host.Components.Chat.Providers.Provider.jobManager()']]], - ['jobs_4',['Jobs',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a85c563262244bd21fe1bfa1ce5de6a1d',1,'Tgstation::Server::Api::Routes']]], - ['jobs_5',['jobs',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#adb8db167c189c8ea456a0372432de1a0',1,'Tgstation::Server::Host::Jobs::JobService']]], + ['jobs_4',['jobs',['../class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_service.html#adb8db167c189c8ea456a0372432de1a0',1,'Tgstation::Server::Host::Jobs::JobService']]], + ['jobs_5',['Jobs',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a85c563262244bd21fe1bfa1ce5de6a1d',1,'Tgstation::Server::Api::Routes']]], ['jobscollection_6',['jobsCollection',['../class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html#a6d6f982a1c3a6966ac31b5ac2d86f3e2',1,'Tgstation::Server::Host::Database::DatabaseContext']]], ['jobservice_7',['jobService',['../class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager.html#a4cba827c550b76d41c119b62d25c4668',1,'Tgstation::Server::Host::Components::InstanceManager']]], ['jobshub_8',['JobsHub',['../class_tgstation_1_1_server_1_1_api_1_1_routes.html#a8f0fbf59b12bc939238a64bc4df9000d',1,'Tgstation::Server::Api::Routes']]],