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

Network.Socks5.Lowlevel

Synopsis

Documentation

lowlevel types

data SocksHello Source #

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

Constructors

SocksHello 

Instances

Instances details
Show SocksHello Source # 
Instance details

Defined in Network.Socks5.Wire

Methods

showsPrec :: Int -> SocksHello -> ShowS

show :: SocksHello -> String

showList :: [SocksHello] -> ShowS

Serialize SocksHello Source # 
Instance details

Defined in Network.Socks5.Wire

Methods

put :: Putter SocksHello

get :: Get SocksHello

Eq SocksHello Source # 
Instance details

Defined in Network.Socks5.Wire

Methods

(==) :: SocksHello -> SocksHello -> Bool

(/=) :: SocksHello -> SocksHello -> Bool

data SocksHelloResponse Source #

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

Instances

Instances details
Show SocksHelloResponse Source # 
Instance details

Defined in Network.Socks5.Wire

Methods

showsPrec :: Int -> SocksHelloResponse -> ShowS

show :: SocksHelloResponse -> String

showList :: [SocksHelloResponse] -> ShowS

Serialize SocksHelloResponse Source # 
Instance details

Defined in Network.Socks5.Wire

Eq SocksHelloResponse Source # 
Instance details

Defined in Network.Socks5.Wire

data SocksRequest Source #

Define a SOCKS requests

Instances

Instances details
Show SocksRequest Source # 
Instance details

Defined in Network.Socks5.Wire

Methods

showsPrec :: Int -> SocksRequest -> ShowS

show :: SocksRequest -> String

showList :: [SocksRequest] -> ShowS

Serialize SocksRequest Source # 
Instance details

Defined in Network.Socks5.Wire

Methods

put :: Putter SocksRequest

get :: Get SocksRequest

Eq SocksRequest Source # 
Instance details

Defined in Network.Socks5.Wire

Methods

(==) :: SocksRequest -> SocksRequest -> Bool

(/=) :: SocksRequest -> SocksRequest -> Bool

Command SocksRequest Source # 
Instance details

Defined in Network.Socks5.Command

data SocksResponse Source #

Define a SOCKS response

Instances

Instances details
Show SocksResponse Source # 
Instance details

Defined in Network.Socks5.Wire

Methods

showsPrec :: Int -> SocksResponse -> ShowS

show :: SocksResponse -> String

showList :: [SocksResponse] -> ShowS

Serialize SocksResponse Source # 
Instance details

Defined in Network.Socks5.Wire

Methods

put :: Putter SocksResponse

get :: Get SocksResponse

Eq SocksResponse Source # 
Instance details

Defined in Network.Socks5.Wire

newtype Connect Source #

Constructors

Connect SocksAddress 

Instances

Instances details
Show Connect Source # 
Instance details

Defined in Network.Socks5.Command

Methods

showsPrec :: Int -> Connect -> ShowS

show :: Connect -> String

showList :: [Connect] -> ShowS

Eq Connect Source # 
Instance details

Defined in Network.Socks5.Command

Methods

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

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

Ord Connect Source # 
Instance details

Defined in Network.Socks5.Command

Methods

compare :: Connect -> Connect -> Ordering

(<) :: Connect -> Connect -> Bool

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

(>) :: Connect -> Connect -> Bool

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

max :: Connect -> Connect -> Connect

min :: Connect -> Connect -> Connect

Command Connect Source # 
Instance details

Defined in Network.Socks5.Command

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

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

connectDomainName :: Socket -> [Char] -> PortNumber -> IO (SocksHostAddress, PortNumber) Source #

lowlevel interface

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

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

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

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