status method
Handles status requests
req
an HTTP requestres
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);
}