License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- data SocksVersion = SocksVer5
- data SocksCommand
- data SocksMethod
- data SocksHostAddress
- data SocksAddress = SocksAddress !SocksHostAddress !PortNumber
- data SocksReply
- data SocksVersionNotSupported = SocksVersionNotSupported
- data SocksError
Documentation
data SocksVersion Source #
Socks Version
Instances
Eq SocksVersion Source # | |
Defined in Network.Socks5.Types (==) :: SocksVersion -> SocksVersion -> Bool # (/=) :: SocksVersion -> SocksVersion -> Bool # | |
Ord SocksVersion Source # | |
Defined in Network.Socks5.Types compare :: SocksVersion -> SocksVersion -> Ordering # (<) :: SocksVersion -> SocksVersion -> Bool # (<=) :: SocksVersion -> SocksVersion -> Bool # (>) :: SocksVersion -> SocksVersion -> Bool # (>=) :: SocksVersion -> SocksVersion -> Bool # max :: SocksVersion -> SocksVersion -> SocksVersion # min :: SocksVersion -> SocksVersion -> SocksVersion # | |
Show SocksVersion Source # | |
Defined in Network.Socks5.Types showsPrec :: Int -> SocksVersion -> ShowS # show :: SocksVersion -> String # showList :: [SocksVersion] -> ShowS # |
data SocksCommand Source #
Command that can be send and receive on the SOCKS protocol
Instances
data SocksMethod Source #
Authentication methods available on the SOCKS protocol.
Only SocksMethodNone is effectively implemented, but other value are enumerated for completeness.
SocksMethodNone | |
SocksMethodGSSAPI | |
SocksMethodUsernamePassword | |
SocksMethodOther !Word8 | |
SocksMethodNotAcceptable |
Instances
data SocksHostAddress Source #
A Host address on the SOCKS protocol.
Instances
Eq SocksHostAddress Source # | |
Defined in Network.Socks5.Types (==) :: SocksHostAddress -> SocksHostAddress -> Bool # (/=) :: SocksHostAddress -> SocksHostAddress -> Bool # | |
Ord SocksHostAddress Source # | |
Defined in Network.Socks5.Types compare :: SocksHostAddress -> SocksHostAddress -> Ordering # (<) :: SocksHostAddress -> SocksHostAddress -> Bool # (<=) :: SocksHostAddress -> SocksHostAddress -> Bool # (>) :: SocksHostAddress -> SocksHostAddress -> Bool # (>=) :: SocksHostAddress -> SocksHostAddress -> Bool # max :: SocksHostAddress -> SocksHostAddress -> SocksHostAddress # min :: SocksHostAddress -> SocksHostAddress -> SocksHostAddress # | |
Show SocksHostAddress Source # | |
Defined in Network.Socks5.Types showsPrec :: Int -> SocksHostAddress -> ShowS # show :: SocksHostAddress -> String # showList :: [SocksHostAddress] -> ShowS # |
data SocksAddress Source #
Describe a Socket address on the SOCKS protocol
Instances
Eq SocksAddress Source # | |
Defined in Network.Socks5.Types (==) :: SocksAddress -> SocksAddress -> Bool # (/=) :: SocksAddress -> SocksAddress -> Bool # | |
Ord SocksAddress Source # | |
Defined in Network.Socks5.Types compare :: SocksAddress -> SocksAddress -> Ordering # (<) :: SocksAddress -> SocksAddress -> Bool # (<=) :: SocksAddress -> SocksAddress -> Bool # (>) :: SocksAddress -> SocksAddress -> Bool # (>=) :: SocksAddress -> SocksAddress -> Bool # max :: SocksAddress -> SocksAddress -> SocksAddress # min :: SocksAddress -> SocksAddress -> SocksAddress # | |
Show SocksAddress Source # | |
Defined in Network.Socks5.Types showsPrec :: Int -> SocksAddress -> ShowS # show :: SocksAddress -> String # showList :: [SocksAddress] -> ShowS # |
data SocksReply Source #
Type of reply on the SOCKS protocol
Instances
data SocksVersionNotSupported Source #
Exception returned when using a SOCKS version that is not supported.
This package only implement version 5.
Instances
data SocksError Source #
SOCKS error that can be received or sent