unary<I extends Object, O extends Object> method

Future<O> unary<I extends Object, O extends Object>(
  1. Spec<I, O> spec,
  2. I input, {
  3. void onHeader(
    1. Headers
    )?,
  4. void onTrailer(
    1. Headers
    )?,
  5. AbortSignal? signal,
  6. Headers? headers,
})

Similar to unary but with a slightly usage friendly

Implementation

Future<O> unary<I extends Object, O extends Object>(
  Spec<I, O> spec,
  I input, {
  void Function(Headers)? onHeader,
  void Function(Headers)? onTrailer,
  AbortSignal? signal,
  Headers? headers,
}) async {
  final res = await t.unary(
    spec,
    input,
    CallOptions(headers: headers, signal: signal),
  );
  onHeader?.call(res.headers);
  onTrailer?.call(res.trailers);
  return res.message;
}