Maintainer | koomi+mqtt@hackerspace-bamberg.de |
---|---|
Safe Haskell | None |
Binary encoding for MQTT messages.
- writeTo :: Handle -> Message t -> IO ()
- putMessage :: Message t -> Builder
- putMqttHeader :: MqttHeader -> Word8 -> Builder
- encodeRemaining :: Int64 -> Builder
- putBody :: MessageBody t -> Builder
- putConnect :: MessageBody CONNECT -> Builder
- putConnAck :: MessageBody CONNACK -> Builder
- putPublish :: MessageBody PUBLISH -> Builder
- putSubscribe :: MessageBody SUBSCRIBE -> Builder
- putSubAck :: MessageBody SUBACK -> Builder
- putUnsubscribe :: MessageBody UNSUBSCRIBE -> Builder
- putMsgID :: MsgID -> Builder
- putMqttText :: MqttText -> Builder
- putTopic :: Topic -> Builder
- fromQoS :: Num a => QoS -> a
- toBit :: Num a => Bool -> a
- msgType :: Num a => MessageBody t -> a
Documentation
putMessage :: Message t -> BuilderSource
Generate a Builder
for any Message
.
Fixed Header
putMqttHeader :: MqttHeader -> Word8 -> BuilderSource
Build a MqttHeader
for the given message type.
encodeRemaining :: Int64 -> BuilderSource
Encode the remaining length field.
Body
putBody :: MessageBody t -> BuilderSource
Build the MessageBody
for any message type.
putConnect :: MessageBody CONNECT -> BuilderSource
putConnAck :: MessageBody CONNACK -> BuilderSource
putPublish :: MessageBody PUBLISH -> BuilderSource
putSubscribe :: MessageBody SUBSCRIBE -> BuilderSource
putSubAck :: MessageBody SUBACK -> BuilderSource
putUnsubscribe :: MessageBody UNSUBSCRIBE -> BuilderSource
Utility functions
putMqttText :: MqttText -> BuilderSource
Build a length-prefixed MqttText
.
msgType :: Num a => MessageBody t -> aSource
Encode the type of a MessageBody
.