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 @@
-
+