Update session ping

This commit is contained in:
gion 2020-04-17 12:57:36 +02:00
parent 6519eebabb
commit 40889702d0
5 changed files with 6 additions and 17 deletions

View file

@ -396,14 +396,9 @@ namespace Emby.Server.Implementations.Syncplay
SendCommand(session, BroadcastType.SingleSession, command);
}
}
else if (request.Type.Equals(PlaybackRequestType.KeepAlive))
else if (request.Type.Equals(PlaybackRequestType.UpdatePing))
{
_group.UpdatePing(session, request.Ping ??= _group.DefaulPing);
var keepAlive = new GroupUpdate<string>();
keepAlive.GroupId = _group.GroupId.ToString();
keepAlive.Type = GroupUpdateType.KeepAlive;
SendGroupUpdate(session, BroadcastType.SingleSession, keepAlive);
}
}

View file

@ -100,9 +100,9 @@ namespace MediaBrowser.Api.Syncplay
public bool Resume { get; set; }
}
[Route("/Syncplay/{SessionId}/KeepAlive", "POST", Summary = "Keep session alive")]
[Route("/Syncplay/{SessionId}/UpdatePing", "POST", Summary = "Update session ping")]
[Authenticated]
public class SyncplayKeepAlive : IReturnVoid
public class SyncplayUpdatePing : IReturnVoid
{
[ApiMember(Name = "SessionId", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
public string SessionId { get; set; }
@ -255,11 +255,11 @@ namespace MediaBrowser.Api.Syncplay
/// Handles the specified request.
/// </summary>
/// <param name="request">The request.</param>
public void Post(SyncplayKeepAlive request)
public void Post(SyncplayUpdatePing request)
{
var currentSession = GetSession(_sessionContext);
var syncplayRequest = new PlaybackRequest();
syncplayRequest.Type = PlaybackRequestType.KeepAlive;
syncplayRequest.Type = PlaybackRequestType.UpdatePing;
syncplayRequest.Ping = Convert.ToInt64(request.Ping);
_syncplayManager.HandleRequest(currentSession, syncplayRequest);
}

View file

@ -1,9 +1,7 @@
using System;
using System.Collections.Generic;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Net;
using MediaBrowser.Controller.Session;
using MediaBrowser.Controller.Syncplay;
using MediaBrowser.Model.Services;
using MediaBrowser.Model.Syncplay;
using Microsoft.Extensions.Logging;

View file

@ -30,10 +30,6 @@ namespace MediaBrowser.Model.Syncplay
/// </summary>
PrepareSession = 5,
/// <summary>
/// The keep-alive update. An update to keep alive the socket.
/// </summary>
KeepAlive = 6,
/// <summary>
/// The not-in-group update. Tells a user that no group has been joined.
/// </summary>
NotInGroup = 7

View file

@ -28,6 +28,6 @@ namespace MediaBrowser.Model.Syncplay
/// <summary>
/// A user is reporting its ping.
/// </summary>
KeepAlive = 5
UpdatePing = 5
}
}