LANCommander/LANCommander.Server.Services
Pat Hartl ecaecd21bb Send keepalive while game is running
Sends a keepalive/heartbeat signal across RPC while a game is running. Server-side this enables the ability to manage play session state with realtime information instead of hoping that the client will stop the play session. Keepalives are tracked in server cache allowing for future potential horizontally-scaled server instances.
2026-06-14 00:53:45 -05:00
..
Abstractions Simplify game addition w/ metadata lookup 2026-06-01 02:15:53 -05:00
Enums Move Steam integrations to separate assembly, add cmdlets for various Steam actions 2026-01-24 16:37:07 -06:00
Exceptions Handle errors with specific exceptions, provide error response with message for clients 2025-06-22 01:33:03 +02:00
Extensions Send keepalive while game is running 2026-06-14 00:53:45 -05:00
Factories Various fixes for MySQL/MariaDB 2026-06-12 23:48:11 -05:00
Helpers Ensuring that the download endpoints will receive correctly pathed folders for data directory 2025-12-17 22:52:28 +11:00
HQ Add support for external IDs beyond IGDB 2026-05-14 00:30:45 -05:00
Interceptors Refactor Settings 2025-11-16 12:31:25 -06:00
Mappers Check redistributables for updates 2026-06-10 21:51:12 -05:00
MediaGrabbers Fix missing SteamGridDB API key throwing exception when adding game 2026-06-12 23:50:24 -05:00
Models Add multiple select support for media grabber 2026-04-30 02:16:17 -05:00
PowerShell Implementation of script debugger component with RPC via SignalR 2025-12-10 20:55:38 -06:00
Providers Add platforms to metadata search results 2026-06-04 01:29:31 -05:00
ServerEngines Move server lifecycle management to ServerManager. Add autostop delay to servers. 2026-06-14 00:53:38 -05:00
Utilities Abstract server control to IServerEngine, basic implementation of DockerServerEngine 2025-03-23 17:30:50 -05:00
_BaseDatabaseService.cs Various fixes for MySQL/MariaDB 2026-06-12 23:48:11 -05:00
_BaseService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
ActionService.cs Add Tools section to server app 2026-02-08 02:24:53 -06:00
ArchiveService.cs Fix archive processing for "Use Local File" 2026-05-28 19:54:58 -05:00
AuthenticationService.cs Avoid crashing if auth provider templates don't exist 2026-02-16 19:34:59 -06:00
CategoryService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
ChatMessageService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
ChatService.cs Basic chat window 2026-04-07 23:10:45 -05:00
ChatThreadReadStatusService.cs Implement infinite loading with chat thread 2026-01-11 14:38:24 -06:00
ChatThreadService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
CollectionService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
CompanyService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
ConfigToOptionSchemaService.cs Add display names to option choices 2026-05-17 01:21:05 -05:00
DepotService.cs Include multiplayer modes in depot results 2026-04-09 21:50:58 -05:00
EngineService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
GameCustomFieldService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
GameSaveService.cs Fixing to check for absolute paths 2025-12-19 14:51:06 +11:00
GameService.cs Rework update functionality as an additional download workflow 2026-06-08 19:00:56 -05:00
GenreService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
GitHubService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
IPXRelayService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
IssueService.cs Add basic routes for issues, move to minimal API, resolve using user ID 2025-11-21 00:25:59 -06:00
KeyService.cs Made allocation method on key nullable, added manual assign key dialog, reworked how the next available key is chosen 2026-04-12 19:58:47 -05:00
LANCommander.Server.Services.csproj Add LANCommander HQ metadata/media provider 2026-05-07 01:11:41 -05:00
LibraryService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
MediaService.cs Automatically convert APNG to video 2026-05-01 01:14:13 -05:00
MediaToolService.cs Automatically convert APNG to video 2026-05-01 01:14:13 -05:00
MetadataService.cs Simplify game addition w/ metadata lookup 2026-06-01 02:15:53 -05:00
MultiplayerModeService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
PageService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
PlatformService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
PlaySessionKeepAliveTracker.cs Send keepalive while game is running 2026-06-14 00:53:45 -05:00
PlaySessionService.cs Send keepalive while game is running 2026-06-14 00:53:45 -05:00
PlaySessionSweepService.cs Send keepalive while game is running 2026-06-14 00:53:45 -05:00
RatingService.cs Add ratings to DB. Add popular/backlog games to depot. 2026-04-01 23:13:33 -05:00
RedistributableService.cs Check redistributables for updates 2026-06-10 21:51:12 -05:00
RoleService.cs Various fixes for MySQL/MariaDB 2026-06-12 23:48:11 -05:00
SavePathService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
ScriptService.cs Fix snippet lookup 2026-03-04 21:18:33 -06:00
ServerHttpPathService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
ServerLogService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
ServerManager.cs Move server lifecycle management to ServerManager. Add autostop delay to servers. 2026-06-14 00:53:38 -05:00
ServerService.cs Move server lifecycle management to ServerManager. Add autostop delay to servers. 2026-06-14 00:53:38 -05:00
SetupService.cs Various fixes for MySQL/MariaDB 2026-06-12 23:48:11 -05:00
StorageLocationService.cs Move game endpoints to minimal API, fix archive upload compressed size calculation 2025-11-20 22:04:20 -06:00
TagService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
ToolService.cs Rename Install-LatestArchive to Expand-LatestArchive. Add to redist + tools 2026-05-31 22:29:00 -05:00
UpdateService.cs Move server lifecycle management to ServerManager. Add autostop delay to servers. 2026-06-14 00:53:38 -05:00
UserCustomFieldService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
UserService.cs Various fixes for MySQL/MariaDB 2026-06-12 23:48:11 -05:00