@ -78,6 +78,8 @@ namespace MediaBrowser.Server.Implementations.HttpServer.SocketSharp
// Handle the processing of a request in here.
private void ListenerCallback ( IAsyncResult asyncResult )
{
_listenForNextRequest . Set ( ) ;
var listener = asyncResult . AsyncState as HttpListener ;
HttpListenerContext context ;
@ -88,8 +90,7 @@ namespace MediaBrowser.Server.Implementations.HttpServer.SocketSharp
{
if ( ! isListening )
{
_logger . Debug ( "Ignoring ListenerCallback() as HttpListener is no longer listening" ) ;
return ;
_logger . Debug ( "Ignoring ListenerCallback() as HttpListener is no longer listening" ) ; return ;
}
// The EndGetContext() method, as with all Begin/End asynchronous methods in the .NET Framework,
// blocks until there is a request to be processed or some type of data is available.
@ -105,10 +106,6 @@ namespace MediaBrowser.Server.Implementations.HttpServer.SocketSharp
_logger . Warn ( errMsg ) ;
return ;
}
finally
{
_listenForNextRequest . Set ( ) ;
}
Task . Factory . StartNew ( ( ) = > InitTask ( context ) ) ;
}
@ -268,4 +265,4 @@ namespace MediaBrowser.Server.Implementations.HttpServer.SocketSharp
}
}
}
}
}