mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-22 15:40:45 +01:00
Rewrite WebSocket handling code
This commit is contained in:
@@ -31,46 +31,46 @@ namespace MediaBrowser.Api.Session
|
||||
{
|
||||
_sessionManager = sessionManager;
|
||||
|
||||
_sessionManager.SessionStarted += _sessionManager_SessionStarted;
|
||||
_sessionManager.SessionEnded += _sessionManager_SessionEnded;
|
||||
_sessionManager.PlaybackStart += _sessionManager_PlaybackStart;
|
||||
_sessionManager.PlaybackStopped += _sessionManager_PlaybackStopped;
|
||||
_sessionManager.PlaybackProgress += _sessionManager_PlaybackProgress;
|
||||
_sessionManager.CapabilitiesChanged += _sessionManager_CapabilitiesChanged;
|
||||
_sessionManager.SessionActivity += _sessionManager_SessionActivity;
|
||||
_sessionManager.SessionStarted += OnSessionManagerSessionStarted;
|
||||
_sessionManager.SessionEnded += OnSessionManagerSessionEnded;
|
||||
_sessionManager.PlaybackStart += OnSessionManagerPlaybackStart;
|
||||
_sessionManager.PlaybackStopped += OnSessionManagerPlaybackStopped;
|
||||
_sessionManager.PlaybackProgress += OnSessionManagerPlaybackProgress;
|
||||
_sessionManager.CapabilitiesChanged += OnSessionManagerCapabilitiesChanged;
|
||||
_sessionManager.SessionActivity += OnSessionManagerSessionActivity;
|
||||
}
|
||||
|
||||
void _sessionManager_SessionActivity(object sender, SessionEventArgs e)
|
||||
private void OnSessionManagerSessionActivity(object sender, SessionEventArgs e)
|
||||
{
|
||||
SendData(false);
|
||||
}
|
||||
|
||||
void _sessionManager_CapabilitiesChanged(object sender, SessionEventArgs e)
|
||||
private void OnSessionManagerCapabilitiesChanged(object sender, SessionEventArgs e)
|
||||
{
|
||||
SendData(true);
|
||||
}
|
||||
|
||||
void _sessionManager_PlaybackProgress(object sender, PlaybackProgressEventArgs e)
|
||||
private void OnSessionManagerPlaybackProgress(object sender, PlaybackProgressEventArgs e)
|
||||
{
|
||||
SendData(!e.IsAutomated);
|
||||
}
|
||||
|
||||
void _sessionManager_PlaybackStopped(object sender, PlaybackStopEventArgs e)
|
||||
private void OnSessionManagerPlaybackStopped(object sender, PlaybackStopEventArgs e)
|
||||
{
|
||||
SendData(true);
|
||||
}
|
||||
|
||||
void _sessionManager_PlaybackStart(object sender, PlaybackProgressEventArgs e)
|
||||
private void OnSessionManagerPlaybackStart(object sender, PlaybackProgressEventArgs e)
|
||||
{
|
||||
SendData(true);
|
||||
}
|
||||
|
||||
void _sessionManager_SessionEnded(object sender, SessionEventArgs e)
|
||||
private void OnSessionManagerSessionEnded(object sender, SessionEventArgs e)
|
||||
{
|
||||
SendData(true);
|
||||
}
|
||||
|
||||
void _sessionManager_SessionStarted(object sender, SessionEventArgs e)
|
||||
private void OnSessionManagerSessionStarted(object sender, SessionEventArgs e)
|
||||
{
|
||||
SendData(true);
|
||||
}
|
||||
@@ -84,15 +84,16 @@ namespace MediaBrowser.Api.Session
|
||||
return Task.FromResult(_sessionManager.Sessions);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Dispose(bool dispose)
|
||||
{
|
||||
_sessionManager.SessionStarted -= _sessionManager_SessionStarted;
|
||||
_sessionManager.SessionEnded -= _sessionManager_SessionEnded;
|
||||
_sessionManager.PlaybackStart -= _sessionManager_PlaybackStart;
|
||||
_sessionManager.PlaybackStopped -= _sessionManager_PlaybackStopped;
|
||||
_sessionManager.PlaybackProgress -= _sessionManager_PlaybackProgress;
|
||||
_sessionManager.CapabilitiesChanged -= _sessionManager_CapabilitiesChanged;
|
||||
_sessionManager.SessionActivity -= _sessionManager_SessionActivity;
|
||||
_sessionManager.SessionStarted -= OnSessionManagerSessionStarted;
|
||||
_sessionManager.SessionEnded -= OnSessionManagerSessionEnded;
|
||||
_sessionManager.PlaybackStart -= OnSessionManagerPlaybackStart;
|
||||
_sessionManager.PlaybackStopped -= OnSessionManagerPlaybackStopped;
|
||||
_sessionManager.PlaybackProgress -= OnSessionManagerPlaybackProgress;
|
||||
_sessionManager.CapabilitiesChanged -= OnSessionManagerCapabilitiesChanged;
|
||||
_sessionManager.SessionActivity -= OnSessionManagerSessionActivity;
|
||||
|
||||
base.Dispose(dispose);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user