See the version list below for details.
Install-Package GlidingSquirrel -Version 0.5.0-alpha
dotnet add package GlidingSquirrel --version 0.5.0-alpha
<PackageReference Include="GlidingSquirrel" Version="0.5.0-alpha" />
paket add GlidingSquirrel --version 0.5.0-alpha
#r "nuget: GlidingSquirrel, 0.5.0-alpha"
// Install GlidingSquirrel as a Cake Addin #addin nuget:?package=GlidingSquirrel&version=0.5.0-alpha&prerelease // Install GlidingSquirrel as a Cake Tool #tool nuget:?package=GlidingSquirrel&version=0.5.0-alpha&prerelease
A http (and Websockets!) server, implemented in C#.
Originally built for the /r/dailyprogrammer hard challenge #322.
GlidingSquirrel is currently in alpha testing! Don't use this in production unless you really know what you're doing 😛
The logo is temporary!
- HTTP 1.0 / 1.1 (RFC 1945 / RFC 1616) supported (mostly - bug reports & pull requests welcome 😄)
- Uses C♯ 7
- Does not have anything to do with
System.Net.HttpServerwhatsoever at all
- Easily extendable (it's an abstract class)
- Supports client requests with bodies (e.g.
PUT, but any http verb with a
- Parses and respects the
- Supports keep-alive connections (HTTP 1.1 only, of course)
- Supports Websockets (RFC 6455, Initial implementation, version 13 only, needs thorough testing - detailed bug reports welcome 😄)
- Trailing headers
- Make logging much more flexible (it logs to the console only at the moment)
- Give implementors of
WebsocketServera cleaner way to decide whether they want to accept a connection or not
A tutorial will be coming soon. For now, take a look at the
HttpServer class and look at the abstract methods and their intellisense comments.
|.NET Framework||net462 net463 net47 net471 net472 net48|
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.