socks-0.5.4: Socks proxy (version 5) implementation.

Safe HaskellNone
LanguageHaskell98

Network.Socks5.Lowlevel

Contents

Synopsis

Documentation

lowlevel types

data SocksHello

Initial message sent by client with the list of authentification methods supported

Constructors

SocksHello 

data SocksHelloResponse

Initial message send by server in return from Hello, with the server chosen method of authentication

connectIPV4 :: Socket -> HostAddress -> PortNumber -> IO (HostAddress, PortNumber)

connectIPV6 :: Socket -> HostAddress6 -> PortNumber -> IO (HostAddress6, PortNumber)

connectDomainName :: Socket -> String -> PortNumber -> IO (SocksHostAddress, PortNumber)

lowlevel interface

rpc :: Command a => Socket -> a -> IO (Either SocksError (SocksHostAddress, PortNumber))

rpc_ :: Command a => Socket -> a -> IO (SocksHostAddress, PortNumber)

sendSerialized :: Serialize a => Socket -> a -> IO ()

waitSerialized :: Serialize a => Socket -> IO a