Initial Dever 0.0.1

This commit is contained in:
Codex committed 2026-11-03 03:32:07 +00:00
commit 81233d098c
1479 files changed
+163782

No files matched your search

@@ -0,0 +1,36 @@
limits(http2: false, connections: Int, streams: Int) (value: dever.http.Limits) {
value = dever.http.defaultLimits()
value.connections = connections
}
limits(http2: true, connections: Int, streams: Int) (value: dever.http.Limits) {
value = dever.http.defaultLimits()
value.connections = connections
protocol = dever.http.defaultHttp2Limits()
protocol.streams = streams
value.http2 = protocol
}
reply(accepted: true, body: Bytes) (response: dever.http.Response) {
response = dever.http.Response { status = 201, headers = [], body = dever.bytes.concat(dever.bytes.fromText("reply:"), body) }
}
reply(accepted: false, body: Bytes) (response: dever.http.Response) {
response = dever.http.Response { status = 404, headers = [], body = dever.bytes.fromText("") }
}
route(request: dever.http.Request) (response: dever.http.Response) {
response = reply(request.method == "POST" and request.target == "/transport", request.body)
}
servePlain(listener: dever.system.Listener, http2: Bool, connections: Int, streams: Int) () {
dever.http.serve(route, listener, limits(http2, connections, streams))
}
serveSecure(listener: dever.system.Listener, http2: Bool, connections: Int, streams: Int, tls: dever.system.ServerTls) () {
dever.http.serveTls(route, listener, limits(http2, connections, streams), tls)
}
exchange(client: dever.system.HttpClient, payload: Bytes) (status: Int, body: Bytes) {
response = dever.http.request(client, dever.http.Request { method = "POST", target = "/transport", headers = [], body = payload })
status = response.status
body = response.body
}