|
tgstation-server 6.19.2
The /tg/station 13 server suite
|
Controller for the web control panel. More...


Public Member Functions | |
| ControlPanelController (IWebHostEnvironment hostEnvironment, IOptionsSnapshot< ControlPanelConfiguration > controlPanelConfigurationOptions, ILogger< ControlPanelController > logger) | |
| Initializes a new instance of the ControlPanelController class. | |
| IActionResult | GetChannelJson () |
| Returns the ControlPanelConfiguration.Channel. | |
| override Task | OnActionExecutionAsync (ActionExecutingContext context, ActionExecutionDelegate next) |
| IActionResult | Get ([FromRoute] string appRoute) |
| Handle a GET request to the control panel route. Route to static files if they exist, otherwise index.html. | |
Static Public Attributes | |
| const string | ControlPanelRoute = "/app" |
| Route to the ControlPanelController. | |
| const string | ChannelJsonRoute = "channel.json" |
| The route to the control panel channel .json. | |
Private Attributes | |
| readonly IWebHostEnvironment | hostEnvironment |
| The IWebHostEnvironment for the ControlPanelController. | |
| readonly IOptionsSnapshot< ControlPanelConfiguration > | controlPanelConfigurationOptions |
| The ControlPanelConfiguration for the ControlPanelController. | |
| readonly ILogger< ControlPanelController > | logger |
| The ILogger for the ControlPanelController. | |
Static Private Attributes | |
| const string | FetchChannelVaryHeader = "X-Webpanel-Fetch-Channel" |
| Header for forcing channel.json to be fetched. | |
Controller for the web control panel.
Definition at line 26 of file ControlPanelController.cs.
| Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelController | ( | IWebHostEnvironment | hostEnvironment, |
| IOptionsSnapshot< ControlPanelConfiguration > | controlPanelConfigurationOptions, | ||
| ILogger< ControlPanelController > | logger | ||
| ) |
Initializes a new instance of the ControlPanelController class.
| hostEnvironment | The value of hostEnvironment. |
| controlPanelConfigurationOptions | The value of controlPanelConfigurationOptions. |
| logger | The value of logger. |
Definition at line 64 of file ControlPanelController.cs.
References Tgstation.Server.Host.Controllers.ControlPanelController.controlPanelConfigurationOptions, Tgstation.Server.Host.Controllers.ControlPanelController.hostEnvironment, and Tgstation.Server.Host.Controllers.ControlPanelController.logger.
| IActionResult Tgstation.Server.Host.Controllers.ControlPanelController.Get | ( | [FromRoute] string | appRoute | ) |
Handle a GET request to the control panel route. Route to static files if they exist, otherwise index.html.
| appRoute | The value of the route. |
Definition at line 133 of file ControlPanelController.cs.
References Tgstation.Server.Host.Controllers.ControlPanelController.controlPanelConfigurationOptions, Tgstation.Server.Host.Controllers.ControlPanelController.FetchChannelVaryHeader, Tgstation.Server.Host.Controllers.ControlPanelController.GetChannelJson(), Tgstation.Server.Host.Controllers.ControlPanelController.hostEnvironment, and Tgstation.Server.Host.Controllers.ControlPanelController.logger.

| IActionResult Tgstation.Server.Host.Controllers.ControlPanelController.GetChannelJson | ( | ) |
Returns the ControlPanelConfiguration.Channel.
Definition at line 80 of file ControlPanelController.cs.
References Tgstation.Server.Host.Controllers.ControlPanelController.controlPanelConfigurationOptions, Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelRoute, Tgstation.Server.Host.Controllers.ControlPanelController.logger, and Tgstation.Server.Api.ApiHeaders.Version.
Referenced by Tgstation.Server.Host.Controllers.ControlPanelController.Get().

| override Task Tgstation.Server.Host.Controllers.ControlPanelController.OnActionExecutionAsync | ( | ActionExecutingContext | context, |
| ActionExecutionDelegate | next | ||
| ) |
Definition at line 110 of file ControlPanelController.cs.
References Tgstation.Server.Host.Controllers.ControlPanelController.FetchChannelVaryHeader.
|
static |
The route to the control panel channel .json.
Definition at line 36 of file ControlPanelController.cs.
|
private |
The ControlPanelConfiguration for the ControlPanelController.
Definition at line 51 of file ControlPanelController.cs.
Referenced by Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelController(), Tgstation.Server.Host.Controllers.ControlPanelController.Get(), and Tgstation.Server.Host.Controllers.ControlPanelController.GetChannelJson().
|
static |
Route to the ControlPanelController.
Definition at line 31 of file ControlPanelController.cs.
Referenced by Tgstation.Server.Host.Controllers.ControlPanelController.GetChannelJson().
|
staticprivate |
Header for forcing channel.json to be fetched.
Definition at line 41 of file ControlPanelController.cs.
Referenced by Tgstation.Server.Host.Controllers.ControlPanelController.Get(), and Tgstation.Server.Host.Controllers.ControlPanelController.OnActionExecutionAsync().
|
private |
The IWebHostEnvironment for the ControlPanelController.
Definition at line 46 of file ControlPanelController.cs.
Referenced by Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelController(), and Tgstation.Server.Host.Controllers.ControlPanelController.Get().
|
private |
The ILogger for the ControlPanelController.
Definition at line 56 of file ControlPanelController.cs.
Referenced by Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelController(), Tgstation.Server.Host.Controllers.ControlPanelController.Get(), and Tgstation.Server.Host.Controllers.ControlPanelController.GetChannelJson().