initialize method

  1. @override
Future<void> initialize()
inherited

Implementation

@override
Future<void> initialize() async {
  if (_enableMetrics) {
    _metricRequestsTotal = _inst.counter(
      _metricPrefix + '_requests_total',
      labels: {
        'status_code': ['1xx', '2xx', '3xx', '4xx', '5xx', '6xx', 'other'],
      },
    );

    _metricRequestDuration = _inst.exponentialHistogram(
      _metricPrefix + '_request_duration',
      start: 0.01,
      factor: 2,
      count: 10,
    );
  }

  final serveAddress =
      nullOrWhitespace(address) ? io.InternetAddress.anyIPv4 : address;

  final socket = securityContext != null
      ? await io.SecureServerSocket.bind(serveAddress, port, securityContext)
      : await io.ServerSocket.bind(serveAddress, port);

  _server = HttpServer(socket, handleRequest, _onSocketError,
      _onProtocolError, _onStreamError);
}