| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.IP.Addr
Description
Internet Protocol addressing.
Synopsis
- newtype IP4 = IP4 {
- unIP4 :: Word32
- anIP4 :: Proxy IP4
- ip4ToOctets :: IP4 -> (Word8, Word8, Word8, Word8)
- ip4ToOctetList :: IP4 -> [Word8]
- ip4FromOctets :: Word8 -> Word8 -> Word8 -> Word8 -> IP4
- ip4FromOctetList :: [Word8] -> Maybe IP4
- anyIP4 :: IP4
- loopbackIP4 :: IP4
- broadcastIP4 :: IP4
- data Range4
- ip4Range :: IP4 -> Range4
- newtype IP6 = IP6 {
- unIP6 :: Word128
- anIP6 :: Proxy IP6
- ip6ToWords :: IP6 -> (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16)
- ip6ToWordList :: IP6 -> [Word16]
- ip6FromWords :: Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> IP6
- ip6FromWordList :: [Word16] -> Maybe IP6
- anyIP6 :: IP6
- loopbackIP6 :: IP6
- data Range6
- ip6Range :: IP6 -> Range6
- data IP46 t₄ t₆
- anIP46 :: Proxy IP46
- anIP46Of :: Proxy t₄ -> Proxy t₆ -> Proxy (IP46 t₄ t₆)
- type IP = IP46 IP4 IP6
- anIP :: Proxy IP
- class IsNetAddr n where
- type Net4Addr = NetAddr IP4
- type Net6Addr = NetAddr IP6
- data NetAddr a
- aNetAddr :: Proxy NetAddr
- aNetAddrOf :: Proxy a -> Proxy (NetAddr a)
- aNet4Addr :: Proxy Net4Addr
- aNet6Addr :: Proxy Net6Addr
- aNetAddrIP :: Proxy (NetAddr IP)
- net4Addr :: IP4 -> Word8 -> Net4Addr
- net6Addr :: IP6 -> Word8 -> Net6Addr
- toNetAddr46 :: NetAddr IP -> IP46 (NetAddr IP4) (NetAddr IP6)
- fromNetAddr46 :: IP46 (NetAddr IP4) (NetAddr IP6) -> NetAddr IP
- printNetAddr :: (IsNetAddr n, Printable (NetHost n), Printer p) => n -> p
- net4Parser :: (CharParsing μ, Monad μ, IsNetAddr n, NetHost n ~ IP4) => μ n
- net6Parser :: (CharParsing μ, Monad μ, IsNetAddr n, NetHost n ~ IP6) => μ n
- netParser :: (IsNetAddr n, NetHost n ~ IP, CharParsing μ, Monad μ) => μ n
- putNetAddr :: (IsNetAddr n, Serializable (NetHost n), Serializer s) => n -> s
- getNetAddr :: (IsNetAddr n, Deserializable (NetHost n), Deserializer μ) => μ n
- newtype InetPort = InetPort {
- unInetPort :: Word16
- anInetPort :: Proxy InetPort
- data InetAddr a = InetAddr {}
- type Inet4Addr = InetAddr IP4
- type Inet6Addr = InetAddr IP6
- anInetAddr :: Proxy InetAddr
- anInetAddrOf :: Proxy a -> Proxy (InetAddr a)
- anInet4Addr :: Proxy Inet4Addr
- anInet6Addr :: Proxy Inet6Addr
- anInetAddrIP :: Proxy (InetAddr IP)
- toInetAddr46 :: InetAddr IP -> IP46 (InetAddr IP4) (InetAddr IP6)
- fromInetAddr46 :: IP46 (InetAddr IP4) (InetAddr IP6) -> InetAddr IP
Host address
IPv4 address
IPv4 address.
Instances
| Bounded IP4 Source # | |
Defined in Network.IP.Addr | |
| Enum IP4 Source # | |
| Eq IP4 Source # | |
| Data IP4 Source # | |
Defined in Network.IP.Addr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IP4 -> c IP4 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IP4 dataTypeOf :: IP4 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IP4) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IP4) gmapT :: (forall b. Data b => b -> b) -> IP4 -> IP4 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IP4 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IP4 -> r gmapQ :: (forall d. Data d => d -> u) -> IP4 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IP4 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IP4 -> m IP4 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IP4 -> m IP4 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IP4 -> m IP4 | |
| Num IP4 Source # | |
| Ord IP4 Source # | |
| Read Net4Addr Source # | |
Defined in Network.IP.Addr | |
| Read IP4 Source # | |
Defined in Network.IP.Addr | |
| Show IP4 Source # | |
| Ix IP4 Source # | |
| Bits IP4 Source # | |
Defined in Network.IP.Addr Methods complement :: IP4 -> IP4 complementBit :: IP4 -> Int -> IP4 bitSizeMaybe :: IP4 -> Maybe Int unsafeShiftL :: IP4 -> Int -> IP4 unsafeShiftR :: IP4 -> Int -> IP4 | |
| Hashable IP4 Source # | |
Defined in Network.IP.Addr | |
| Default IP4 Source # | |
Defined in Network.IP.Addr | |
| Serializable IP Source # | |
Defined in Network.IP.Addr | |
| Serializable IP4 Source # | |
Defined in Network.IP.Addr | |
| SizedSerializable IP4 Source # | |
Defined in Network.IP.Addr | |
| Deserializable Net4Addr Source # | |
Defined in Network.IP.Addr | |
| Deserializable IP Source # | |
Defined in Network.IP.Addr | |
| Deserializable IP4 Source # | |
Defined in Network.IP.Addr | |
| Printable Inet4Addr Source # | |
Defined in Network.IP.Addr | |
| Printable IP Source # | |
Defined in Network.IP.Addr | |
| Printable IP4 Source # | |
Defined in Network.IP.Addr | |
| Textual Inet4Addr Source # | |
Defined in Network.IP.Addr | |
| Textual Net4Addr Source # | |
Defined in Network.IP.Addr | |
| Textual IP Source # | |
Defined in Network.IP.Addr | |
| Textual IP4 Source # | |
Defined in Network.IP.Addr | |
| Storable IP4 Source # | |
Defined in Network.IP.Addr Methods peekElemOff :: Ptr IP4 -> Int -> IO IP4 pokeElemOff :: Ptr IP4 -> Int -> IP4 -> IO () peekByteOff :: Ptr b -> Int -> IO IP4 pokeByteOff :: Ptr b -> Int -> IP4 -> IO () | |
| IsNetAddr Net4Addr Source # | |
Defined in Network.IP.Addr | |
| Read (NetAddr IP) Source # | |
| Deserializable (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Printable (InetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Textual (InetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Textual (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| IsNetAddr (NetAddr IP) Source # | |
Defined in Network.IP.Addr Methods netHost :: NetAddr IP -> NetHost (NetAddr IP) Source # netHostIx :: NetAddr IP -> NetHost (NetAddr IP) Source # netPrefix :: NetAddr IP -> NetHost (NetAddr IP) Source # netMask :: NetAddr IP -> NetHost (NetAddr IP) Source # netLength :: NetAddr IP -> Word8 Source # netAddr :: NetHost (NetAddr IP) -> Word8 -> NetAddr IP Source # inNetwork :: NetHost (NetAddr IP) -> NetAddr IP -> Bool Source # | |
| type NetHost Net4Addr Source # | |
Defined in Network.IP.Addr | |
| type NetHost (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
ip4ToOctets :: IP4 -> (Word8, Word8, Word8, Word8) Source #
The octets of an IPv4 address.
ip4ToOctetList :: IP4 -> [Word8] Source #
List the octets of an IPv4 address.
ip4FromOctets :: Word8 -> Word8 -> Word8 -> Word8 -> IP4 Source #
Assemble IPv4 address from the octets.
ip4FromOctetList :: [Word8] -> Maybe IP4 Source #
Assemble IPv4 address from the octet list.
loopbackIP4 :: IP4 Source #
IPv4 address 127.0.0.1.
broadcastIP4 :: IP4 Source #
IPv4 address 255.255.255.255.
IPv4 address range classification (per RFC6890).
Constructors
| GeneralIP4 | General IPv4 address. |
| ThisHostIP4 | This host on this network. |
| PrivateUseIP4 | Private-Use networks. |
| SharedSpaceIP4 | Shared address space. |
| LoopbackIP4 | Loopback address. |
| LinkLocalIP4 | Link local address. |
| ReservedIP4 | Reserved address. |
| DSLiteIP4 | Dual-Stack Lite. |
| DocumentationIP4 | Reserved for documentation. |
| IP6To4IP4 | 6to4. |
| BenchmarkingIP4 | Benchmark testing. |
| MulticastIP4 | Multicast address. |
| FutureUseIP4 | Future use. |
| BroadcastIP4 | Limited broadcast. |
Instances
| Enum Range4 Source # | |
Defined in Network.IP.Addr | |
| Eq Range4 Source # | |
| Data Range4 Source # | |
Defined in Network.IP.Addr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Range4 -> c Range4 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Range4 dataTypeOf :: Range4 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Range4) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Range4) gmapT :: (forall b. Data b => b -> b) -> Range4 -> Range4 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Range4 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Range4 -> r gmapQ :: (forall d. Data d => d -> u) -> Range4 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Range4 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Range4 -> m Range4 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Range4 -> m Range4 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Range4 -> m Range4 | |
| Ord Range4 Source # | |
| Read Range4 Source # | |
Defined in Network.IP.Addr | |
| Show Range4 Source # | |
IPv6 address
IPv6 address.
Instances
| Bounded IP6 Source # | |
Defined in Network.IP.Addr | |
| Enum IP6 Source # | |
| Eq IP6 Source # | |
| Data IP6 Source # | |
Defined in Network.IP.Addr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IP6 -> c IP6 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IP6 dataTypeOf :: IP6 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IP6) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IP6) gmapT :: (forall b. Data b => b -> b) -> IP6 -> IP6 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IP6 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IP6 -> r gmapQ :: (forall d. Data d => d -> u) -> IP6 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IP6 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IP6 -> m IP6 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IP6 -> m IP6 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IP6 -> m IP6 | |
| Num IP6 Source # | |
| Ord IP6 Source # | |
| Read Net6Addr Source # | |
Defined in Network.IP.Addr | |
| Read IP6 Source # | |
Defined in Network.IP.Addr | |
| Show IP6 Source # | |
| Ix IP6 Source # | |
| Bits IP6 Source # | |
Defined in Network.IP.Addr Methods complement :: IP6 -> IP6 complementBit :: IP6 -> Int -> IP6 bitSizeMaybe :: IP6 -> Maybe Int unsafeShiftL :: IP6 -> Int -> IP6 unsafeShiftR :: IP6 -> Int -> IP6 | |
| Hashable IP6 Source # | |
Defined in Network.IP.Addr | |
| Default IP6 Source # | |
Defined in Network.IP.Addr | |
| Serializable IP Source # | |
Defined in Network.IP.Addr | |
| Serializable IP6 Source # | |
Defined in Network.IP.Addr | |
| SizedSerializable IP6 Source # | |
Defined in Network.IP.Addr | |
| Deserializable Net6Addr Source # | |
Defined in Network.IP.Addr | |
| Deserializable IP Source # | |
Defined in Network.IP.Addr | |
| Deserializable IP6 Source # | |
Defined in Network.IP.Addr | |
| Printable Inet6Addr Source # | |
Defined in Network.IP.Addr | |
| Printable IP Source # | |
Defined in Network.IP.Addr | |
| Printable IP6 Source # | |
Defined in Network.IP.Addr | |
| Textual Inet6Addr Source # | |
Defined in Network.IP.Addr | |
| Textual Net6Addr Source # | |
Defined in Network.IP.Addr | |
| Textual IP Source # | |
Defined in Network.IP.Addr | |
| Textual IP6 Source # | |
Defined in Network.IP.Addr | |
| Storable IP6 Source # | |
Defined in Network.IP.Addr Methods peekElemOff :: Ptr IP6 -> Int -> IO IP6 pokeElemOff :: Ptr IP6 -> Int -> IP6 -> IO () peekByteOff :: Ptr b -> Int -> IO IP6 pokeByteOff :: Ptr b -> Int -> IP6 -> IO () | |
| IsNetAddr Net6Addr Source # | |
Defined in Network.IP.Addr | |
| Read (NetAddr IP) Source # | |
| Deserializable (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Printable (InetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Textual (InetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Textual (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| IsNetAddr (NetAddr IP) Source # | |
Defined in Network.IP.Addr Methods netHost :: NetAddr IP -> NetHost (NetAddr IP) Source # netHostIx :: NetAddr IP -> NetHost (NetAddr IP) Source # netPrefix :: NetAddr IP -> NetHost (NetAddr IP) Source # netMask :: NetAddr IP -> NetHost (NetAddr IP) Source # netLength :: NetAddr IP -> Word8 Source # netAddr :: NetHost (NetAddr IP) -> Word8 -> NetAddr IP Source # inNetwork :: NetHost (NetAddr IP) -> NetAddr IP -> Bool Source # | |
| type NetHost Net6Addr Source # | |
Defined in Network.IP.Addr | |
| type NetHost (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
ip6ToWords :: IP6 -> (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16) Source #
The 16-bit pieces of an IPv6 address.
ip6ToWordList :: IP6 -> [Word16] Source #
List the 16-bit pieces of an IPv6 address.
ip6FromWords :: Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> IP6 Source #
Assemble IPv6 address from the 16-bit pieces.
ip6FromWordList :: [Word16] -> Maybe IP6 Source #
Assemble IPv6 address from the list of 16-bit pieces.
loopbackIP6 :: IP6 Source #
IPv6 address ::1.
IPv6 address range classification (per RFC6890).
Constructors
| GeneralIP6 | General IPv6 address. |
| AnyIP6 | Unspecified address. |
| LoopbackIP6 | Loopback address. |
| IP4MappedIP6 | Mapped IPv4 address. |
| IP4EmbeddedIP6 | Embedded IPv4 address. |
| DiscardIP6 | Discard address. |
| ReservedIP6 | Reserved address. |
| TeredoIP6 | Teredo address. |
| BenchmarkingIP6 | Benchmark testing. |
| DocumentationIP6 | Reserved for documentation. |
| OrchidIP6 | ORCHID address. |
| IP6To4IP6 | 6to4. |
| UniqueLocalIP6 | Unique local address. |
| LinkLocalIP6 | Link local address. |
| MulticastIP6 | Multicast address. |
Instances
| Enum Range6 Source # | |
Defined in Network.IP.Addr | |
| Eq Range6 Source # | |
| Data Range6 Source # | |
Defined in Network.IP.Addr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Range6 -> c Range6 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Range6 dataTypeOf :: Range6 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Range6) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Range6) gmapT :: (forall b. Data b => b -> b) -> Range6 -> Range6 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Range6 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Range6 -> r gmapQ :: (forall d. Data d => d -> u) -> Range6 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Range6 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Range6 -> m Range6 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Range6 -> m Range6 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Range6 -> m Range6 | |
| Ord Range6 Source # | |
| Read Range6 Source # | |
Defined in Network.IP.Addr | |
| Show Range6 Source # | |
IP address
IPv4- or IPv6-specific data.
Instances
| Serializable IP Source # | |
Defined in Network.IP.Addr | |
| Deserializable IP Source # | |
Defined in Network.IP.Addr | |
| Printable IP Source # | |
Defined in Network.IP.Addr | |
| Textual IP Source # | |
Defined in Network.IP.Addr | |
| Read (NetAddr IP) Source # | |
| Deserializable (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Printable (InetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Textual (InetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Textual (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| IsNetAddr (NetAddr IP) Source # | |
Defined in Network.IP.Addr Methods netHost :: NetAddr IP -> NetHost (NetAddr IP) Source # netHostIx :: NetAddr IP -> NetHost (NetAddr IP) Source # netPrefix :: NetAddr IP -> NetHost (NetAddr IP) Source # netMask :: NetAddr IP -> NetHost (NetAddr IP) Source # netLength :: NetAddr IP -> Word8 Source # netAddr :: NetHost (NetAddr IP) -> Word8 -> NetAddr IP Source # inNetwork :: NetHost (NetAddr IP) -> NetAddr IP -> Bool Source # | |
| (Eq t₄, Eq t₆) => Eq (IP46 t₄ t₆) Source # | |
| (Data t₄, Data t₆) => Data (IP46 t₄ t₆) Source # | |
Defined in Network.IP.Addr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IP46 t₄ t₆ -> c (IP46 t₄ t₆) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (IP46 t₄ t₆) toConstr :: IP46 t₄ t₆ -> Constr dataTypeOf :: IP46 t₄ t₆ -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (IP46 t₄ t₆)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (IP46 t₄ t₆)) gmapT :: (forall b. Data b => b -> b) -> IP46 t₄ t₆ -> IP46 t₄ t₆ gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IP46 t₄ t₆ -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IP46 t₄ t₆ -> r gmapQ :: (forall d. Data d => d -> u) -> IP46 t₄ t₆ -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IP46 t₄ t₆ -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IP46 t₄ t₆ -> m (IP46 t₄ t₆) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IP46 t₄ t₆ -> m (IP46 t₄ t₆) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IP46 t₄ t₆ -> m (IP46 t₄ t₆) | |
| (Ord t₄, Ord t₆) => Ord (IP46 t₄ t₆) Source # | |
| (Read t₄, Read t₆) => Read (IP46 t₄ t₆) Source # | |
Defined in Network.IP.Addr | |
| (Show t₄, Show t₆) => Show (IP46 t₄ t₆) Source # | |
| type NetHost (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
Network address
class IsNetAddr n where Source #
Network address.
Methods
netHost :: n -> NetHost n Source #
Host address.
netHostIx :: n -> NetHost n Source #
Host index.
netPrefix :: n -> NetHost n Source #
Network prefix.
netMask :: n -> NetHost n Source #
Network mask.
netLength :: n -> Word8 Source #
Network prefix length.
Arguments
| :: NetHost n | Host address |
| -> Word8 | Network prefix length |
| -> n |
Make a network address.
Arguments
| :: NetHost n | Host address |
| -> n | Network address |
| -> Bool |
Test if the address is in the network.
Instances
| IsNetAddr Net6Addr Source # | |
Defined in Network.IP.Addr | |
| IsNetAddr Net4Addr Source # | |
Defined in Network.IP.Addr | |
| IsNetAddr (NetAddr IP) Source # | |
Defined in Network.IP.Addr Methods netHost :: NetAddr IP -> NetHost (NetAddr IP) Source # netHostIx :: NetAddr IP -> NetHost (NetAddr IP) Source # netPrefix :: NetAddr IP -> NetHost (NetAddr IP) Source # netMask :: NetAddr IP -> NetHost (NetAddr IP) Source # netLength :: NetAddr IP -> Word8 Source # netAddr :: NetHost (NetAddr IP) -> Word8 -> NetAddr IP Source # inNetwork :: NetHost (NetAddr IP) -> NetAddr IP -> Bool Source # | |
Network address: host address + network prefix length.
Instances
| Read Net6Addr Source # | |
Defined in Network.IP.Addr | |
| Read Net4Addr Source # | |
Defined in Network.IP.Addr | |
| Deserializable Net6Addr Source # | |
Defined in Network.IP.Addr | |
| Deserializable Net4Addr Source # | |
Defined in Network.IP.Addr | |
| Textual Net6Addr Source # | |
Defined in Network.IP.Addr | |
| Textual Net4Addr Source # | |
Defined in Network.IP.Addr | |
| IsNetAddr Net6Addr Source # | |
Defined in Network.IP.Addr | |
| IsNetAddr Net4Addr Source # | |
Defined in Network.IP.Addr | |
| Eq a => Eq (NetAddr a) Source # | |
| Data a => Data (NetAddr a) Source # | |
Defined in Network.IP.Addr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NetAddr a -> c (NetAddr a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (NetAddr a) toConstr :: NetAddr a -> Constr dataTypeOf :: NetAddr a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (NetAddr a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (NetAddr a)) gmapT :: (forall b. Data b => b -> b) -> NetAddr a -> NetAddr a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NetAddr a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NetAddr a -> r gmapQ :: (forall d. Data d => d -> u) -> NetAddr a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NetAddr a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NetAddr a -> m (NetAddr a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NetAddr a -> m (NetAddr a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NetAddr a -> m (NetAddr a) | |
| Read (NetAddr IP) Source # | |
| Show a => Show (NetAddr a) Source # | |
| Serializable a => Serializable (NetAddr a) Source # | |
Defined in Network.IP.Addr | |
| SizedSerializable a => SizedSerializable (NetAddr a) Source # | |
Defined in Network.IP.Addr | |
| Deserializable (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Printable a => Printable (NetAddr a) Source # | |
Defined in Network.IP.Addr | |
| Textual (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| IsNetAddr (NetAddr IP) Source # | |
Defined in Network.IP.Addr Methods netHost :: NetAddr IP -> NetHost (NetAddr IP) Source # netHostIx :: NetAddr IP -> NetHost (NetAddr IP) Source # netPrefix :: NetAddr IP -> NetHost (NetAddr IP) Source # netMask :: NetAddr IP -> NetHost (NetAddr IP) Source # netLength :: NetAddr IP -> Word8 Source # netAddr :: NetHost (NetAddr IP) -> Word8 -> NetAddr IP Source # inNetwork :: NetHost (NetAddr IP) -> NetAddr IP -> Bool Source # | |
| type NetHost Net6Addr Source # | |
Defined in Network.IP.Addr | |
| type NetHost Net4Addr Source # | |
Defined in Network.IP.Addr | |
| type NetHost (NetAddr IP) Source # | |
Defined in Network.IP.Addr | |
aNetAddrOf :: Proxy a -> Proxy (NetAddr a) Source #
NetAddr a proxy value.
printNetAddr :: (IsNetAddr n, Printable (NetHost n), Printer p) => n -> p Source #
Print network address (CIDR notation).
net4Parser :: (CharParsing μ, Monad μ, IsNetAddr n, NetHost n ~ IP4) => μ n Source #
IPv4 network address parser (CIDR notation).
net6Parser :: (CharParsing μ, Monad μ, IsNetAddr n, NetHost n ~ IP6) => μ n Source #
IPv6 network address parser (CIDR notation).
netParser :: (IsNetAddr n, NetHost n ~ IP, CharParsing μ, Monad μ) => μ n Source #
IP network address parser (CIDR notation).
putNetAddr :: (IsNetAddr n, Serializable (NetHost n), Serializer s) => n -> s Source #
Serialize a network address (host address followed by 8-bit prefix length).
getNetAddr :: (IsNetAddr n, Deserializable (NetHost n), Deserializer μ) => μ n Source #
Deserialize a network address (host address followed by 8-bit prefix length).
Port number
Port number.
Constructors
| InetPort | |
Fields
| |
Instances
| Bounded InetPort Source # | |
Defined in Network.IP.Addr | |
| Enum InetPort Source # | |
Defined in Network.IP.Addr | |
| Eq InetPort Source # | |
| Integral InetPort Source # | |
Defined in Network.IP.Addr | |
| Data InetPort Source # | |
Defined in Network.IP.Addr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InetPort -> c InetPort gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InetPort toConstr :: InetPort -> Constr dataTypeOf :: InetPort -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InetPort) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InetPort) gmapT :: (forall b. Data b => b -> b) -> InetPort -> InetPort gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InetPort -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InetPort -> r gmapQ :: (forall d. Data d => d -> u) -> InetPort -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> InetPort -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> InetPort -> m InetPort gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InetPort -> m InetPort gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InetPort -> m InetPort | |
| Num InetPort Source # | |
| Ord InetPort Source # | |
| Read InetPort Source # | |
Defined in Network.IP.Addr | |
| Real InetPort Source # | |
Defined in Network.IP.Addr Methods toRational :: InetPort -> Rational | |
| Show InetPort Source # | |
| Ix InetPort Source # | |
Defined in Network.IP.Addr | |
| Bits InetPort Source # | |
Defined in Network.IP.Addr Methods (.&.) :: InetPort -> InetPort -> InetPort (.|.) :: InetPort -> InetPort -> InetPort xor :: InetPort -> InetPort -> InetPort complement :: InetPort -> InetPort shift :: InetPort -> Int -> InetPort rotate :: InetPort -> Int -> InetPort setBit :: InetPort -> Int -> InetPort clearBit :: InetPort -> Int -> InetPort complementBit :: InetPort -> Int -> InetPort testBit :: InetPort -> Int -> Bool bitSizeMaybe :: InetPort -> Maybe Int shiftL :: InetPort -> Int -> InetPort unsafeShiftL :: InetPort -> Int -> InetPort shiftR :: InetPort -> Int -> InetPort unsafeShiftR :: InetPort -> Int -> InetPort rotateL :: InetPort -> Int -> InetPort | |
| Hashable InetPort Source # | |
Defined in Network.IP.Addr | |
| Serializable InetPort Source # | |
Defined in Network.IP.Addr | |
| SizedSerializable InetPort Source # | |
Defined in Network.IP.Addr | |
| Deserializable InetPort Source # | |
Defined in Network.IP.Addr | |
| Printable InetPort Source # | |
Defined in Network.IP.Addr | |
| Textual InetPort Source # | |
Defined in Network.IP.Addr | |
| Storable InetPort Source # | |
Defined in Network.IP.Addr Methods peekElemOff :: Ptr InetPort -> Int -> IO InetPort pokeElemOff :: Ptr InetPort -> Int -> InetPort -> IO () peekByteOff :: Ptr b -> Int -> IO InetPort pokeByteOff :: Ptr b -> Int -> InetPort -> IO () | |
anInetPort :: Proxy InetPort Source #
InetPort proxy value.
Socket address
Socket address: host address + port number.
Instances
| Functor InetAddr Source # | |
| Printable Inet6Addr Source # | |
Defined in Network.IP.Addr | |
| Printable Inet4Addr Source # | |
Defined in Network.IP.Addr | |
| Textual Inet6Addr Source # | |
Defined in Network.IP.Addr | |
| Textual Inet4Addr Source # | |
Defined in Network.IP.Addr | |
| Eq a => Eq (InetAddr a) Source # | |
| Data a => Data (InetAddr a) Source # | |
Defined in Network.IP.Addr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InetAddr a -> c (InetAddr a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (InetAddr a) toConstr :: InetAddr a -> Constr dataTypeOf :: InetAddr a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (InetAddr a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (InetAddr a)) gmapT :: (forall b. Data b => b -> b) -> InetAddr a -> InetAddr a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InetAddr a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InetAddr a -> r gmapQ :: (forall d. Data d => d -> u) -> InetAddr a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> InetAddr a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> InetAddr a -> m (InetAddr a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InetAddr a -> m (InetAddr a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InetAddr a -> m (InetAddr a) | |
| Ord a => Ord (InetAddr a) Source # | |
| Read a => Read (InetAddr a) Source # | |
Defined in Network.IP.Addr | |
| Show a => Show (InetAddr a) Source # | |
| Hashable a => Hashable (InetAddr a) Source # | |
Defined in Network.IP.Addr | |
| Serializable a => Serializable (InetAddr a) Source # | |
Defined in Network.IP.Addr | |
| SizedSerializable a => SizedSerializable (InetAddr a) Source # | |
Defined in Network.IP.Addr | |
| Deserializable a => Deserializable (InetAddr a) Source # | |
Defined in Network.IP.Addr | |
| Printable (InetAddr IP) Source # | |
Defined in Network.IP.Addr | |
| Textual (InetAddr IP) Source # | |
Defined in Network.IP.Addr | |
anInetAddr :: Proxy InetAddr Source #
InetAddr proxy value.
anInetAddrOf :: Proxy a -> Proxy (InetAddr a) Source #
InetAddr a proxy value.
anInet4Addr :: Proxy Inet4Addr Source #
Inet4Addr proxy value.
anInet6Addr :: Proxy Inet6Addr Source #
Inet6Addr proxy value.