onRequest method

  1. @override
FutureOr<Request> onRequest(
  1. Request request
)
override

Implementation

@override
FutureOr<Request> onRequest(Request request) async {
  final base = await request.toBaseRequest();
  chopperLogger.info('--> ${base.method} ${base.url}');
  base.headers.forEach((k, v) => chopperLogger.info('$k: $v'));

  var bytes = '';
  if (base is http.Request) {
    final body = base.body;
    if (body.isNotEmpty) {
      chopperLogger.info(body);
      bytes = ' (${base.bodyBytes.length}-byte body)';
    }
  }

  chopperLogger.info('--> END ${base.method}$bytes');
  return request;
}