moozzyk
ffc0a048e3
Addressing review comments
2016-10-27 09:30:20 -07:00
moozzyk
fd10deba6c
Removing formatters
2016-10-27 09:30:19 -07:00
moozzyk
a8c831bad6
Very hacky protobuff support
2016-10-27 09:30:06 -07:00
moozzyk
fb387ed03d
Decoupling formatters from endpoints
...
Moving formatters out from Sockets
2016-10-25 16:37:23 -07:00
moozzyk
8b905907fe
Typed formatters
2016-10-25 16:37:22 -07:00
moozzyk
f64c986b5d
Adding support to non-Json hub invocation
2016-10-25 16:37:21 -07:00
Andrew Stanton-Nurse
affcb935d7
clean-up and renaming
...
renamed WebSockets project to clarify it's internalityness
2016-10-17 15:27:23 -07:00
Andrew Stanton-Nurse
d2dbd473a0
@davidfowl love dat Func<...,object,...>,object pattern
2016-10-14 15:09:06 -07:00
Andrew Stanton-Nurse
a1c0970222
move prototype WebSockets-over-Channels code in
...
nothing is wired up to anything in Sockets yet, it's just a copy of the
code
2016-10-14 14:36:18 -07:00
David Fowler
8bd8887213
Don't call CompleteReader, the dispatcher can handle that
2016-10-09 15:07:30 -07:00
David Fowler
08bba972c1
React to channel API changes
2016-10-07 16:18:23 -07:00
David Fowler
eef2f14c78
Flush even before we get end of message
2016-10-07 01:06:04 -07:00
moozzyk
bbecb0c0dc
Fixing SSE transport
...
Content-Encoding: identity disables all the transformations and therefore fixes the issue where IIS is buffering SSE data
2016-10-06 14:20:54 -07:00
David Fowler
3032909f3c
Added tests
2016-10-04 01:32:30 -07:00
David Fowler
e5e8d1bee3
Decouple the dispatcher from routing for easier testing
2016-10-04 00:12:07 -07:00
David Fowler
411f44f263
Reduce code duplication
2016-10-03 23:52:51 -07:00
David Fowler
1647432ef6
Added Connection property to EndPoint
...
- Exposes a list of connections for user code to act on
- The connection list is thread safe (uses a concurrent dictionary under the hood)
- Removed the Bus and just used the connection list in the samples
2016-10-03 22:58:56 -07:00
moozzyk
4cd4ddfad5
More structed connection metadata
2016-10-03 14:03:10 -07:00
David Fowler
2b7a396670
When EndPoint ends, the connection ends.
2016-10-03 02:41:28 -07:00
David Fowler
99d7aea78c
Add User to Connection
2016-10-03 02:08:31 -07:00
David Fowler
8e66d63577
Code cleanup (somewhat)
...
- Transports have be drastically simplified due to channels
- Make sure tasks don't leak
2016-10-03 01:52:18 -07:00
David Fowler
e018fe70f7
Handle message fragments
2016-10-02 23:41:06 -07:00
David Fowler
9ee33bf01f
Add transport connection metadata
2016-10-01 23:49:07 -07:00
David Fowler
1ad1120c41
Update the LastActive for reserved connections
2016-10-01 15:59:20 -07:00
David Fowler
2a369f40f6
Small fixes
...
- Pass the Connection to each IHttpTransport
- FlushAsync after writing for WebListener
- Add metadata to Connection
- Added WebListener dependency
2016-10-01 11:52:50 -07:00
David Fowler
9f5ef70164
Added support for websockets
...
- Upgraded to ASP.NET Core 1.1 preview
2016-10-01 10:26:49 -07:00
David Fowler
40ecc9df4d
Remove GetOrAdd from AddNewConnection
2016-10-01 03:53:00 -07:00
David Fowler
f4f763f136
Only run next queued task if the previous was successful
2016-10-01 03:29:49 -07:00
David Fowler
5baaaac22d
Added comments and more tiny code clean up
2016-10-01 03:22:09 -07:00
David Fowler
5195e75b74
Tiny tweaks
2016-10-01 03:09:07 -07:00
David Fowler
813222b406
More cleanup + TaskQueue
...
- Introduced the TaskQueue
- Added IHttpTransport so abort callbacks can happen outside of the
transport implementation
2016-10-01 03:03:20 -07:00
David Fowler
ad2724b22c
Split Connection and ConnectionState
2016-10-01 00:57:35 -07:00
David Fowler
7b8e947567
Use new CopyToAsync method
2016-10-01 00:51:51 -07:00
David Fowler
c3753c4f0e
Renamed the project and split into class library and sample
2016-10-01 00:43:33 -07:00
David Fowler
de291d4d2a
Refactoring
...
- Move http stuff into Http dispatcher
- Exposed IChannel from connection
- Clean up ConnectionManager (tho it's not great yet)
2016-09-30 22:11:29 -07:00
moozzyk
239b5f815f
Fixing longpolling
2016-09-30 15:13:21 -07:00
moozzyk
32ed7ca0c4
SSE kind of works - duplicate messages
2016-09-30 14:21:37 -07:00
David Fowler
27ddb7de90
More cleanup
2016-09-30 02:41:07 -07:00
David Fowler
03352354dc
Initial commit
2016-09-30 01:44:56 -07:00