about method

FutureOr<Response> about(
  1. Request req
)

Implementation

FutureOr<Response> about(Request req) {
  var about = {
    'server': {
      'name': _contextInfo != null ? _contextInfo!.name : 'unknown',
      'description': _contextInfo != null ? _contextInfo!.description : null,
      'properties': _contextInfo != null ? _contextInfo!.properties : null,
      'uptime': _contextInfo != null ? _contextInfo!.uptime : null,
      'start_time': _contextInfo != null ? _contextInfo!.startTime : null,
      'current_time': DateTime.now().toUtc().toIso8601String(),
      'protocol': req.protocolVersion,
      'host': HttpRequestDetector.detectServerHost(req),
      'addresses': _getNetworkAddresses(),
      'port': HttpRequestDetector.detectServerPort(req),
      'url': req.url.toString(),
    },
    'client': {
      'address': HttpRequestDetector.detectAddress(req),
      'client': HttpRequestDetector.detectBrowser(req),
      'platform': HttpRequestDetector.detectPlatform(req),
      'user': req.headers['user']
    }
  };

  return HttpResponseSender.sendResult(req, json.encode(about));
}