-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Extensible Authentication Protocol (EAP) -- -- This module provides types and on the wire de/coding of EAP packets as -- per RFC 3748 @package eap @version 0.1.0.0 -- | The types in this module are pretty much self explanatory. See RFC -- 3748 for further information on what a given type or definition means. module Network.EAP.Types data Packet Packet :: PacketType -> Word8 -> Maybe Message -> Packet [getPacketType] :: Packet -> PacketType [getPacketId] :: Packet -> Word8 [getPacketMessage] :: Packet -> Maybe Message data PacketType RequestPacket :: PacketType ResponsePacket :: PacketType SuccessPacket :: PacketType FailurePacket :: PacketType data Message IdentityMessage :: ByteString -> Message [getIdentityMessage] :: Message -> ByteString NotificationMessage :: ByteString -> Message [getNotificationMessage] :: Message -> ByteString NakMessage :: Word8 -> Message [getAuthenticationType] :: Message -> Word8 MD5ChallengeMessage :: ByteString -> ByteString -> Message [getMD5ChallengeValue] :: Message -> ByteString [getMD5ChallengeName] :: Message -> ByteString OTPMessage :: ByteString -> Message [getOTPMessage] :: Message -> ByteString GenericTokenCardMessage :: ByteString -> Message [getGenericTokenCardMessage] :: Message -> ByteString instance Data.Data.Data Network.EAP.Types.Packet instance GHC.Classes.Eq Network.EAP.Types.Packet instance GHC.Show.Show Network.EAP.Types.Packet instance Data.Data.Data Network.EAP.Types.Message instance GHC.Classes.Eq Network.EAP.Types.Message instance GHC.Show.Show Network.EAP.Types.Message instance Data.Data.Data Network.EAP.Types.PacketType instance GHC.Classes.Eq Network.EAP.Types.PacketType instance GHC.Show.Show Network.EAP.Types.PacketType instance GHC.Enum.Enum Network.EAP.Types.PacketType -- | This basically provides Binary instances for the EAP Packet type and -- the embedded messages it encapsulates. So you basically decode a -- (lazy) bytestring and get an EAP Packet back or you can encode an EAP -- packet to ByteString you can send on the wire as is. Simple as that. module Network.EAP.Encoding -- | Given the length of data to decode, decode an EAP message in the Get -- Monad. Used internally so you probably don't need to use this. getMessage :: Word16 -> Get (Maybe Message) instance Data.Binary.Class.Binary Network.EAP.Types.Packet instance Data.Binary.Class.Binary Network.EAP.Types.Message instance Data.Binary.Class.Binary Network.EAP.Types.PacketType