diff --git a/client-ts/Microsoft.AspNetCore.SignalR.Test.Server/wwwroot/js/common.js b/client-ts/Microsoft.AspNetCore.SignalR.Test.Server/wwwroot/js/common.js index 92660ed7a0..0572c3ae1d 100644 --- a/client-ts/Microsoft.AspNetCore.SignalR.Test.Server/wwwroot/js/common.js +++ b/client-ts/Microsoft.AspNetCore.SignalR.Test.Server/wwwroot/js/common.js @@ -1,22 +1,24 @@ const ECHOENDPOINT_URL = `http://${document.location.host}/echo`; +function getTransportTypes() { + let transportTypes = [ signalR.TransportType.WebSockets ]; + if (typeof (EventSource) !== "undefined") { + transportTypes.push(signalR.TransportType.ServerSentEvents); + } + transportTypes.push(signalR.TransportType.LongPolling); + + return transportTypes; +} + function eachTransport(action) { - let transportTypes = [ - signalR.TransportType.WebSockets, - signalR.TransportType.ServerSentEvents, - signalR.TransportType.LongPolling ]; - transportTypes.forEach(t => action(t)); + getTransportTypes().forEach(t => action(t)); } function eachTransportAndProtocol(action) { - let transportTypes = [ - signalR.TransportType.WebSockets, - signalR.TransportType.ServerSentEvents, - signalR.TransportType.LongPolling ]; let protocols = [ new signalR.JsonHubProtocol(), new signalRMsgPack.MessagePackHubProtocol() ]; - transportTypes.forEach(t => + getTransportTypes().forEach(t => protocols.forEach(p => action(t, p))); -} +} \ No newline at end of file diff --git a/src/Microsoft.AspNetCore.Sockets.Client.Http/Microsoft.AspNetCore.Sockets.Client.Http.csproj b/src/Microsoft.AspNetCore.Sockets.Client.Http/Microsoft.AspNetCore.Sockets.Client.Http.csproj index 871c9c715f..a8af7cb7d0 100644 --- a/src/Microsoft.AspNetCore.Sockets.Client.Http/Microsoft.AspNetCore.Sockets.Client.Http.csproj +++ b/src/Microsoft.AspNetCore.Sockets.Client.Http/Microsoft.AspNetCore.Sockets.Client.Http.csproj @@ -13,7 +13,7 @@ - +