diff --git a/signalr/signalr-tests.ts b/signalr/signalr-tests.ts index 5f2136780b..f18eecd988 100644 --- a/signalr/signalr-tests.ts +++ b/signalr/signalr-tests.ts @@ -1,5 +1,54 @@ /// +var connection = $.hubConnection(); +var contosoChatHubProxy = connection.createHubProxy('contosoChatHub'); +contosoChatHubProxy.on('addContosoChatMessageToPage', function (name, message) { + console.log(name + ' ' + message); +}); +connection.start().done(function () { + // Wire up Send button to call NewContosoChatMessage on the server. + $('#newContosoChatMessage').click(function () { + contosoChatHubProxy.invoke('newContosoChatMessage', $('#displayname').val(), $('#message').val()); + $('#message').val('').focus(); + }); +}).fail(function () { + console.log('Could not connect'); +}); + +connection.qs = { 'version': '1.0' }; + +$.connection.hub.url = ''; +$.connection.hub.qs = { 'version': '1.0' }; +$.connection.hub.start({ transport: 'longPolling' }); +$.connection.hub.start({ transport: ['webSockets', 'longPolling'] }); +connection.start({ transport: 'longPolling' }); +connection.start({ transport: ['webSockets', 'longPolling'] }); + +$.connection.hub.start().done(function () { + console.log("Connected, transport = " + $.connection.hub.transport.name); +}); + +connection.hub.start().done(function () { + console.log("Connected, transport = " + connection.transport.name); +}); + +$.connection.hub.connectionSlow(function () { + console.log('We are currently experiencing difficulties with the connection.') +}); +connection.connectionSlow(function () { + console.log('We are currently experiencing difficulties with the connection.') +}); + +$.connection.hub.error(function (error) { + console.log('SignalR error: ' + error) +}); +connection.error(function (error) { + console.log('SignalR error: ' + error) +}); + +connection.logging = true; +$.connection.hub.logging = true; + function test_client() { var connection = $.connection('/echo'); connection.received(function (data) { @@ -50,18 +99,18 @@ function test_connection() { }); } -interface MyHubConnection extends HubConnection { - someState: string; - SomeFunction: Function; +interface MyHubConnection extends SignalR.Hub.Connection { + someState: string; + SomeFunction: Function; - // My Hubs Client functions: - client: { - addMessage: (message: string) => void; - }; - // My Hubs Server function: - server: { - send(message: string): any; - }; + // My Hubs Client functions: + client: { + addMessage: (message: string) => void; + }; + // My Hubs Server function: + server: { + send(message: string): any; + }; } interface SignalR { @@ -90,7 +139,7 @@ function test_hubs() { $.connection.hub.start() .done(function () { myHub.SomeFunction("whatever") - .done(connectionReady); + .done(connectionReady); }) .fail(function () { alert("Could not Connect!"); @@ -113,14 +162,14 @@ function test_hubs() { proxy.on('addMessage', function (msg?) { console.log(msg); }); - + //a listener may have more than 1 parameter, and you should be able to subscribe and unsubscribe - function listenerWithMoreParams(id: number, anything: string){ - console.log('listenerWithMoreParams -> ', arguments); + function listenerWithMoreParams(id: number, anything: string) { + console.log('listenerWithMoreParams -> ', arguments); }; //subscribe proxy.on('listenerWithMoreParams', listenerWithMoreParams); - + var connection = $.hubConnection('http://localhost:8081/'); connection.start({ jsonp: true });