sendMessage method

void sendMessage (OutgoingMessage message)

Sends the given messages over the bound channel.

Used by subclasses of Proxy<T> to send encoded messages.

Implementation

void sendMessage(OutgoingMessage message) {
  if (!_reader.isBound) {
    proxyError(FidlStateException(
        'AsyncProxyController<${$interfaceName}> is closed.'));
    return;
  }
  final int status =
      _reader.channel!.writeEtc(message.data, message.handleDispositions);
  if (status != ZX.OK) {
    proxyError(FidlError(
        'AsyncProxyController<${$interfaceName}> failed to write to channel: ${_reader.channel} (status: $status)'));
  }
}