Skip to content

Version 4.0

Compare
Choose a tag to compare
@Marfusios Marfusios released this 05 Dec 16:00
· 67 commits to master since this release
06c9d90

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