onCapsule method

void onCapsule(
  1. Capsule capsule
)

Handle incoming capsule from this session.

Implementation

void onCapsule(Capsule capsule) {
  // Map http3 capsule to webtransport capsule for state tracking.
  final wtType = wt.CapsuleType.fromValue(capsule.type);
  if (wtType != null) {
    _state.onCapsuleReceived(
      wt.Capsule(type: wtType, payload: capsule.data),
    );
  }
  if (capsule is DatagramCapsule) {
    _datagrams.add(capsule.data);
  } else if (capsule is CloseWebTransportSessionCapsule) {
    _closeFromPeer(errorCode: capsule.errorCode);
  }
}