Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data SSocket (f :: SocketFamily) (p :: SocketProtocol) (s :: SocketStatus) (sh :: ShutdownStatus) Source #
data SocketProtocol Source #
data SockAddr (f :: SocketFamily) where Source #
SockAddrInet :: !PortNumber -> !HostAddress -> SockAddr InetV4 | |
SockAddrInet6 :: PortNumber -> !FlowInfo -> !HostAddress6 -> !ScopeID -> SockAddr InetV6 | |
SockAddrUnix :: ![Char] -> SockAddr Unix |
connect :: SockAddr f -> SSocket f Tcp Unconnected sh -> IO (SSocket f Tcp Connected Available) Source #
sendTo :: CanSend sh ~ True => ByteString -> SockAddr f -> SSocket f Udp Unconnected sh -> IO Int Source #
recvFrom :: (CanReceive sh ~ True, SockFam f) => Int -> SSocket f Udp Unconnected sh -> IO (ByteString, SockAddr f) Source #
shutdownSend :: CanShutdownSend sh s ~ True => SSocket f p s sh -> IO (SSocket f p s (Shutdown sh ShutdownSend)) Source #
shutdownReceive :: CanShutdownReceive sh s ~ True => SSocket f p s sh -> IO (SSocket f p s (Shutdown sh ShutdownReceive)) Source #
shutdownBoth :: CanShutdownBoth sh s ~ True => SSocket f p s sh -> IO (SSocket f p s (Shutdown sh ShutdownBoth)) Source #
withSocket :: (SockFam f, SockProto p) => (SSocket f p Unconnected Available -> IO a) -> IO a Source #
withTcp4Socket :: (SSocket InetV4 Tcp Unconnected Available -> IO a) -> IO a Source #
withTcp6Socket :: (SSocket InetV6 Tcp Unconnected Available -> IO a) -> IO a Source #
withTcpUnixSocket :: (SSocket Unix Tcp Unconnected Available -> IO a) -> IO a Source #
withUdp4Socket :: (SSocket InetV4 Udp Unconnected Available -> IO a) -> IO a Source #
withUdp6Socket :: (SSocket InetV6 Udp Unconnected Available -> IO a) -> IO a Source #
withUdpUnixSocket :: (SSocket Unix Udp Unconnected Available -> IO a) -> IO a Source #
setSocketOption :: SocketOption -> Int -> SSocket f p s sh -> IO (SSocket f p s sh) Source #