From 51e964dae394ae4a211482d562dbc28e79c00c3c Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 29 Jul 2014 23:31:35 -0400 Subject: support channels with dlna --- MediaBrowser.Server.Implementations/Udp/UdpServer.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'MediaBrowser.Server.Implementations/Udp') diff --git a/MediaBrowser.Server.Implementations/Udp/UdpServer.cs b/MediaBrowser.Server.Implementations/Udp/UdpServer.cs index f78f983dce..e4626bec6c 100644 --- a/MediaBrowser.Server.Implementations/Udp/UdpServer.cs +++ b/MediaBrowser.Server.Implementations/Udp/UdpServer.cs @@ -54,13 +54,14 @@ namespace MediaBrowser.Server.Implementations.Udp /// The server configuration manager. /// The HTTP server. /// The application host. - public UdpServer(ILogger logger, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager, IHttpServer httpServer, IServerApplicationHost appHost) + public UdpServer(ILogger logger, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager, IHttpServer httpServer, IServerApplicationHost appHost, IJsonSerializer json) { _logger = logger; _networkManager = networkManager; _serverConfigurationManager = serverConfigurationManager; _httpServer = httpServer; _appHost = appHost; + _json = json; AddMessageResponder("who is MediaBrowserServer?", RespondToV1Message); AddMessageResponder("who is MediaBrowserServer_v2?", RespondToV2Message); @@ -77,13 +78,20 @@ namespace MediaBrowser.Server.Implementations.Udp /// Raises the event. /// /// The instance containing the event data. - private async void OnMessageReceived(UdpMessageReceivedEventArgs e) + private void OnMessageReceived(UdpMessageReceivedEventArgs e) { var responder = _responders.FirstOrDefault(i => i.Item1.SequenceEqual(e.Bytes)); if (responder != null) { - responder.Item2(e.RemoteEndPoint); + try + { + responder.Item2(e.RemoteEndPoint); + } + catch (Exception ex) + { + _logger.ErrorException("Error in OnMessageReceived", ex); + } } } -- cgit v1.2.3