-- | This module provides extensible APIs for socket addresses.
--
module Network.Socket.Address (
    -- * Socket Address
      SocketAddress(..)
    , getPeerName
    , getSocketName
    -- * Socket operations
    , connect
    , bind
    , accept
    -- * Sending and receiving ByteString
    , sendTo
    , sendAllTo
    , recvFrom
    -- * Sending and receiving data from a buffer
    , sendBufTo
    , recvBufFrom
    -- * Advanced IO
    , sendBufMsg
    , recvBufMsg
    ) where

import Network.Socket.ByteString.IO
import Network.Socket.Buffer
import Network.Socket.Name
import Network.Socket.Syscall
import Network.Socket.Types