mirror of https://github.com/jellyfin/jellyfin.git
35 lines
923 B
C#
35 lines
923 B
C#
using MediaBrowser.Model.System;
|
|
using Microsoft.AspNetCore.Http;
|
|
|
|
namespace MediaBrowser.Controller;
|
|
|
|
/// <summary>
|
|
/// A service for managing the application instance.
|
|
/// </summary>
|
|
public interface ISystemManager
|
|
{
|
|
/// <summary>
|
|
/// Gets the system info.
|
|
/// </summary>
|
|
/// <param name="request">The HTTP request.</param>
|
|
/// <returns>The <see cref="SystemInfo"/>.</returns>
|
|
SystemInfo GetSystemInfo(HttpRequest request);
|
|
|
|
/// <summary>
|
|
/// Gets the public system info.
|
|
/// </summary>
|
|
/// <param name="request">The HTTP request.</param>
|
|
/// <returns>The <see cref="PublicSystemInfo"/>.</returns>
|
|
PublicSystemInfo GetPublicSystemInfo(HttpRequest request);
|
|
|
|
/// <summary>
|
|
/// Starts the application restart process.
|
|
/// </summary>
|
|
void Restart();
|
|
|
|
/// <summary>
|
|
/// Starts the application shutdown process.
|
|
/// </summary>
|
|
void Shutdown();
|
|
}
|