Kershaw

Results 5 issues of Kershaw

This test demonstrates one possible case that how the assertion is triggered. Basically, this happens when the state of `IdleTimeout` is set to `IdleTimeoutState::AckElicitingPacketSent` and we haven't receive any packets...

I hit this assertion when trying to land [this patch](https://phabricator.services.mozilla.com/D191325). According to the log below, this seems to be caused by the Idle/keepalive timer. It shows that we called `process_output`...

The `sendDatagram` procedure is defined [here](https://www.w3.org/TR/webtransport/#senddatagrams). What we need to do is to support dropping datagrams when the timestamp exceeds `OutgoingDatagramsExpirationDuration`.

The w3c spec for `SendOrder` is [here](https://www.w3.org/TR/webtransport/#uni-stream-options).

See https://bugzilla.mozilla.org/show_bug.cgi?id=1829989. The crash reason is `called `Option::unwrap()` on a `None` value`. Crash stack: 8 | libxul.so | core::panicking::panic | library/core/src/panicking.rs:114 | cfi -- | -- | -- | --...