endRequest method

void endRequest(
  1. String id, {
  2. int? statusCode,
  3. int? responseBytes,
  4. String? error,
})

Completes a previously started request.

Implementation

void endRequest(
  String id, {
  int? statusCode,
  int? responseBytes,
  String? error,
}) {
  if (!enabled || id.isEmpty) return;
  final log = _active.remove(id);
  if (log == null) return;
  log.endTime = DateTime.now();
  log.statusCode = statusCode;
  log.responseBytes = responseBytes;
  log.error = error;
  log.status = (error != null || (statusCode != null && statusCode >= 400))
      ? HttpRequestStatus.failed
      : HttpRequestStatus.completed;
  _storage.enqueue(log);
  _notify();
}