It's up to the transport implementation to decide if and when Ping frames are sent.
My understanding is this sub-chapter (The Slic transport) documents both the Slic protocol and its implementation, so it's odd to read "It's up to the transport implementation".
On https://docs.icerpc.dev/icerpc/slic-transport/connection-idle-timeout, we document:
My understanding is this sub-chapter (The Slic transport) documents both the Slic protocol and its implementation, so it's odd to read "It's up to the transport implementation".
We should document what the Slic transport actually does. There was a number of PRs in icerpc-csharp related to this topic. For example: https://github.com/icerpc/icerpc-csharp/pull/3361