handleRequest method

Future<void> handleRequest(
  1. HttpRequest request
)

Implementation

Future<void> handleRequest(HttpRequest request) async {
  ProxyRequest shelfRequest;
  shelfRequest = ProxyRequest.fromHttpRequest(request);
  try {
    await _proxyAndCache(shelfRequest, request.response);
  } catch (error, stackTrace) {
    log('Error occurred while handling request by proxy server.\n$error\n$stackTrace');
    HttpResponse httpResponse = request.response;
    try {
      httpResponse.statusCode = 500;
      await httpResponse.flush();
      await httpResponse.close();
    } catch (_) {}
  }
}