If both a ServerConnectResponse and data packets are pending when Client::maintain_socket() is called, data packets received after the ServerConnectResponse are dropped. This results in a significant chance of dropping the first few data packets after a new connection is established.
Also, just more in general, if a data packet is received before the ServerConnectResponse due to jitter, it will be dropped.
Dustin thank you so much for getting in the weeds here! Glad to know people are still using this. This issue is def on the todo list for next release 👍
If both a
ServerConnectResponse
and data packets are pending whenClient::maintain_socket()
is called, data packets received after theServerConnectResponse
are dropped. This results in a significant chance of dropping the first few data packets after a new connection is established.Also, just more in general, if a data packet is received before the
ServerConnectResponse
due to jitter, it will be dropped.