network-house-0.1.0.3: data and parsers for Ethernet, TCP, UDP, IPv4, IPv6, ICMP, DHCP, TFTP
Safe HaskellSafe-Inferred
LanguageHaskell2010

Net.IPv4

Documentation

data Addr Source #

Constructors

Addr !Word8 !Word8 !Word8 !Word8 

Instances

Instances details
Read Addr Source # 
Instance details

Defined in Net.IPv4

Show Addr Source # 
Instance details

Defined in Net.IPv4

Methods

showsPrec :: Int -> Addr -> ShowS #

show :: Addr -> String #

showList :: [Addr] -> ShowS #

Eq Addr Source # 
Instance details

Defined in Net.IPv4

Methods

(==) :: Addr -> Addr -> Bool #

(/=) :: Addr -> Addr -> Bool #

Ord Addr Source # 
Instance details

Defined in Net.IPv4

Methods

compare :: Addr -> Addr -> Ordering #

(<) :: Addr -> Addr -> Bool #

(<=) :: Addr -> Addr -> Bool #

(>) :: Addr -> Addr -> Bool #

(>=) :: Addr -> Addr -> Bool #

max :: Addr -> Addr -> Addr #

min :: Addr -> Addr -> Addr #

Parse Addr Source # 
Instance details

Defined in Net.IPv4

Unparse Addr Source # 
Instance details

Defined in Net.IPv4

Methods

unparse :: Addr -> UnparseS Source #

liftA2 :: (Word8 -> Word8 -> Word8) -> Addr -> Addr -> Addr Source #

data Packet content Source #

Constructors

Packet 

Instances

Instances details
Functor Packet Source # 
Instance details

Defined in Net.IPv4

Methods

fmap :: (a -> b) -> Packet a -> Packet b #

(<$) :: a -> Packet b -> Packet a #

Container Packet Source # 
Instance details

Defined in Net.IPv4

Methods

contents :: Packet a -> a Source #

Show content => Show (Packet content) Source # 
Instance details

Defined in Net.IPv4

Methods

showsPrec :: Int -> Packet content -> ShowS #

show :: Packet content -> String #

showList :: [Packet content] -> ShowS #

Parse contents => Parse (Packet contents) Source # 
Instance details

Defined in Net.IPv4

Methods

parse :: PacketParser (Packet contents) Source #

Unparse a => Unparse (Packet a) Source # 
Instance details

Defined in Net.IPv4

Methods

unparse :: Packet a -> UnparseS Source #

data TypeOfService Source #

Constructors

TOS 

Instances

Instances details
Show TypeOfService Source # 
Instance details

Defined in Net.IPv4

Parse TypeOfService Source # 
Instance details

Defined in Net.IPv4

data Flags Source #

Constructors

Flags 

Fields

Instances

Instances details
Show Flags Source # 
Instance details

Defined in Net.IPv4

Methods

showsPrec :: Int -> Flags -> ShowS #

show :: Flags -> String #

showList :: [Flags] -> ShowS #

Parse Flags Source # 
Instance details

Defined in Net.IPv4

template :: Protocol -> Addr -> Addr -> content -> Packet content Source #

data Protocol Source #

Constructors

ICMP 
TCP 
UDP 
Unknown !Word8 

Instances

Instances details
Enum Protocol Source # 
Instance details

Defined in Net.IPv4

Show Protocol Source # 
Instance details

Defined in Net.IPv4

Eq Protocol Source # 
Instance details

Defined in Net.IPv4

Parse Protocol Source # 
Instance details

Defined in Net.IPv4

Unparse Protocol Source # 
Instance details

Defined in Net.IPv4

Methods

unparse :: Protocol -> UnparseS Source #

data Option Source #

Constructors

Short Word8 
Long 

Fields

data OptType Source #

Constructors

OptType