Ejemplo n.º 1
0
        public ActionResult SyncPlayPing(
            [FromBody, Required] PingRequestDto requestData)
        {
            var currentSession  = RequestHelpers.GetSession(_sessionManager, _authorizationContext, Request);
            var syncPlayRequest = new PingGroupRequest(requestData.Ping);

            _syncPlayManager.HandleRequest(currentSession, syncPlayRequest, CancellationToken.None);
            return(NoContent());
        }
Ejemplo n.º 2
0
 public virtual void HandleRequest(PingGroupRequest request, IGroupStateContext context, GroupStateType prevState, SessionInfo session, CancellationToken cancellationToken)
 {
     // Collected pings are used to account for network latency when unpausing playback.
     context.UpdatePing(session, request.Ping);
 }