on method

void on({
  1. void connect()?,
  2. void disconnect()?,
  3. void data(
    1. Uint8List data
    )?,
  4. void message(
    1. Message message
    )?,
  5. void sendData(
    1. Uint8List data
    )?,
  6. void sendMessage(
    1. Message message
    )?,
  7. void error(
    1. String message,
    2. Object error,
    3. StackTrace stackTrace
    )?,
})

handle all events emitted by the peer

Implementation

void on({
  void Function()? connect,
  void Function()? disconnect,
  void Function(Uint8List data)? data,
  void Function(Message message)? message,
  void Function(Uint8List data)? sendData,
  void Function(Message message)? sendMessage,
  void Function(String message, Object error, StackTrace stackTrace)? error,
}) {
  if (connect != null) {
    handle<PeerOnConnectEvent>((event) => connect());
  }
  if (disconnect != null) {
    handle<PeerOnDisconnectEvent>((event) => disconnect());
  }
  if (data != null) {
    handle<PeerOnDataEvent>((event) => data(event.data));
  }
  if (message != null) {
    handle<PeerOnMessageEvent>((event) => message(event.message));
  }
  if (sendData != null) {
    handle<PeerOnSendDataEvent>((event) => sendData(event.data));
  }
  if (sendMessage != null) {
    handle<PeerOnSendMessageEvent>((event) => sendMessage(event.message));
  }
  if (error != null) {
    handle<PeerOnErrorEvent>(
      (event) => error(
        event.message,
        event.error,
        event.stackTrace,
      ),
    );
  }
}