onCapsule method
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);
}
}