Future<RequestContext> from(HttpRequest request, Map parameters, Angel app, Route sourceRoute)

Magically transforms an HttpRequest into a RequestContext.

Source

static Future<RequestContext> from(HttpRequest request,
    Map parameters, Angel app, Route sourceRoute) async {
  RequestContext context = new RequestContext();

  context.app = app;
  context.contentType = request.headers.contentType;
  context.remoteAddress = request.connectionInfo.remoteAddress;
  context.params = parameters;
  context.path = request.uri.toString();
  context.route = sourceRoute;
  context.session = request.session;
  context.underlyingRequest = request;

  BodyParseResult bodyParseResult = await parseBody(request);
  context.query = bodyParseResult.query;
  context.body = bodyParseResult.body;
  context.files = bodyParseResult.files;

  return context;
}