KSocks Class Reference
This class provides you with an interface to a SOCKS Proxy server. Access to a SOCKS Proxy. More...
#include <ksocks.h>
Collaboration diagram for KSocks:

| Public Member Functions | |
| void | disableSocks () | 
| void | enableSocks () | 
| bool | usingSocks () | 
| bool | hasSocks () | 
| bool | hasWorkingAsyncConnect () | 
| int | connect (int sockfd, const sockaddr *serv_addr, ksocklen_t addrlen) | 
| signed long int | read (int fd, void *buf, unsigned long int count) | 
| signed long int | write (int fd, const void *buf, unsigned long int count) | 
| int | recvfrom (int s, void *buf, unsigned long int len, int flags, sockaddr *from, ksocklen_t *fromlen) | 
| int | sendto (int s, const void *msg, unsigned long int len, int flags, const sockaddr *to, ksocklen_t tolen) | 
| int | recv (int s, void *buf, unsigned long int len, int flags) | 
| int | send (int s, const void *msg, unsigned long int len, int flags) | 
| int | getsockname (int s, sockaddr *name, ksocklen_t *namelen) | 
| int | getpeername (int s, sockaddr *name, ksocklen_t *namelen) | 
| int | accept (int s, sockaddr *addr, ksocklen_t *addrlen) | 
| int | select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) | 
| int | listen (int s, int backlog) | 
| int | bind (int sockfd, sockaddr *my_addr, ksocklen_t addrlen) | 
| int | bind (int sockfd, const sockaddr *my_addr, ksocklen_t addrlen) | 
| void | die () | 
| Static Public Member Functions | |
| KSocks * | self () | 
| bool | activated () | 
| void | disable () | 
| void | setConfig (KConfigBase *config) | 
| Friends | |
| class | KStaticDeleter< KSocks > | 
Detailed Description
This class provides you with an interface to a SOCKS Proxy server. Access to a SOCKS Proxy.A SOCKS server is able to provide full internet access behind a firewall. KSocks is a singleton; there can only be one instance at any given time. To obtain a reference to that instance, use self().
Definition at line 44 of file ksocks.h.
Member Function Documentation
| 
 | 
| Return an instance of class KSocks *. You cannot delete this object. It is a singleton class. 
 Definition at line 207 of file ksocks.cpp. Referenced by KExtendedSocket::accept(), KExtendedSocket::connect(), KExtendedSocket::flush(), KSocket::KSocket(), KExtendedSocket::listen(), KExtendedSocket::localAddress(), KExtendedSocket::peerAddress(), KExtendedSocket::readBlock(), KExtendedSocket::waitForMore(), and KExtendedSocket::writeBlock(). | 
| 
 | 
| Checks whether KSocks has been started (ie someone called self()). 
 
 Definition at line 234 of file ksocks.cpp. | 
| 
 | 
| Disable the use of SOCKS immediately. 
 Definition at line 449 of file ksocks.cpp. | 
| 
 | 
| Enable the use of SOCKS immediately if hasSocks() is true. 
 Definition at line 454 of file ksocks.cpp. | 
| 
 | 
| Checks whether SOCKS is currently being used. 
 
 Definition at line 439 of file ksocks.cpp. | 
| 
 | 
| Checks whether SOCKS is available for use. 
 
 Definition at line 444 of file ksocks.cpp. | 
| 
 | 
| Returns whether asynchronous connects work with the selected SOCKS impementation. 
 Definition at line 459 of file ksocks.cpp. Referenced by KExtendedSocket::connect(). | 
| 
 | ||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 470 of file ksocks.cpp. Referenced by KExtendedSocket::connect(). | 
| 
 | ||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 478 of file ksocks.cpp. Referenced by KExtendedSocket::readBlock(). | 
| 
 | ||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 485 of file ksocks.cpp. Referenced by KExtendedSocket::flush(), and KExtendedSocket::writeBlock(). | 
| 
 | ||||||||||||||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 492 of file ksocks.cpp. | 
| 
 | ||||||||||||||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 505 of file ksocks.cpp. | 
| 
 | ||||||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 513 of file ksocks.cpp. | 
| 
 | ||||||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 520 of file ksocks.cpp. | 
| 
 | ||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 527 of file ksocks.cpp. Referenced by KSocket::KSocket(), and KExtendedSocket::localAddress(). | 
| 
 | ||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 539 of file ksocks.cpp. Referenced by KExtendedSocket::peerAddress(). | 
| 
 | ||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 551 of file ksocks.cpp. Referenced by KExtendedSocket::accept(). | 
| 
 | ||||||||||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 563 of file ksocks.cpp. Referenced by KExtendedSocket::accept(), KExtendedSocket::connect(), and KExtendedSocket::waitForMore(). | 
| 
 | ||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 571 of file ksocks.cpp. Referenced by KExtendedSocket::listen(). | 
| 
 | ||||||||||||||||
| This is the re-implementation of libc's function of the same name. Read the appropriate man page. Definition at line 584 of file ksocks.cpp. Referenced by KExtendedSocket::connect(), and KExtendedSocket::listen(). | 
| 
 | 
| If you're using this, you're probably doing something wrong. Please don't use it. Definition at line 416 of file ksocks.cpp. | 
| 
 | 
| Set this before the first call to KSocks::self() and it will fail to initialize SOCKS. 
 Definition at line 201 of file ksocks.cpp. | 
| 
 | 
| 
Set this before the first call to KSocks::self() and it will use  
 Definition at line 221 of file ksocks.cpp. | 
The documentation for this class was generated from the following files:

