In commit "Lazily enable nack timeouts" (f72b690) was introduced optimization of NACK timeouts enabling, this commit added Streams::any_nack_enabled resetting in Streams::stream_rx_by_mid_rid(), but Streams has exact the same method called Streams::rx_by_mid_rid (which is used under the hood in Direct::stream_rx_by_mid) which wasn't updated. So if you're getting StreamRx from Direct API and call suppress_nack(false) on it, then any_nack_enabled is not updated, resulting in NACKs not being transmitted.
This PR removes this duplication of methods rx_by_mid_rid and tx_by_mid_rid in favor of stream_tx_by_mid_rid and stream_rx_by_mid_rid.
In commit "Lazily enable nack timeouts" (f72b690) was introduced optimization of NACK timeouts enabling, this commit added
Streams::any_nack_enabled
resetting inStreams::stream_rx_by_mid_rid()
, butStreams
has exact the same method calledStreams::rx_by_mid_rid
(which is used under the hood inDirect::stream_rx_by_mid
) which wasn't updated. So if you're gettingStreamRx
from Direct API and callsuppress_nack(false)
on it, thenany_nack_enabled
is not updated, resulting in NACKs not being transmitted.This PR removes this duplication of methods
rx_by_mid_rid
andtx_by_mid_rid
in favor ofstream_tx_by_mid_rid
andstream_rx_by_mid_rid
.