intercept method

  1. @override
Future<HttpResponse> intercept(
  1. HttpRequest request,
  2. CancellationToken token,
  3. HttpRequestHandler next
)
override

Implementation

@override
Future<HttpResponse> intercept(HttpRequest request, CancellationToken token,
    HttpRequestHandler next) async {
  final value = jar.header(request.uri);
  final outgoing = value.isEmpty || request.headers.contains('cookie')
      ? request
      : request.copyWith(headers: request.headers.withValue('cookie', value));
  final response = await next(outgoing, token);
  jar.store(response.uri ?? request.uri, response.headers['set-cookie']);
  return response;
}