socks-0.6.1: Socks proxy (ver 5)
LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunknown
Safe HaskellSafe-Inferred
LanguageHaskell2010

Network.Socks5.Types

Description

 
Synopsis

Documentation

data SocksVersion Source #

Socks Version

Constructors

SocksVer5 

Instances

Instances details
Show SocksVersion Source # 
Instance details

Defined in Network.Socks5.Types

Methods

showsPrec :: Int -> SocksVersion -> ShowS

show :: SocksVersion -> String

showList :: [SocksVersion] -> ShowS

Eq SocksVersion Source # 
Instance details

Defined in Network.Socks5.Types

Methods

(==) :: SocksVersion -> SocksVersion -> Bool

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

Ord SocksVersion Source # 
Instance details

Defined in Network.Socks5.Types

data SocksCommand Source #

Command that can be send and receive on the SOCKS protocol

data SocksMethod Source #

Authentication methods available on the SOCKS protocol.

Only SocksMethodNone is effectively implemented, but other value are enumerated for completeness.

Instances

Instances details
Enum SocksMethod Source # 
Instance details

Defined in Network.Socks5.Types

Show SocksMethod Source # 
Instance details

Defined in Network.Socks5.Types

Methods

showsPrec :: Int -> SocksMethod -> ShowS

show :: SocksMethod -> String

showList :: [SocksMethod] -> ShowS

Eq SocksMethod Source # 
Instance details

Defined in Network.Socks5.Types

Methods

(==) :: SocksMethod -> SocksMethod -> Bool

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

Ord SocksMethod Source # 
Instance details

Defined in Network.Socks5.Types

data SocksHostAddress Source #

A Host address on the SOCKS protocol.

Constructors

SocksAddrIPV4 !HostAddress 
SocksAddrDomainName !FQDN 
SocksAddrIPV6 !HostAddress6 

data SocksAddress Source #

Describe a Socket address on the SOCKS protocol

Constructors

SocksAddress !SocksHostAddress !PortNumber 

Instances

Instances details
Show SocksAddress Source # 
Instance details

Defined in Network.Socks5.Types

Methods

showsPrec :: Int -> SocksAddress -> ShowS

show :: SocksAddress -> String

showList :: [SocksAddress] -> ShowS

Eq SocksAddress Source # 
Instance details

Defined in Network.Socks5.Types

Methods

(==) :: SocksAddress -> SocksAddress -> Bool

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

Ord SocksAddress Source # 
Instance details

Defined in Network.Socks5.Types

data SocksReply Source #

Type of reply on the SOCKS protocol

Instances

Instances details
Data SocksReply Source # 
Instance details

Defined in Network.Socks5.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SocksReply -> c SocksReply

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SocksReply

toConstr :: SocksReply -> Constr

dataTypeOf :: SocksReply -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SocksReply)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SocksReply)

gmapT :: (forall b. Data b => b -> b) -> SocksReply -> SocksReply

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SocksReply -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SocksReply -> r

gmapQ :: (forall d. Data d => d -> u) -> SocksReply -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> SocksReply -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SocksReply -> m SocksReply

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SocksReply -> m SocksReply

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SocksReply -> m SocksReply

Enum SocksReply Source # 
Instance details

Defined in Network.Socks5.Types

Show SocksReply Source # 
Instance details

Defined in Network.Socks5.Types

Methods

showsPrec :: Int -> SocksReply -> ShowS

show :: SocksReply -> String

showList :: [SocksReply] -> ShowS

Eq SocksReply Source # 
Instance details

Defined in Network.Socks5.Types

Methods

(==) :: SocksReply -> SocksReply -> Bool

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

Ord SocksReply Source # 
Instance details

Defined in Network.Socks5.Types

data SocksVersionNotSupported Source #

Exception returned when using a SOCKS version that is not supported.

This package only implement version 5.

Instances

Instances details
Data SocksVersionNotSupported Source # 
Instance details

Defined in Network.Socks5.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SocksVersionNotSupported -> c SocksVersionNotSupported

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SocksVersionNotSupported

toConstr :: SocksVersionNotSupported -> Constr

dataTypeOf :: SocksVersionNotSupported -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SocksVersionNotSupported)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SocksVersionNotSupported)

gmapT :: (forall b. Data b => b -> b) -> SocksVersionNotSupported -> SocksVersionNotSupported

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SocksVersionNotSupported -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SocksVersionNotSupported -> r

gmapQ :: (forall d. Data d => d -> u) -> SocksVersionNotSupported -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> SocksVersionNotSupported -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SocksVersionNotSupported -> m SocksVersionNotSupported

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SocksVersionNotSupported -> m SocksVersionNotSupported

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SocksVersionNotSupported -> m SocksVersionNotSupported

Exception SocksVersionNotSupported Source # 
Instance details

Defined in Network.Socks5.Types

Show SocksVersionNotSupported Source # 
Instance details

Defined in Network.Socks5.Types

data SocksError Source #

SOCKS error that can be received or sent

Instances

Instances details
Data SocksError Source # 
Instance details

Defined in Network.Socks5.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SocksError -> c SocksError

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SocksError

toConstr :: SocksError -> Constr

dataTypeOf :: SocksError -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SocksError)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SocksError)

gmapT :: (forall b. Data b => b -> b) -> SocksError -> SocksError

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SocksError -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SocksError -> r

gmapQ :: (forall d. Data d => d -> u) -> SocksError -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> SocksError -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SocksError -> m SocksError

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SocksError -> m SocksError

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SocksError -> m SocksError

Enum SocksError Source # 
Instance details

Defined in Network.Socks5.Types

Exception SocksError Source # 
Instance details

Defined in Network.Socks5.Types

Methods

toException :: SocksError -> SomeException

fromException :: SomeException -> Maybe SocksError

displayException :: SocksError -> String

Show SocksError Source # 
Instance details

Defined in Network.Socks5.Types

Methods

showsPrec :: Int -> SocksError -> ShowS

show :: SocksError -> String

showList :: [SocksError] -> ShowS

Eq SocksError Source # 
Instance details

Defined in Network.Socks5.Types

Methods

(==) :: SocksError -> SocksError -> Bool

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

Ord SocksError Source # 
Instance details

Defined in Network.Socks5.Types