You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Breaking changes
timeout properties changed from milliseconds (int) to TimeSpan
DisconnectionHappened, ReconnectionHappened streams now return complex info object instead of enum
changed return type from Task to void in Send() methods (sending is done through the queue)
Features
ability to disable last chance reconnection (when no message comes from server for predefined time) - ReconnectTimeout = null
streaming fake messages - to mimic server response - StreamFakeMessage(...)
fail fast for starting, stopping and manual reconnection - throws an exception when the initial connection fails - StartOrFail(), ReconnectOrFail(), StopOrFail()
more info in DisconnectionHappened stream - close status, exception that caused disconnection, etc.
runtime reconnection canceling from DisconnectionHappened stream - it will stop ongoing reconnection - disconnectionInfo.CancelReconnection = true
normal closure - automatically Close client when server sends Close message, could be disabled by DisconnectionHappened stream - disconnectionInfo.CancelClosing= true
performance optimizations
sending is done through Channels
listening now allocates less memory and handles differently single chunk vs multi chunks