https://github.com/v0l/ahws
Asynchronous Http Web Server
https://github.com/v0l/ahws
async http http-server net-core-2 server websocket websocket-server
Last synced: 9 months ago
JSON representation
Asynchronous Http Web Server
- Host: GitHub
- URL: https://github.com/v0l/ahws
- Owner: v0l
- License: mit
- Created: 2017-09-06T15:49:15.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-09-05T15:32:43.000Z (over 7 years ago)
- Last Synced: 2025-07-15T05:19:28.381Z (9 months ago)
- Topics: async, http, http-server, net-core-2, server, websocket, websocket-server
- Language: C#
- Size: 28.3 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
AHWS
==
Async Http Web Server
Simple to use Async webserver with websocket support
Example Http Server
===
```
HttpServer s = new HttpServer(8080);
s.OnLog += Console.WriteLine;
s.Options = HttpServerOptions.GZip | HttpServerOptions.KeepAlive;
s.AddRoute("/", (h) => {
var rsp = h.Request.CreateResponse(HttpStatus.OK);
rsp.Content = new HttpContent(Encoding.UTF8.GetBytes("
Hello world!
"));
rsp.Headers.ContentType = "text/html";
return rsp;
});
s.Start();
```
Example Websocket Echo
===
```
HttpServer s = new HttpServer(8080);
WebsocketServer ws = new WebsocketServer();
ws.OnWebsocketConnect += (w) =>
{
w.OnFrame += async (f) =>
{
//send the frame back
await f.WebSocket.SendFrame(f.Frame);
};
w.Start();
};
s.OnLog += Console.WriteLine;
s.Options = HttpServerOptions.GZip | HttpServerOptions.KeepAlive;
s.AddRoute("/ws", ws.WebsocketUpgrade);
s.Start();
```