Stability | provisional |
---|---|
Maintainer | michel.boucey@gmail.com |
Dealing with IPv6 address text representation, canonization and manipulations.
- colon :: Text -> Maybe IPv6AddrToken
- doubleColon :: Text -> Maybe IPv6AddrToken
- sixteenBits :: Text -> Maybe IPv6AddrToken
- ipv4Addr :: Text -> Maybe IPv6AddrToken
- expandTokens :: [IPv6AddrToken] -> [IPv6AddrToken]
- maybeIPv6AddrToken :: Text -> Maybe IPv6AddrToken
- maybeIPv6AddrTokens :: Text -> Maybe [IPv6AddrToken]
- ipv6TokensToText :: [IPv6AddrToken] -> Maybe Text
- isIPv6Addr :: [IPv6AddrToken] -> Bool
- maybeTokIPv6Addr :: Text -> Maybe [IPv6AddrToken]
- maybeTokPureIPv6Addr :: Text -> Maybe [IPv6AddrToken]
- ipv4AddrToIPv6AddrTokens :: IPv6AddrToken -> [IPv6AddrToken]
- fromDoubleColon :: [IPv6AddrToken] -> [IPv6AddrToken]
- toDoubleColon :: [IPv6AddrToken] -> [IPv6AddrToken]
- networkInterfacesIPv6AddrList :: IO [(String, IPv6)]
Documentation
colon :: Text -> Maybe IPv6AddrTokenSource
ipv4Addr :: Text -> Maybe IPv6AddrTokenSource
expandTokens :: [IPv6AddrToken] -> [IPv6AddrToken]Source
maybeIPv6AddrToken :: Text -> Maybe IPv6AddrTokenSource
Returns Just one of the valid IPv6AddrToken
, or Nothing.
maybeIPv6AddrTokens :: Text -> Maybe [IPv6AddrToken]Source
Returns Just a list of IPv6AddrToken
, or Nothing.
ipv6TokensToText :: [IPv6AddrToken] -> Maybe TextSource
Given an arbitrary list of IPv6AddrToken
, returns the corresponding Text
.
isIPv6Addr :: [IPv6AddrToken] -> BoolSource
Returns True if a list of IPv6AddrToken
constitutes a valid IPv6 Address.
maybeTokIPv6Addr :: Text -> Maybe [IPv6AddrToken]Source
This is the main function which returns Just the list of a tokenized IPv6 address's text representation validated against RFC 4291 and canonized in conformation with RFC 5952, or Nothing.
maybeTokPureIPv6Addr :: Text -> Maybe [IPv6AddrToken]Source
Returns Just the list of tokenized pure IPv6 address, always rewriting an embedded IPv4 address if present.
ipv4AddrToIPv6AddrTokens :: IPv6AddrToken -> [IPv6AddrToken]Source
Rewrites Just an embedded IPv4Addr
into the corresponding list of pure
IPv6Addr tokens.
ipv4AddrToIPv6AddrTokens (IPv4Addr "127.0.0.1") == [SixteenBits "7f0",Colon,SixteenBits "1"]
fromDoubleColon :: [IPv6AddrToken] -> [IPv6AddrToken]Source
toDoubleColon :: [IPv6AddrToken] -> [IPv6AddrToken]Source