serve function
Future<HttpServer>
serve(
- HttpsServer server, {
- Object address = '127.0.0.1',
- int port = 0,
- SecurityContext? securityContext,
- Duration requestTimeout = defaultRequestTimeout,
Bind address:port and answer every request with server.
Plain HTTP unless securityContext is given. The binding requires TLS in
front of the receiver (§Abstract), which may equally be a reverse proxy.
Implementation
Future<HttpServer> serve(
HttpsServer server, {
Object address = '127.0.0.1',
int port = 0,
SecurityContext? securityContext,
Duration requestTimeout = defaultRequestTimeout,
}) async {
final http = securityContext == null
? await HttpServer.bind(address, port)
: await HttpServer.bindSecure(address, port, securityContext);
http.listen((request) {
unawaited(
handleIoRequest(server, request, requestTimeout: requestTimeout),
);
});
return http;
}