responseInterceptor method

FutureOr responseInterceptor(
  1. Request request,
  2. Response response
)

Implementation

FutureOr responseInterceptor(Request request, Response response) {
  final httpResponse = AliceHttpResponse();
  httpResponse.status = response.statusCode ?? 0;
  if (response.body == null) {
    httpResponse.body = "";
    httpResponse.size = 0;
  } else {
    httpResponse.body = response.body;
    httpResponse.size = utf8.encode(response.body.toString()).length;
  }
  httpResponse.time = DateTime.now();
  final Map<String, String> headers = {};
  response.headers?.forEach((header, values) {
    headers[header] = values.toString();
  });
  httpResponse.headers = headers;

  aliceCore.addResponse(httpResponse, request.hashCode);

  return response;
}