CallOptions constructor

CallOptions({
  1. Map<String, String>? metadata,
  2. Duration? timeout,
  3. List<MetadataProvider>? providers,
  4. Codec? compression,
})

Creates a CallOptions object.

CallOptions can specify static metadata, set the timeout, and configure per-RPC metadata providers. The metadata providers are invoked in order for every RPC, and can modify the outgoing metadata (including metadata provided by previous providers).

Implementation

factory CallOptions({
  Map<String, String>? metadata,
  Duration? timeout,
  List<MetadataProvider>? providers,
  Codec? compression,
}) {
  return CallOptions._(
    Map.unmodifiable(metadata ?? {}),
    timeout,
    List.unmodifiable(providers ?? []),
    compression,
  );
}