| Copyright | (c) Dustin Sallings 2019 |
|---|---|
| License | BSD3 |
| Maintainer | dustin@spy.net |
| Stability | experimental |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Network.MQTT.Types
Description
MQTT Types.
Synopsis
- data LastWill = LastWill {
- _willRetain :: Bool
- _willQoS :: QoS
- _willTopic :: ByteString
- _willMsg :: ByteString
- data MQTTPkt
- = ConnPkt ConnectRequest
- | ConnACKPkt ConnACKFlags
- | PublishPkt PublishRequest
- | PubACKPkt PubACK
- | PubRECPkt PubREC
- | PubRELPkt PubREL
- | PubCOMPPkt PubCOMP
- | SubscribePkt SubscribeRequest
- | SubACKPkt SubscribeResponse
- | UnsubscribePkt UnsubscribeRequest
- | UnsubACKPkt UnsubscribeResponse
- | PingPkt
- | PongPkt
- | DisconnectPkt
- data QoS
- data ConnectRequest = ConnectRequest {}
- connectRequest :: ConnectRequest
- data ConnACKFlags = ConnACKFlags Bool ConnACKRC
- data ConnACKRC
- data PublishRequest = PublishRequest {
- _pubDup :: Bool
- _pubQoS :: QoS
- _pubRetain :: Bool
- _pubTopic :: ByteString
- _pubPktID :: Word16
- _pubBody :: ByteString
- newtype PubACK = PubACK Word16
- newtype PubREC = PubREC Word16
- newtype PubREL = PubREL Word16
- newtype PubCOMP = PubCOMP Word16
- data SubscribeRequest = SubscribeRequest Word16 [(ByteString, QoS)]
- data SubscribeResponse = SubscribeResponse Word16 [Maybe QoS]
- data UnsubscribeRequest = UnsubscribeRequest Word16 [ByteString]
- newtype UnsubscribeResponse = UnsubscribeResponse Word16
- parsePacket :: Parser MQTTPkt
- class ByteMe a where
- toByteString :: a -> ByteString
- encodeLength :: Int -> [Word8]
- parseHdrLen :: Parser Int
- connACKRC :: Word8 -> ConnACKRC
Documentation
An MQTT Will message.
Constructors
| LastWill | |
Fields
| |
Constructors
QoS values for publishing and subscribing.
data ConnectRequest Source #
Constructors
| ConnectRequest | |
Fields
| |
Instances
| Eq ConnectRequest Source # | |
Defined in Network.MQTT.Types Methods (==) :: ConnectRequest -> ConnectRequest -> Bool # (/=) :: ConnectRequest -> ConnectRequest -> Bool # | |
| Show ConnectRequest Source # | |
Defined in Network.MQTT.Types Methods showsPrec :: Int -> ConnectRequest -> ShowS # show :: ConnectRequest -> String # showList :: [ConnectRequest] -> ShowS # | |
| ByteMe ConnectRequest Source # | |
Defined in Network.MQTT.Types | |
data ConnACKFlags Source #
Constructors
| ConnACKFlags Bool ConnACKRC |
Instances
| Eq ConnACKFlags Source # | |
Defined in Network.MQTT.Types | |
| Show ConnACKFlags Source # | |
Defined in Network.MQTT.Types Methods showsPrec :: Int -> ConnACKFlags -> ShowS # show :: ConnACKFlags -> String # showList :: [ConnACKFlags] -> ShowS # | |
| ByteMe ConnACKFlags Source # | |
Defined in Network.MQTT.Types | |
Constructors
| ConnAccepted | |
| UnacceptableProtocol | |
| IdentifierRejected | |
| ServerUnavailable | |
| BadCredentials | |
| NotAuthorized | |
| InvalidConnACKRC Word8 |
data PublishRequest Source #
Constructors
| PublishRequest | |
Fields
| |
Instances
| Eq PublishRequest Source # | |
Defined in Network.MQTT.Types Methods (==) :: PublishRequest -> PublishRequest -> Bool # (/=) :: PublishRequest -> PublishRequest -> Bool # | |
| Show PublishRequest Source # | |
Defined in Network.MQTT.Types Methods showsPrec :: Int -> PublishRequest -> ShowS # show :: PublishRequest -> String # showList :: [PublishRequest] -> ShowS # | |
| ByteMe PublishRequest Source # | |
Defined in Network.MQTT.Types | |
data SubscribeRequest Source #
Constructors
| SubscribeRequest Word16 [(ByteString, QoS)] |
Instances
| Eq SubscribeRequest Source # | |
Defined in Network.MQTT.Types Methods (==) :: SubscribeRequest -> SubscribeRequest -> Bool # (/=) :: SubscribeRequest -> SubscribeRequest -> Bool # | |
| Show SubscribeRequest Source # | |
Defined in Network.MQTT.Types Methods showsPrec :: Int -> SubscribeRequest -> ShowS # show :: SubscribeRequest -> String # showList :: [SubscribeRequest] -> ShowS # | |
| ByteMe SubscribeRequest Source # | |
Defined in Network.MQTT.Types Methods toBytes :: SubscribeRequest -> [Word8] | |
data SubscribeResponse Source #
Constructors
| SubscribeResponse Word16 [Maybe QoS] |
Instances
| Eq SubscribeResponse Source # | |
Defined in Network.MQTT.Types Methods (==) :: SubscribeResponse -> SubscribeResponse -> Bool # (/=) :: SubscribeResponse -> SubscribeResponse -> Bool # | |
| Show SubscribeResponse Source # | |
Defined in Network.MQTT.Types Methods showsPrec :: Int -> SubscribeResponse -> ShowS # show :: SubscribeResponse -> String # showList :: [SubscribeResponse] -> ShowS # | |
| ByteMe SubscribeResponse Source # | |
Defined in Network.MQTT.Types Methods toBytes :: SubscribeResponse -> [Word8] | |
data UnsubscribeRequest Source #
Constructors
| UnsubscribeRequest Word16 [ByteString] |
Instances
| Eq UnsubscribeRequest Source # | |
Defined in Network.MQTT.Types Methods (==) :: UnsubscribeRequest -> UnsubscribeRequest -> Bool # (/=) :: UnsubscribeRequest -> UnsubscribeRequest -> Bool # | |
| Show UnsubscribeRequest Source # | |
Defined in Network.MQTT.Types Methods showsPrec :: Int -> UnsubscribeRequest -> ShowS # show :: UnsubscribeRequest -> String # showList :: [UnsubscribeRequest] -> ShowS # | |
| ByteMe UnsubscribeRequest Source # | |
Defined in Network.MQTT.Types Methods toBytes :: UnsubscribeRequest -> [Word8] | |
newtype UnsubscribeResponse Source #
Constructors
| UnsubscribeResponse Word16 |
Instances
| Eq UnsubscribeResponse Source # | |
Defined in Network.MQTT.Types Methods (==) :: UnsubscribeResponse -> UnsubscribeResponse -> Bool # (/=) :: UnsubscribeResponse -> UnsubscribeResponse -> Bool # | |
| Show UnsubscribeResponse Source # | |
Defined in Network.MQTT.Types Methods showsPrec :: Int -> UnsubscribeResponse -> ShowS # show :: UnsubscribeResponse -> String # showList :: [UnsubscribeResponse] -> ShowS # | |
| ByteMe UnsubscribeResponse Source # | |
Defined in Network.MQTT.Types Methods toBytes :: UnsubscribeResponse -> [Word8] | |
Minimal complete definition
Nothing
Methods
toByteString :: a -> ByteString Source #
Instances
| ByteMe ByteString Source # | |
Defined in Network.MQTT.Types | |
| ByteMe UnsubscribeResponse Source # | |
Defined in Network.MQTT.Types Methods toBytes :: UnsubscribeResponse -> [Word8] | |
| ByteMe UnsubscribeRequest Source # | |
Defined in Network.MQTT.Types Methods toBytes :: UnsubscribeRequest -> [Word8] | |
| ByteMe SubscribeResponse Source # | |
Defined in Network.MQTT.Types Methods toBytes :: SubscribeResponse -> [Word8] | |
| ByteMe PubCOMP Source # | |
Defined in Network.MQTT.Types | |
| ByteMe PubREL Source # | |
Defined in Network.MQTT.Types | |
| ByteMe PubREC Source # | |
Defined in Network.MQTT.Types | |
| ByteMe PubACK Source # | |
Defined in Network.MQTT.Types | |
| ByteMe SubscribeRequest Source # | |
Defined in Network.MQTT.Types Methods toBytes :: SubscribeRequest -> [Word8] | |
| ByteMe PublishRequest Source # | |
Defined in Network.MQTT.Types | |
| ByteMe ConnACKFlags Source # | |
Defined in Network.MQTT.Types | |
| ByteMe MQTTPkt Source # | |
Defined in Network.MQTT.Types | |
| ByteMe ConnectRequest Source # | |
Defined in Network.MQTT.Types | |
encodeLength :: Int -> [Word8] Source #
parseHdrLen :: Parser Int Source #