jellyfin
Cors policy provider.
Initializes a new instance of the class.
Instance of the interface.
Implementation of the abstract class.
Initializes a new instance of the class.
The to be used by the .
The to be used by the .
The to be used by the .
The to be used by the .
Extensions for adding API specific functionality to the application pipeline.
Adds swagger and swagger UI to the application pipeline.
The application builder.
The server configuration.
The updated application builder.
Adds IP based access validation to the application pipeline.
The application builder.
The updated application builder.
Enables url decoding before binding to the application pipeline.
The .
The updated application builder.
Adds base url redirection to the application pipeline.
The application builder.
The updated application builder.
Adds a custom message during server startup to the application pipeline.
The application builder.
The updated application builder.
Adds a WebSocket request handler to the application pipeline.
The application builder.
The updated application builder.
Adds robots.txt redirection to the application pipeline.
The application builder.
The updated application builder.
API specific extensions for the service collection.
Adds jellyfin API authorization policies to the DI container.
The service collection.
The updated service collection.
Adds custom legacy authentication to the service collection.
The service collection.
The updated service collection.
Extension method for adding the Jellyfin API to the service collection.
The service collection.
An IEnumerable containing all plugin assemblies with API controllers.
The .
The MVC builder.
Adds Swagger to the service collection.
The service collection.
The updated service collection.
Sets up the proxy configuration based on the addresses/subnets in .
The containing the config settings.
The string array to parse.
The instance.
Extensions for configuring the web host builder.
Configure the web host builder.
The builder to configure.
The application host.
The application configuration.
The application paths.
The logger.
The configured web host builder.
Configures a Kestrel type webServer to bind to the specific arguments.
The IP addresses that should be listend to.
The http port.
If set the https port. If set you must also set the certificate.
The certificate used for https port.
The startup config.
The app paths.
A logger.
The kestrel build pipeline context.
The kestrel server options.
Will be thrown when a https port is set but no or an invalid certificate is provided.
Add models not directly used by the API, but used for discovery and websockets.
Initializes a new instance of the class.
Instance of the interface.
OpenApi provider with caching.
Initializes a new instance of the class.
The options accessor.
The api descriptions provider.
The schema generator.
The memory cache.
The logger.
Schema filter to ensure flags enums are represented correctly in OpenAPI.
For flags enums:
- The enum schema definition is set to type "string" (not integer).
- Properties using flags enums are transformed to arrays referencing the enum schema.
Filter to remove ignored enum values.
Mark parameter as deprecated if it has the .
Security requirement operation filter.
Initializes a new instance of the class.
The authorization policy provider.
Implementation of the for a .
The type of database context.
Initializes a new instance of the class.
Instance of the interface.
A class containing helper methods for server startup.
Logs relevant environment variables and information about the host.
The logger to use.
The application paths to use.
Fixes incorrect absolute WebDir paths in startup.json to use relative paths.
This handles legacy configurations that used absolute paths like "C:/ProgramData/jellyfin/wwwroot".
Path to the startup.json file.
Loads startup configuration from startup.json file if it exists.
If no configuration file exists, creates a default one in the application directory.
Configuration root if file exists, null otherwise.
Creates a default startup.json configuration file with OS-specific default paths.
Create the data, config and log paths from the variety of inputs(command line args,
environment variables) or decide on what default to use. For Windows it's %AppPath%
for everything else the
XDG approach
is followed.
The for this instance.
.
Gets the path for the unix socket Kestrel should bind to.
The startup config.
The application paths.
The path for Kestrel to bind to.
Sets the unix file permissions for Kestrel's socket file.
The startup config.
The socket path.
The logger.
Initialize the logging configuration file using the bundled resource file as a default if it doesn't exist
already.
The application paths.
A task representing the creation of the configuration file, or a completed task if the file already exists.
Initialize Serilog using configuration and fall back to defaults on failure.
The configuration object.
The application paths.
Call static initialization methods for the application.
Interface that describes a migration routine.
Execute the migration routine.
A cancellation token triggered if the migration should be aborted.
A representing the asynchronous operation.
Interface that describes a migration routine.
Execute the migration routine.
Defines a migration that operates on the Database.
Declares an class as an migration with its set metadata.
Initializes a new instance of the class.
The ordering this migration should be applied to. Must be a valid DateTime ISO8601 formatted string.
The name of this Migration.
Initializes a new instance of the class for legacy migrations.
The ordering this migration should be applied to. Must be a valid DateTime ISO8601 formatted string.
The name of this Migration.
[ONLY FOR LEGACY MIGRATIONS]The unique key of this migration. Must be a valid Guid formatted string.
Gets or Sets a value indicating whether the annoated migration should be executed on a fresh install.
Gets or Sets a value indicating whether the migration requires SQLite (legacy library.db).
If true, the migration will be skipped when using non-SQLite database providers.
Gets or Sets the stage the annoated migration should be executed at. Defaults to .
Gets the ordering of the migration.
Gets the name of the migration.
Gets the Legacy Key of the migration. Not required for new Migrations.
Marks an migration and instructs the to perform a backup.
Gets or Sets a value indicating whether a backup of the old library.db should be performed.
Gets or Sets a value indicating whether a backup of the Database should be performed.
Gets or Sets a value indicating whether a backup of the metadata folder should be performed.
Gets or Sets a value indicating whether a backup of the Trickplay folder should be performed.
Gets or Sets a value indicating whether a backup of the Subtitles folder should be performed.
Handles Migration of the Jellyfin data structure.
Initializes a new instance of the class.
Provides access to the jellyfin database.
The logger factory.
The startup logger for Startup UI intigration.
Application paths for library.db backup.
The jellyfin backup service.
The jellyfin database provider.
Configuration part that holds all migrations that were applied.
Initializes a new instance of the class.
Gets the list of applied migration routine names.
Initializes a new instance of the class.
An instance of .
An instance of the interface.
Initializes a new instance of the class.
An instance of .
An instance of the interface.
Initializes a new instance of the class.
An instance of .
An instance of the interface.
Initializes a new instance of the class.
An instance of .
An instance of the interface.
Initializes a new instance of the class.
An instance of .
An instance of the interface.
Migration to add the default cast receivers to the system config.
Initializes a new instance of the class.
Instance of the interface.
Migration to initialize system configuration with the default plugin repository.
Initializes a new instance of the class.
Instance of the interface.
Cleans up all Music artists that have been migrated in the 10.11 RC migrations.
Initializes a new instance of the class.
The startup logger.
The Db context factory.
Migration to initialize the user logging configuration file "logging.user.json".
If the deprecated logging.json file exists and has a custom config, it will be used as logging.user.json,
otherwise a blank file will be created.
File history for logging.json as existed during this migration creation. The contents for each has been minified.
Check if the existing logging.json file has not been modified by the user by comparing it to all the
versions in our git history. Until now, the file has never been migrated after first creation so users
could have any version from the git history.
does not exist or could not be read.
Migration to disable legacy authorization in the system config.
Initializes a new instance of the class.
Instance of the interface.
Disable transcode throttling for all installations since it is currently broken for certain video formats.
Fixes the data column of audio types to be deserializable.
Migration to fix dates saved in the database to always be UTC.
Initializes a new instance of the class.
The logger.
The startup logger for Startup UI integration.
Instance of the interface.
Properly set playlist owner.
The migration routine for migrating the activity log database to EF Core.
Initializes a new instance of the class.
The logger.
The server application paths.
The database provider.
A migration that moves data from the authentication database into the new schema.
Initializes a new instance of the class.
The logger.
The database provider.
The server application paths.
The user manager.
The migration routine for migrating the display preferences database to EF Core.
Initializes a new instance of the class.
The logger.
The server application paths.
The database provider.
The user manager.
Migration to move extracted files to the new directories.
Initializes a new instance of the class.
The startup logger for Startup UI intigration.
Instance of the interface.
The EFCore db factory.
The migration routine for migrating the userdata database to EF Core.
Initializes a new instance of the class.
The startup logger for Startup UI intigration.
The database provider.
The server application paths.
The database provider for special access.
Gets the chapter.
The reader.
ChapterInfo.
Gets the media stream.
The reader.
MediaStream.
Gets the attachment.
The reader.
MediaAttachment.
The migration routine for checking if the current instance of Jellyfin is compatiable to be upgraded.
Initializes a new instance of the class.
The startup logger.
The Path service.
Migrate rating levels.
Migration to move extracted files to the new directories.
Initializes a new instance of the class.
Instance of the interface.
The logger.
The startup logger for Startup UI intigration.
Instance of the interface.
Instance of the interface.
Instance of the interface.
Migration to move trickplay files to the new directory.
Initializes a new instance of the class.
Instance of the interface.
Instance of the interface.
Instance of the interface.
The logger.
Migration to initialize system configuration with the default plugin repository.
Initializes a new instance of the class.
Instance of the interface.
Migration to refresh CleanName values for all library items.
Initializes a new instance of the class.
The logger.
Instance of the interface.
Migration to re-read creation dates for library items with internal metadata paths.
Initializes a new instance of the class.
Instance of the interface.
Instance of the interface.
Instance of the interface.
Instance of the interface.
The logger.
Instance of the interface.
Removes the old 'RemoveDownloadImagesInAdvance' from library options.
Remove duplicate playlist entries.
Migration to update the default Jellyfin plugin repository.
Initializes a new instance of the class.
Instance of the interface.
Defines the stages the supports.
Runs before services are initialised.
Reserved for migrations that are modifying the application server itself. Should be avoided if possible.
Runs after the host has been configured and includes the database migrations.
Allows the mix order of migrations that contain application code and database changes.
Runs after services has been registered and initialised. Last step before running the server.
Defines a Stage that can be Invoked and Handled at different times from the code.
Class containing the entry point of the application.
The name of logging configuration file containing application defaults.
The name of the logging configuration file containing the system-specific override settings.
The entry point of the application.
The command line arguments passed.
.
[Internal]Runs the startup Migrations.
Not intended to be used other then by jellyfin and its tests.
Application Paths.
Startup Config.
A task.
[Internal]Runs the Jellyfin migrator service with the Core stage.
Not intended to be used other then by jellyfin and its tests.
The service provider.
The stage to run.
A task.
Create the application configuration.
The command line options passed to the program.
The application paths.
The application configuration.
Defines the Startup Logger. This logger acts an an aggregate logger that will push though all log messages to both the attached logger as well as the startup UI.
Gets the topic this logger is assigned to.
Adds another logger instance to this logger for combined logging.
Other logger to rely messages to.
A combined logger.
Opens a new Group logger within the parent logger.
Defines the log message that introduces the new group.
A new logger that can write to the group.
Adds another logger instance to this logger for combined logging.
Other logger to rely messages to.
A combined logger.
The logger cateogry.
Opens a new Group logger within the parent logger.
Defines the log message that introduces the new group.
A new logger that can write to the group.
The logger cateogry.
Defines a logger that can be injected via DI to get a startup logger initialised with an logger framework connected .
The logger cateogry.
Adds another logger instance to this logger for combined logging.
Other logger to rely messages to.
A combined logger.
Opens a new Group logger within the parent logger.
Defines the log message that introduces the new group.
A new logger that can write to the group.
Creates a fake application pipeline that will only exist for as long as the main app is not started.
Initializes a new instance of the class.
The networkmanager.
The application paths.
The servers application host.
The logger factory.
The startup configuration.
Gets a value indicating whether Startup server is currently running.
Starts the Bind-All Setup aspcore server to provide a reflection on the current core setup.
A Task.
Stops the Setup server.
A task. Duh.
Initializes a new instance of the class.
The underlying base logger.
Initializes a new instance of the class.
The underlying base logger.
The group for this logger.
Gets or Sets the underlying base logger.
Startup logger for usage with DI that utilises an underlying logger from the DI.
The category of the underlying logger.
Initializes a new instance of the class.
The injected base logger.
Initializes a new instance of the class.
The underlying base logger.
The group for this logger.
Defines a topic for the Startup UI.
Gets or Sets the LogLevel.
Gets or Sets the descriptor for the topic.
Gets or sets the time the topic was created.
Gets the child items of this topic.
Startup configuration for the Kestrel webhost.
Initializes a new instance of the class.
The server application host.
The used Configuration.
Configures the service collection for the webhost.
The service collection.
Configures the app builder for the webhost.
The application builder.
The webhost environment.
The application config.
Class used by CommandLine package when parsing the command line arguments.
Gets or sets the path to the data directory.
The path to the data directory.
Gets or sets a value indicating whether the server should not host the web client.
Gets or sets the path to the web directory.
The path to the web directory.
Gets or sets the path to the cache directory.
The path to the cache directory.
Gets or sets the path to the config directory.
The path to the config directory.
Gets or sets the path to the log directory.
The path to the log directory.
Gets or sets the path to the temp directory.
The path to the temp directory.
Gets or sets a value indicating whether the server should not detect network status change.
Gets or sets the path to an jellyfin backup archive to restore the application to.
Gets the command line options as a dictionary that can be used in the .NET configuration system.
The configuration dictionary.
An array of ISO-8601 DateTime formats that we support parsing.