network-house-0.1.0.2: data and parsers for Ethernet, TCP, UDP, IPv4, IPv6, ICMP, DHCP, TFTP

Safe HaskellSafe
LanguageHaskell98

Net.IPv4

Documentation

data Addr #

Constructors

Addr !Word8 !Word8 !Word8 !Word8 

Instances

Eq Addr # 

Methods

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

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

Ord Addr # 

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 #

Read Addr # 
Show Addr # 

Methods

showsPrec :: Int -> Addr -> ShowS #

show :: Addr -> String #

showList :: [Addr] -> ShowS #

Unparse Addr # 

Methods

unparse :: Addr -> UnparseS #

Parse Addr # 

type Netmask = Addr #

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

liftA1 :: (Word8 -> Word8) -> Addr -> Addr #

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

orAddr :: Addr -> Addr -> Addr #

data Packet content #

Constructors

Packet 

Instances

Functor Packet # 

Methods

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

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

Container Packet # 

Methods

contents :: Packet a -> a #

Show content => Show (Packet content) # 

Methods

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

show :: Packet content -> String #

showList :: [Packet content] -> ShowS #

Unparse a => Unparse (Packet a) # 

Methods

unparse :: Packet a -> UnparseS #

Parse contents => Parse (Packet contents) # 

Methods

parse :: PacketParser (Packet contents) #

data Flags #

Constructors

Flags 

Fields

Instances

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

data Option #

Constructors

Short Word8 
Long 

Fields

data OptType #

Constructors

OptType