callSingleLazyPayloadView method

Future<LazyResultPayload> callSingleLazyPayloadView(
  1. String procedure, {
  2. required LazyMessagePayload payload,
  3. CallOptions? options,
  4. Completer<String>? cancelCompleter,
})

This calls a procedure with a LazyMessagePayload and returns the final non-progressive payload as a lazy view over the transport payload.

Implementation

Future<LazyResultPayload> callSingleLazyPayloadView(
  String procedure, {
  required LazyMessagePayload payload,
  CallOptions? options,
  Completer<String>? cancelCompleter,
}) {
  final call = _buildCallLazyPayload(
    procedure,
    payload: payload,
    options: options,
  );
  final completer = Completer<LazyResultPayload>();
  _pendingCalls[call.requestId] = _PendingCallLazyPayloadFuture(
    procedure: procedure,
    completer: completer,
  );
  _transport.send(call);
  _attachCallCancellation(call.requestId, cancelCompleter);
  return completer.future;
}