Defines WebSocket extensions to microsoft WebSocket implementation to bring it in line with something like WebSocketSharp
- It is continuously a work in progress
- It is used in heavy-use production
- It is not a perfect drop in replacement
- Uses Async Api + Tasks
- Uses Microsoft's own implemenation of WebSocket and HttpServer for upgrade
- It is available via nuget package websocketextensions
- See IntegrationTests for usage examples: [https://github.com/maxfridbe/websocketextensions/blob/master/src/WebSocketExtensions.Tests/IntegrationTests_Kestrel.cs]
- They do not seem to have a dotnetcore version
- They Seem to be selling a version that is compatible in UnityStore (not open source)
- People have taken it and forked it and fixed 80% of issues with it
- The forks have poor drop-in compatiblity
- Most dont work with DotNetCore
- Questionable Integration Tests
- Most not touched in forever
- KestrelWebSocketServer (for kestrel)
- HttpListenerWebSocketServer [Obsolete] (for http.sys (linux + windows) for now)
- WebListenerWebSocketServer [Obsolete] (for windows http.sys)
- WebSocketClient
- Extension Methods to WebSocket which allow for things like SendStream
- Ability to use new Pipe feature to stream bytes directly to handler
- More Exahstive unit tests