sendRequest method

  1. @override
Future<OpenApiClientResponse> sendRequest(
  1. Uri baseUri,
  2. OpenApiClientRequest request
)
override

Implementation

@override
Future<OpenApiClientResponse> sendRequest(
    Uri baseUri, OpenApiClientRequest request) async {
  _client ??= clientCreator();

  final uri = request.resolveUri(baseUri);
  _logger.finest('Expanded Uri for request to $uri '
      ' (baseUri: $baseUri)');

  final req = Request(request.operation, uri);
  if (request.body != null) {
    if (request.body!.isBytes) {
      req.bodyBytes = request.body!.encodeToBytes();
    }
    req.body = request.body!.encodeToString();
  }
  request.paramHeader.forEach((key, value) {
    if (value.isNotEmpty) {
      req.headers[key] = value.first;
    }
  });
  final response = await _client!.send(req);
  return HttpClientResponse(await Response.fromStream(response));
}