makeRequest method

  1. @override
Request makeRequest(
  1. String method,
  2. Uri requestedUri, {
  3. Map<String, String>? headers,
  4. Object? body,
  5. Encoding? encoding,
})

Creates a new Request instance with the given parameters.

Implementation

@override
Request makeRequest(
  String method,
  Uri requestedUri, {
  Map<String, String>? headers,
  Object? body,
  Encoding? encoding,
}) {
  requestedUri = requestedUri.replace(
    scheme: requestedUri.scheme.isEmpty ? 'http' : requestedUri.scheme,
    host: requestedUri.host.isEmpty ? _server?.url.host : host,
    port: requestedUri.port == 0 ? _server?.url.port : port,
  );

  return Request(
    method,
    requestedUri,
    headers: headers,
    body: body,
    encoding: encoding,
  );
}