Andrew Stanton-Nurse
44052ffcf6
Refactor HttpClient and use it in LongPollingTransport ( #1243 )
2018-01-02 16:49:02 -08:00
Andrew Stanton-Nurse
1bd99f6b67
Initial typescript tidy up ( #1239 )
2017-12-20 15:59:44 -08:00
Andrew Stanton-Nurse
00a6dc983a
Fix #1170 by removing invocationId from non-blocking calls ( #1218 )
2017-12-19 10:40:58 -08:00
Andrew Stanton-Nurse
d2c1138429
fix #1171 by teaching HttpConnection to be restartable in TypeScript ( #1211 )
2017-12-14 14:59:45 -08:00
Andrew Stanton-Nurse
f4bb309994
Implement #1162 by adding client timeout for JavaScript ( #1163 )
2017-12-05 10:50:22 -08:00
BrennanConroy
93cbf4dbef
Change negotiate to POST ( #1122 )
2017-11-17 15:31:47 -08:00
Andrew Stanton-Nurse
cb3124be17
First pass at Keep Alive ( #1119 )
...
This adds the Ping message type and support for sending/receiving it in the Hub Protocols. It does not add the logic to transmit keep-alive frames.
2017-11-16 09:45:13 -08:00
Pawel Kadluczka
ff12b9b20c
Replacing StreamCompletion with StreamInvocation
2017-11-13 10:50:15 -08:00
Pawel Kadluczka
caff492cdc
Removing sending OPTIONS request if WebSocket transport requested ( #1036 )
...
Removing sending OPTIONS request if WebSocket transport requested
This removes session stickiness requirement for WebSockets
Fixes : #1035
2017-10-23 10:28:33 -07:00
Pawel Kadluczka
6bddb258cd
Adding StreamCompletion message (TS)
2017-10-19 18:20:03 -07:00
BrennanConroy
de535422d7
Optional error and complete functions for observables ( #1000 )
2017-10-10 16:42:50 -07:00
Pawel Kadluczka
602ca479b8
Checking if window.document defined before trying to resolve url
2017-09-28 17:01:34 -07:00
Pawel Kadluczka
4f4fb174ea
Replacing 8-byte-long length prefix with varint
2017-09-28 17:00:49 -07:00
Pawel Kadluczka
20d4d70cc7
lowercasing event names
2017-09-20 18:19:02 -07:00
Pawel Kadluczka
5ca089e33e
Enabling multiple callbacks for HubConnection.onClose
...
Fixes : #842
2017-09-20 17:09:02 -07:00
Pawel Kadluczka
bee9fcb0d8
Adding support for multiple callbacks per client side method
...
...and a possibility to remove callbacks
Fixes : #807
2017-09-19 11:13:22 -07:00
Pawel Kadluczka
67b2b27ac9
Enabling passing relative Url when creating connections
2017-09-11 21:07:47 -07:00
Mikael Mengistu
7dcbf25069
Headers for TS files ( #798 )
2017-08-31 11:33:14 -07:00
Pawel Kadluczka
7db480b23e
Changing the way users can enable logging
2017-08-30 17:26:05 -07:00
Pawel Kadluczka
e349329dc7
Changing length prefixing to separator for JSON TS
2017-08-18 09:50:45 -07:00
Pawel Kadluczka
a359da0c44
Length prefixing base64 encoded messages
...
... in preparation for pipeline conversion
2017-08-17 09:58:16 -07:00
Pawel Kadluczka
4898c0d3df
Integrating MsgPack support in TS client
2017-08-11 11:44:52 -07:00
Pawel Kadluczka
e2cec0b305
Adding MsgPack hub protocol to TS client
2017-08-09 09:12:11 -07:00
Pawel Kadluczka
86756d11dd
Moving typings to the TS client folder
2017-07-11 16:39:30 -07:00
David Fowler
d6f5e16f38
Support non blocking send on client ( #603 )
...
* Added support for non blocking sends on HubConnection
- Renamed Invoke to InvokeAsync
- Add support for non blocking send to TS client
- Add tests to make sure that non blocking sends don't send responses
2017-06-28 21:00:13 -07:00
Pawel Kadluczka
59e032dbcb
Adding negotiation to TS client
2017-06-27 18:55:18 -07:00
David Fowler
d169b96d2d
Decouple IConnection.ts and HubConnection.ts from http ( #566 )
...
* Decouple IConnection.ts and HubConnection.ts from http
- Removed TransportType from start
- Renamed Connection.ts to HttpConnection.ts
2017-06-16 06:54:55 +02:00
Pawel Kadluczka
a14a0ab039
Adding structured negotiate
2017-06-06 15:53:21 -07:00
Pawel Kadluczka
028bd68bf5
Removing unneeded queryString from TS client
2017-06-06 14:02:01 -07:00
David Fowler
59a8f5f3b5
Simplify the JSON and protobuf protocols ( #524 )
...
- Remove message type and message format
- Updated tests
2017-06-06 07:18:23 -10:00
David Fowler
38efde7b50
Merge transport and hub protocols ( #517 )
...
* Merge transport and hub protocols
- This change merges the transport and hub protocols into a single protocol. The
idea being that sockets in a purely streaming layer that sends frames from the underlying
transport. This makes things like TCP possible and doesn't impose a framing layer at the lowest
level. This will make it possible to build servers like kestrel on top of the TCP layer.
- The Message was removed from the lowest layer of the stack and pushed into the hubs layer. Hub invocations
are framed with what was before the transport protocol. Connections also need to state upfront if they support
binary or not. This will determine how data will be serialized to the specific connection.
- Changed the SSE parser and writer to be strictly SSE without any of the transport protocol specific
information.
- To ensure we aren't using types in the wrong layers
- Moved protocol logic into SignalR
- Socket.Abstractions is now the root of the universe, Sockets.Common will likely be removed
or turned into Sockets.Common.Http.
- Move SSE parser to Sockets.Client and SSE writer into Sockets.Http
- Moved tests into the appropriate test projects
- Updated the spec
2017-06-05 09:45:40 -10:00
Andrew Stanton-Nurse
263dd0e4fe
Fix #324 by adding streaming support to the server ( #461 )
2017-05-31 09:10:20 -07:00
David Fowler
240a88f7af
Make the http end points more resty ( #470 )
...
- Use HTTP verbs to describe functionality for endpoints
- Updated TransportProtocols.md
2017-05-19 23:37:17 -07:00
Andrew Stanton-Nurse
991c1d8517
Implement new Hub Protocol (Part Deux) ( #390 )
...
* convert to new protocol
* removed InvocationDescriptorRegistry because we're not yet sure about custom protocols
* update SocialWeather sample
* Moving ts client to using new protocol
* make the functional tests a little easier to run on ctrl-f5
2017-05-09 12:24:58 -07:00
moozzyk
39b2990b62
Preserving user's queryString
...
Fixes : #272
2017-04-27 09:50:14 -07:00
moozzyk
58e7c1b1fe
Allowing passing ITransport to start
2017-04-27 09:50:14 -07:00
moozzyk
841ceb24b6
Fixing start/stop race in the TS client
2017-04-07 07:59:43 -07:00
moozzyk
ebb2ce8fc9
Converting transport type from string to enum
2017-04-04 14:00:56 -07:00
moozzyk
7944be712f
Allow starting connection only once
2017-04-04 10:49:10 -07:00
moozzyk
d9faf17f5c
* Fixing a racey test
...
* Fixing a misplaced test file
2017-03-31 13:54:46 -07:00
moozzyk
5642f09a83
Fixing TS client tests folder name
...
Mirroring disk folder structure for TS client in VS and adding missing files
2017-03-22 09:18:42 -07:00