-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Printing SockAddr
--   
--   Printing SockAddr
@package sockaddr
@version 0.0.1


-- | Converting an address in <a>SockAddr</a>.
module Network.SockAddr

-- | Convert <a>SockAddr</a> to <a>String</a>. If the address is an
--   IPv4-embedded IPv6 address, the IPv4 is extracted.
--   
--   <pre>
--   &gt;&gt;&gt; import Network.Socket
--   
--   &gt;&gt;&gt; as &lt;- getAddrInfo (Just defaultHints) (Just "example.org") (Just "http")
--   
--   &gt;&gt;&gt; map (showSockAddr.addrAddress) as
--   ["93.184.216.119","93.184.216.119","2606:2800:220:6d:26bf:1447:1097:aa7","2606:2800:220:6d:26bf:1447:1097:aa7"]
--   </pre>
showSockAddr :: SockAddr -> String

-- | Convert <a>SockAddr</a> to <a>ByteString</a>. If the address is an
--   IPv4-embedded IPv6 address, the IPv4 is extracted.
--   
--   <pre>
--   &gt;&gt;&gt; import Network.Socket
--   
--   &gt;&gt;&gt; as &lt;- getAddrInfo (Just defaultHints) (Just "localhost") (Just "http")
--   
--   &gt;&gt;&gt; map (showSockAddrBS.addrAddress) as
--   ["127.0.0.1","::1","fe80:0:0:0:0:0:0:1"]
--   </pre>
showSockAddrBS :: SockAddr -> ByteString
