socks-0.6.1: Socks proxy (ver 5)
Safe HaskellNone
LanguageHaskell2010

Network.Socks5.Lowlevel

Synopsis

Documentation

lowlevel types

data SocksHello #

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

Constructors

SocksHello 

Instances

Instances details
Eq SocksHello # 
Instance details

Defined in Network.Socks5.Wire

Show SocksHello # 
Instance details

Defined in Network.Socks5.Wire

Methods

showsPrec :: Int -> SocksHello -> ShowS #

show :: SocksHello -> String #

showList :: [SocksHello] -> ShowS #

Serialize SocksHello # 
Instance details

Defined in Network.Socks5.Wire

Methods

put :: Putter SocksHello

get :: Get SocksHello

data SocksHelloResponse #

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

Instances

Instances details
Eq SocksHelloResponse # 
Instance details

Defined in Network.Socks5.Wire

Show SocksHelloResponse # 
Instance details

Defined in Network.Socks5.Wire

Methods

showsPrec :: Int -> SocksHelloResponse -> ShowS #

show :: SocksHelloResponse -> String #

showList :: [SocksHelloResponse] -> ShowS #

Serialize SocksHelloResponse # 
Instance details

Defined in Network.Socks5.Wire

data SocksRequest #

Define a SOCKS requests

Instances

Instances details
Eq SocksRequest # 
Instance details

Defined in Network.Socks5.Wire

Show SocksRequest # 
Instance details

Defined in Network.Socks5.Wire

Methods

showsPrec :: Int -> SocksRequest -> ShowS #

show :: SocksRequest -> String #

showList :: [SocksRequest] -> ShowS #

Serialize SocksRequest # 
Instance details

Defined in Network.Socks5.Wire

Methods

put :: Putter SocksRequest

get :: Get SocksRequest

Command SocksRequest # 
Instance details

Defined in Network.Socks5.Command

data SocksResponse #

Define a SOCKS response

Instances

Instances details
Eq SocksResponse # 
Instance details

Defined in Network.Socks5.Wire

Show SocksResponse # 
Instance details

Defined in Network.Socks5.Wire

Methods

showsPrec :: Int -> SocksResponse -> ShowS #

show :: SocksResponse -> String #

showList :: [SocksResponse] -> ShowS #

Serialize SocksResponse # 
Instance details

Defined in Network.Socks5.Wire

Methods

put :: Putter SocksResponse

get :: Get SocksResponse

newtype Connect #

Constructors

Connect SocksAddress 

Instances

Instances details
Eq Connect # 
Instance details

Defined in Network.Socks5.Command

Methods

(==) :: Connect -> Connect -> Bool #

(/=) :: Connect -> Connect -> Bool #

Ord Connect # 
Instance details

Defined in Network.Socks5.Command

Show Connect # 
Instance details

Defined in Network.Socks5.Command

Methods

showsPrec :: Int -> Connect -> ShowS #

show :: Connect -> String #

showList :: [Connect] -> ShowS #

Command Connect # 
Instance details

Defined in Network.Socks5.Command

class Command a where #

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

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

connectDomainName :: Socket -> [Char] -> 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 #