aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Session/SessionWebSocketListener.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-09 15:40:03 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-09 15:40:03 -0400
commit1b46fb62c48c86e5f9aed9426a90702e2d392bb6 (patch)
tree1920df519e2cb267c7040a8b2a400ee5c4e36b2a /MediaBrowser.Server.Implementations/Session/SessionWebSocketListener.cs
parent231f146c8c40ae90f3ab22352af8f01d903aa823 (diff)
fix session not found errors
Diffstat (limited to 'MediaBrowser.Server.Implementations/Session/SessionWebSocketListener.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Session/SessionWebSocketListener.cs13
1 files changed, 6 insertions, 7 deletions
diff --git a/MediaBrowser.Server.Implementations/Session/SessionWebSocketListener.cs b/MediaBrowser.Server.Implementations/Session/SessionWebSocketListener.cs
index b581f9144..72ec16f85 100644
--- a/MediaBrowser.Server.Implementations/Session/SessionWebSocketListener.cs
+++ b/MediaBrowser.Server.Implementations/Session/SessionWebSocketListener.cs
@@ -1,5 +1,4 @@
using MediaBrowser.Controller.Net;
-using MediaBrowser.Controller.Security;
using MediaBrowser.Controller.Session;
using MediaBrowser.Model.Events;
using MediaBrowser.Model.Logging;
@@ -61,9 +60,9 @@ namespace MediaBrowser.Server.Implementations.Session
serverManager.WebSocketConnected += _serverManager_WebSocketConnected;
}
- void _serverManager_WebSocketConnected(object sender, GenericEventArgs<IWebSocketConnection> e)
+ async void _serverManager_WebSocketConnected(object sender, GenericEventArgs<IWebSocketConnection> e)
{
- var session = GetSession(e.Argument.QueryString);
+ var session = await GetSession(e.Argument.QueryString, e.Argument.RemoteEndPoint).ConfigureAwait(false);
if (session != null)
{
@@ -84,11 +83,11 @@ namespace MediaBrowser.Server.Implementations.Session
}
}
- void _httpServer_WebSocketConnecting(object sender, WebSocketConnectingEventArgs e)
+ async void _httpServer_WebSocketConnecting(object sender, WebSocketConnectingEventArgs e)
{
if (e.QueryString.AllKeys.Contains("api_key", StringComparer.OrdinalIgnoreCase))
{
- var session = GetSession(e.QueryString);
+ var session = await GetSession(e.QueryString, e.Endpoint).ConfigureAwait(false);
if (session == null)
{
@@ -97,10 +96,10 @@ namespace MediaBrowser.Server.Implementations.Session
}
}
- private SessionInfo GetSession(NameValueCollection queryString)
+ private Task<SessionInfo> GetSession(NameValueCollection queryString, string remoteEndpoint)
{
var token = queryString["api_key"];
- return _sessionManager.GetSessionByAuthenticationToken(token);
+ return _sessionManager.GetSessionByAuthenticationToken(token, remoteEndpoint);
}
public void Dispose()