tgstation-server 6.17.0
The /tg/station 13 server suite
|
Controller for the web control panel. More...
Public Member Functions | |
ControlPanelController (IWebHostEnvironment hostEnvironment, IOptions< 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 ILogger< ControlPanelController > | logger |
The ILogger for the ControlPanelController. | |
readonly ControlPanelConfiguration | controlPanelConfiguration |
The ControlPanelConfiguration 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, |
IOptions< ControlPanelConfiguration > | controlPanelConfigurationOptions, | ||
ILogger< ControlPanelController > | logger | ||
) |
Initializes a new instance of the ControlPanelController class.
hostEnvironment | The value of hostEnvironment. |
controlPanelConfigurationOptions | The IOptions<TOptions> containing the value of controlPanelConfiguration. |
logger | The value of logger. |
Definition at line 64 of file ControlPanelController.cs.
References Tgstation.Server.Host.Controllers.ControlPanelController.controlPanelConfiguration, 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.controlPanelConfiguration, Tgstation.Server.Host.Configuration.ControlPanelConfiguration.Enable, 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.Configuration.ControlPanelConfiguration.Channel, Tgstation.Server.Host.Controllers.ControlPanelController.controlPanelConfiguration, Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelRoute, Tgstation.Server.Host.Configuration.ControlPanelConfiguration.Enable, Tgstation.Server.Host.Controllers.ControlPanelController.logger, Tgstation.Server.Host.Configuration.ControlPanelConfiguration.PublicPath, 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 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().
|
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 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().