mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-04 14:58:36 +01:00
Move query parameters to request body in SyncPlay
This commit is contained in:
@@ -13,6 +13,7 @@ using MediaBrowser.Controller.SyncPlay;
|
||||
using MediaBrowser.Controller.SyncPlay.GroupStates;
|
||||
using MediaBrowser.Controller.SyncPlay.Queue;
|
||||
using MediaBrowser.Model.SyncPlay;
|
||||
using MediaBrowser.Model.SyncPlay.RequestBodies;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace Emby.Server.Implementations.SyncPlay
|
||||
@@ -256,7 +257,7 @@ namespace Emby.Server.Implementations.SyncPlay
|
||||
public bool IsGroupEmpty() => _participants.Count == 0;
|
||||
|
||||
/// <inheritdoc />
|
||||
public void CreateGroup(SessionInfo session, NewGroupRequest request, CancellationToken cancellationToken)
|
||||
public void CreateGroup(SessionInfo session, NewGroupRequestBody request, CancellationToken cancellationToken)
|
||||
{
|
||||
GroupName = request.GroupName;
|
||||
AddSession(session);
|
||||
@@ -291,7 +292,7 @@ namespace Emby.Server.Implementations.SyncPlay
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public void SessionJoin(SessionInfo session, JoinGroupRequest request, CancellationToken cancellationToken)
|
||||
public void SessionJoin(SessionInfo session, JoinGroupRequestBody request, CancellationToken cancellationToken)
|
||||
{
|
||||
AddSession(session);
|
||||
|
||||
@@ -307,7 +308,7 @@ namespace Emby.Server.Implementations.SyncPlay
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public void SessionRestore(SessionInfo session, JoinGroupRequest request, CancellationToken cancellationToken)
|
||||
public void SessionRestore(SessionInfo session, JoinGroupRequestBody request, CancellationToken cancellationToken)
|
||||
{
|
||||
var updateSession = NewSyncPlayGroupUpdate(GroupUpdateType.GroupJoined, GetInfo());
|
||||
SendGroupUpdate(session, SyncPlayBroadcastType.CurrentSession, updateSession, cancellationToken);
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
using Jellyfin.Data.Enums;
|
||||
using MediaBrowser.Controller.Library;
|
||||
using MediaBrowser.Controller.Session;
|
||||
using MediaBrowser.Controller.SyncPlay;
|
||||
using MediaBrowser.Model.SyncPlay;
|
||||
using MediaBrowser.Model.SyncPlay.RequestBodies;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace Emby.Server.Implementations.SyncPlay
|
||||
@@ -94,7 +94,7 @@ namespace Emby.Server.Implementations.SyncPlay
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public void NewGroup(SessionInfo session, NewGroupRequest request, CancellationToken cancellationToken)
|
||||
public void NewGroup(SessionInfo session, NewGroupRequestBody request, CancellationToken cancellationToken)
|
||||
{
|
||||
// TODO: create abstract class for GroupRequests to avoid explicit request type here.
|
||||
if (!IsRequestValid(session, GroupRequestType.NewGroup, request))
|
||||
@@ -124,7 +124,7 @@ namespace Emby.Server.Implementations.SyncPlay
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public void JoinGroup(SessionInfo session, Guid groupId, JoinGroupRequest request, CancellationToken cancellationToken)
|
||||
public void JoinGroup(SessionInfo session, Guid groupId, JoinGroupRequestBody request, CancellationToken cancellationToken)
|
||||
{
|
||||
// TODO: create abstract class for GroupRequests to avoid explicit request type here.
|
||||
if (!IsRequestValid(session, GroupRequestType.JoinGroup, request))
|
||||
@@ -304,7 +304,10 @@ namespace Emby.Server.Implementations.SyncPlay
|
||||
return;
|
||||
}
|
||||
|
||||
var request = new JoinGroupRequest(groupId);
|
||||
var request = new JoinGroupRequestBody()
|
||||
{
|
||||
GroupId = groupId
|
||||
};
|
||||
JoinGroup(session, groupId, request, CancellationToken.None);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user