From 0b5019ed1b8c7624eae27aebe715132e07f8a417 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 17 Apr 2017 14:40:42 -0400 Subject: support automatic progress reporting --- Emby.Server.Implementations/Session/SessionManager.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Emby.Server.Implementations/Session') diff --git a/Emby.Server.Implementations/Session/SessionManager.cs b/Emby.Server.Implementations/Session/SessionManager.cs index 05a240cea..ed0a47121 100644 --- a/Emby.Server.Implementations/Session/SessionManager.cs +++ b/Emby.Server.Implementations/Session/SessionManager.cs @@ -197,6 +197,8 @@ namespace Emby.Server.Implementations.Session _logger.ErrorException("Error disposing session controller", ex); } } + + info.Dispose(); } /// @@ -415,7 +417,7 @@ namespace Emby.Server.Implementations.Session if (!_activeConnections.TryGetValue(key, out sessionInfo)) { - sessionInfo = new SessionInfo + sessionInfo = new SessionInfo(this, _logger) { Client = appName, DeviceId = deviceId, @@ -609,6 +611,7 @@ namespace Emby.Server.Implementations.Session ClearTranscodingInfo(session.DeviceId); } + session.StopAutomaticProgress(); session.QueueableMediaTypes = info.QueueableMediaTypes; var users = GetUsers(session); @@ -727,6 +730,7 @@ namespace Emby.Server.Implementations.Session }, _logger); + session.StartAutomaticProgress(_timerFactory, info); StartIdleCheckTimer(); } @@ -788,6 +792,8 @@ namespace Emby.Server.Implementations.Session var session = GetSession(info.SessionId); + session.StopAutomaticProgress(); + var libraryItem = string.IsNullOrWhiteSpace(info.ItemId) ? null : GetNowPlayingItem(session, info.ItemId); -- cgit v1.2.3