/// We use a trait so that we can use `enum_dispatch` on the inner [`StreamFlowCtrlInner`] enum.
/// Takes the [`UnparsedRelayMsg`] so that we don't even try to decode it if we're not using the
/// Takes the [`UnparsedRelayMsg`] so that we don't even try to decode it if we're not using the
/// Takes the [`UnparsedRelayMsg`] so that we don't even try to decode it if we're not using the
/// We use a trait so that we can use `enum_dispatch` on the inner [`HalfStreamFlowCtrlInner`] enum.
/// Takes the [`UnparsedRelayMsg`] so that we don't even try to decode it if we're not using the
fn handle_incoming_msg(&mut self, msg: UnparsedRelayMsg) -> Result<Option<UnparsedRelayMsg>> {