status method

FutureOr<Response> status(
  1. Request req
)

Handles status requests

  • req an HTTP request
  • res an HTTP response

Implementation

FutureOr<Response> status(Request req) async {
  var id = _contextInfo != null ? _contextInfo!.contextId : '';
  var name = _contextInfo != null ? _contextInfo!.name : 'Unknown';
  var description = _contextInfo != null ? _contextInfo!.description : '';
  var uptime = DateTime.now()
      .toUtc()
      .subtract(Duration(milliseconds: _startTime.millisecondsSinceEpoch));
  var properties = _contextInfo != null ? _contextInfo!.properties : '';

  var components = [];
  if (_references2 != null) {
    for (var locator in _references2!.getAllLocators()) {
      components.add(locator.toString());
    }
  }

  var status = {
    'id': id,
    'name': name,
    'description': description,
    'start_time': StringConverter.toString2(_startTime),
    'current_time': StringConverter.toString2(DateTime.now().toUtc()),
    'uptime': uptime.toIso8601String(),
    'properties': properties,
    'components': components
  };

  return await sendResult(req, null, status);
}