gomqtt

Go packages for working with the MQTT protocol

APACHE-2.0 License

Stars
105
gomqtt -

Published by 256dpi about 6 years ago

  • added packet callback
gomqtt -

Published by 256dpi about 6 years ago

  • refactored listener construction
gomqtt -

Published by 256dpi about 6 years ago

  • reorganized and renamed connack return codes
  • support re-subscrible during re-connnect (#11, @ludanfeng)
  • reduced default reconnect delay to 50ms from 1s
gomqtt -

Published by 256dpi about 6 years ago

  • fix counting algorithm
gomqtt -

Published by 256dpi about 6 years ago

  • added support for go modules
  • exposed client.Tracker (@ludanfeng)
gomqtt -

Published by 256dpi about 6 years ago

  • improved doc
  • added retained messages qos downgrade test
gomqtt -

Published by 256dpi about 6 years ago

  • combined Send and BufferedSend
  • various small improvements
gomqtt -

Published by 256dpi about 6 years ago

  • moved logging to backend
gomqtt -

Published by 256dpi over 6 years ago

  • removed "Packet" from all packet types
gomqtt -

Published by 256dpi over 6 years ago

  • let backends handle subscriptions at once
  • enabled acknowledgment for subscribe and unsubscribe
  • removed will from session
  • extracted subscription management from shared session
gomqtt -

Published by 256dpi over 6 years ago

  • cleaned up log events
  • allow message to be received while waiting on the suback
gomqtt -

Published by 256dpi over 6 years ago

  • added methods to set read and write buffers
  • optimized connections for higher throughput
  • refactored broker client and backend to a new pull based architecture
gomqtt -

Published by 256dpi over 6 years ago

  • properly return error if not authorized (this caused non authorized connections to actually be continued...)
gomqtt -

Published by 256dpi over 6 years ago

  • small fixes
gomqtt -

Published by 256dpi over 6 years ago

  • added gomqtt-stat tool
  • return error if backend does not return a session
gomqtt -

Published by 256dpi almost 7 years ago

  • removed unfinished router package
  • moved tools to session package
  • moved flow package
  • moved message queue
  • removed tools package and added topic package
  • added topic parsing helpers
gomqtt -

Published by 256dpi almost 7 years ago

  • lowercased errors obtained from connack codes
  • fixed a race condition in the backend
  • treat missing client id and wrong clean session as a protocol error
gomqtt -

Published by 256dpi almost 7 years ago

  • launch pinger in client processor
  • added ref field to backend client
  • improved message queue
gomqtt -

Published by 256dpi almost 7 years ago

  • fix queue to be FIFO and not LIFO
  • added Range method to queue
gomqtt -

Published by 256dpi almost 7 years ago

  • allow access to client id and clean session during authentication