$createUnaryCall<Q, R> method

ResponseFuture<R> $createUnaryCall<Q, R>(
  1. ClientMethod<Q, R> method,
  2. Q request, {
  3. CallOptions? options,
})
inherited

Implementation

ResponseFuture<R> $createUnaryCall<Q, R>(
  ClientMethod<Q, R> method,
  Q request, {
  CallOptions? options,
}) {
  var invoker = (method, request, options) => ResponseFuture<R>(
    _channel.createCall<Q, R>(method, Stream.value(request), options),
  );

  for (final interceptor in _interceptors.reversed) {
    final delegate = invoker;
    invoker = (method, request, options) =>
        interceptor.interceptUnary<Q, R>(method, request, options, delegate);
  }

  return invoker(method, request, _options.mergedWith(options));
}