gomqtt

Go packages for working with the MQTT protocol

APACHE-2.0 License

Stars
105
gomqtt - Latest Release

Published by 256dpi about 3 years ago

  • added demo command
  • various packet coding improvements
  • prevent a race condition when closing an existing sessions' active client
  • added benchmark pace and delay
  • fixed default dialer WSS port
  • moved to gh actions
  • test service retry logic
  • fix, race condition when use encoder/decoder (@orientlu)
  • perform online callout after receiving a ConnAck (@SimonT90poe)
  • conditionally announce message on Publish (@SimonT90poe)
gomqtt -

Published by 256dpi about 4 years ago

  • topic: improved parse speed
  • packet: added types function
gomqtt -

Published by 256dpi over 4 years ago

  • client: Store.Await take one random future faster (@temoto)
  • packet: Message.String() show payload as hex (@temoto)
  • client: ReceiveMessage properly handle early and late callback invocations
  • client: Service properly handle full queues
  • minor clarifications and improvements
gomqtt -

Published by 256dpi almost 5 years ago

  • broker: ensure acks are queued only once
  • fixed various warnings
gomqtt -

Published by 256dpi almost 5 years ago

  • various code cleanups and bugfixes
  • improved client/service error handling
  • removed separate callback types
  • ensure carrier is closed on all errors during send and receive
  • refactored all CLI utilities
  • improved future binding
gomqtt -

Published by 256dpi almost 5 years ago

  • client: properly handle callback errors
  • future: unexposed store mutex
  • future: simplify future handling
  • client: unexposed tracker mutex
gomqtt -

Published by 256dpi almost 5 years ago

  • support for ssl scheme in launcher and dialer (@ludanfeng)
  • privatized tree config and updated tree constructors
  • refactored transport package
  • various fixes and cleanups
gomqtt -

Published by 256dpi almost 5 years ago

  • various performance improvements
gomqtt -

Published by 256dpi over 5 years ago

  • use token based rate limiting for both benchmarks
gomqtt -

Published by 256dpi over 5 years ago

  • small spec improvement
gomqtt -

Published by 256dpi over 5 years ago

  • added maximum keep alive setting
gomqtt -

Published by 256dpi over 5 years ago

  • improved broker connection closing
gomqtt -

Published by 256dpi over 5 years ago

  • added back the ref property
gomqtt -

Published by 256dpi almost 6 years ago

  • allow configuration of max write delay
gomqtt -

Published by 256dpi almost 6 years ago

  • added missing wait
gomqtt -

Published by 256dpi almost 6 years ago

  • removed incorrect queueing of retained messages
  • added an interactive client
  • integrated mercury
  • updated docs
gomqtt -

Published by 256dpi about 6 years ago

  • make flow handle multiple packets
  • fix missing dup flag in client test
  • do not assume order when testing with flow
  • various small improvements
gomqtt -

Published by 256dpi about 6 years ago

  • added a method to ID to check if is valid
  • clean up unused packet prefetch
  • clarify parallel settings and session storage
  • do not yield disconnect packets to packet callback
  • added token timeout to prevent deadlocks
  • allow client configuration through backend
  • added dequeue token and token timeout tests
  • prevent deadlocks when putting back tokens
  • properly handle unexpected pubrel packets
  • consume dequeue tokens for resent packets
gomqtt -

Published by 256dpi about 6 years ago

  • improved packet error generation
  • allow retained messages in benchmark utility
  • added new qos type
  • expose session fields
  • allow session id counter to be constructed with a next id
  • added constructor for session packet stores
gomqtt -

Published by 256dpi about 6 years ago

  • buffer size changes should be hanndle outside of this package
  • added Dialer interface