fix(session): keep the maintenance sweeps and capabilities with the session owner

This commit is contained in:
2026-09-26 22:11:03 +10:00
parent af4e44173f
commit bb26760011
5 changed files with 123 additions and 17 deletions
@@ -278,7 +278,8 @@ namespace MediaBrowser.Controller.Session
/// <param name="controllingSessionId">The controlling session identifier.</param>
/// <param name="sessionId">The session identifier.</param>
/// <param name="capabilities">The capabilities.</param>
void ReportCapabilities(string controllingSessionId, string sessionId, ClientCapabilities capabilities);
/// <returns>A task representing the operation.</returns>
Task ReportCapabilities(string controllingSessionId, string sessionId, ClientCapabilities capabilities);
/// <summary>
/// Reports the transcoding information.
@@ -0,0 +1,25 @@
using MediaBrowser.Model.Session;
namespace MediaBrowser.Controller.Session;
/// <summary>
/// A capabilities report for a session held by another instance, carried as a <see cref="PodMessage"/>.
/// The calling instance has already authorized it.
/// </summary>
public sealed class RoutedCapabilities
{
/// <summary>
/// The <see cref="PodMessage.Kind"/> this payload travels under.
/// </summary>
public const string Kind = "Capabilities";
/// <summary>
/// Gets or sets the session the report applies to.
/// </summary>
public string SessionId { get; set; } = string.Empty;
/// <summary>
/// Gets or sets the reported capabilities.
/// </summary>
public ClientCapabilities? Capabilities { get; set; }
}