Copyright | Lukas Braun 2014 |
---|---|
License | GPL-3 |
Maintainer | koomi+mqtt@hackerspace-bamberg.de |
Safe Haskell | None |
Language | Haskell2010 |
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 :: Connect -> Builder
- putConnAck :: ConnAck -> Builder
- putPublish :: Publish -> Builder
- putSubscribe :: Subscribe -> Builder
- putSubAck :: SubAck -> Builder
- putUnsubscribe :: Unsubscribe -> Builder
- putSimple :: SimpleMsg -> 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
Fixed Header
putMqttHeader :: MqttHeader -> Word8 -> Builder Source
Build a MqttHeader
for the given message type.
encodeRemaining :: Int64 -> Builder Source
Encode the remaining length field.
Body
putBody :: MessageBody t -> Builder Source
Build the MessageBody
for any message type.
putConnect :: Connect -> Builder Source
putConnAck :: ConnAck -> Builder Source
putPublish :: Publish -> Builder Source
putSubscribe :: Subscribe -> Builder Source
Utility functions
putMqttText :: MqttText -> Builder Source
Build a length-prefixed MqttText
.
msgType :: Num a => MessageBody t -> a Source
Encode the type of a MessageBody
.