Portability | unknown |
---|---|
Stability | experimental |
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Safe Haskell | Safe-Infered |
- data SocksConf = SocksConf {}
- defaultSocksConf :: String -> PortNumber -> SocksConf
- socksConnectAddr :: Socket -> SockAddr -> SockAddr -> IO ()
- socksConnectName :: Socket -> SockAddr -> String -> PortNumber -> IO ()
- socksConnectTo :: String -> PortID -> String -> PortID -> IO Handle
- socksConnectWith :: SocksConf -> String -> PortID -> IO Socket
Documentation
SOCKS configuration structure. this structure will be extended in future to support authentification. use defaultSocksConf to create new record.
SocksConf | |
|
defaultSocksConf :: String -> PortNumber -> SocksConfSource
defaultSocksConf create a new record, making sure API remains compatible when the record is extended.
socksConnectAddr :: Socket -> SockAddr -> SockAddr -> IO ()Source
connect a new socket to the socks server, and connect the stream on the server side to the sockaddr specified. the sockaddr need to be SockAddrInet or SockAddrInet6.
a unix sockaddr will raises an exception.
|socket|-----sockServer----->|server|----destAddr----->|destination|
socksConnectName :: Socket -> SockAddr -> String -> PortNumber -> IO ()Source
connect a new socket to the socks server, and connect the stream to a FQDN resolved on the server side.