start method
Starts the server.
Implementation
Future<void> start() async {
if (securityContext != null) {
await HttpServer.bindSecure(
InternetAddress.anyIPv6, port, securityContext!)
.then(_runServer, onError: (e, StackTrace stackTrace) {
stderr.writeln(
'${DateTime.now().toUtc()} Internal server error. Failed to bind secure socket.');
stderr.writeln('$e');
stderr.writeln('$stackTrace');
});
} else {
await HttpServer.bind(InternetAddress.anyIPv6, port).then(_runServer,
onError: (e, StackTrace stackTrace) {
stderr.writeln(
'${DateTime.now().toUtc()} Internal server error. Failed to bind socket.');
stderr.writeln('$e');
stderr.writeln('$stackTrace');
});
}
_running = true;
stdout.writeln('$name listening on port $port');
}