Initial Dever 0.0.1
This commit is contained in:
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
|
||||
}
|
||||
Reference in new issue
Block a user