KDECore
KNetwork::KSocksSocketDevice Class Reference
The low-level class for SOCKS proxying. More...
#include <k3sockssocketdevice.h>

Public Member Functions | |
virtual KSocksSocketDevice * | accept () |
virtual bool | bind (const KResolverEntry &address) |
virtual int | capabilities () const |
virtual bool | connect (const KResolverEntry &address) |
virtual KSocketAddress | externalAddress () const |
KSocksSocketDevice (int fd) | |
KSocksSocketDevice (const KSocketBase *=0L) | |
virtual bool | listen (int backlog) |
virtual KSocketAddress | localAddress () const |
virtual qint64 | peekBlock (char *data, quint64 maxlen, KSocketAddress &from) |
virtual qint64 | peekBlock (char *data, quint64 maxlen) |
virtual KSocketAddress | peerAddress () const |
virtual bool | poll (bool *input, bool *output, bool *exception=0L, int timeout=-1, bool *timedout=0L) |
virtual qint64 | readBlock (char *data, quint64 maxlen, KSocketAddress &from) |
virtual qint64 | readBlock (char *data, quint64 maxlen) |
virtual qint64 | writeBlock (const char *data, quint64 len, const KSocketAddress &to) |
virtual qint64 | writeBlock (const char *data, quint64 len) |
virtual | ~KSocksSocketDevice () |
Detailed Description
The low-level class for SOCKS proxying.
This class reimplements several functions from KSocketDevice in order to implement SOCKS support.
This works by using KSocks.
- Warning:
- This code is untested!
- Deprecated:
- Use KSocketFactory or KLocalSocket instead
Definition at line 42 of file k3sockssocketdevice.h.
Constructor & Destructor Documentation
KSocksSocketDevice::KSocksSocketDevice | ( | const KSocketBase * | obj = 0L |
) |
Constructor.
Definition at line 51 of file k3sockssocketdevice.cpp.
KSocksSocketDevice::KSocksSocketDevice | ( | int | fd | ) | [explicit] |
Construct from a file descriptor.
Definition at line 58 of file k3sockssocketdevice.cpp.
KSocksSocketDevice::~KSocksSocketDevice | ( | ) | [virtual] |
Destructor.
Definition at line 65 of file k3sockssocketdevice.cpp.
Member Function Documentation
KSocksSocketDevice * KSocksSocketDevice::accept | ( | ) | [virtual] |
Overrides accepting.
The return type is specialized.
Reimplemented from KNetwork::KSocketDevice.
Definition at line 172 of file k3sockssocketdevice.cpp.
bool KSocksSocketDevice::bind | ( | const KResolverEntry & | address | ) | [virtual] |
Overrides binding.
Reimplemented from KNetwork::KSocketDevice.
Definition at line 78 of file k3sockssocketdevice.cpp.
int KSocksSocketDevice::capabilities | ( | ) | const [virtual] |
Sets our capabilities.
Reimplemented from KNetwork::KSocketDevice.
Definition at line 70 of file k3sockssocketdevice.cpp.
bool KSocksSocketDevice::connect | ( | const KResolverEntry & | address | ) | [virtual] |
Overrides connection.
Definition at line 123 of file k3sockssocketdevice.cpp.
KSocketAddress KSocksSocketDevice::externalAddress | ( | ) | const [virtual] |
Overrides getting external address.
Reimplemented from KNetwork::KSocketDevice.
Definition at line 389 of file k3sockssocketdevice.cpp.
bool KSocksSocketDevice::listen | ( | int | backlog | ) | [virtual] |
Overrides listening.
Reimplemented from KNetwork::KSocketDevice.
Definition at line 102 of file k3sockssocketdevice.cpp.
KSocketAddress KSocksSocketDevice::localAddress | ( | ) | const [virtual] |
Overrides getting socket address.
Reimplemented from KNetwork::KSocketDevice.
Definition at line 331 of file k3sockssocketdevice.cpp.
qint64 KSocksSocketDevice::peekBlock | ( | char * | data, | |
quint64 | maxlen, | |||
KSocketAddress & | from | |||
) | [virtual] |
Overrides peeking.
Definition at line 283 of file k3sockssocketdevice.cpp.
Overrides peeking.
Definition at line 262 of file k3sockssocketdevice.cpp.
KSocketAddress KSocksSocketDevice::peerAddress | ( | ) | const [virtual] |
Overrides getting peer address.
Reimplemented from KNetwork::KSocketDevice.
Definition at line 360 of file k3sockssocketdevice.cpp.
bool KSocksSocketDevice::poll | ( | bool * | input, | |
bool * | output, | |||
bool * | exception = 0L , |
|||
int | timeout = -1 , |
|||
bool * | timedout = 0L | |||
) | [virtual] |
Overrides polling.
Reimplemented from KNetwork::KSocketDevice.
Definition at line 395 of file k3sockssocketdevice.cpp.
qint64 KSocksSocketDevice::readBlock | ( | char * | data, | |
quint64 | maxlen, | |||
KSocketAddress & | from | |||
) | [virtual] |
Overrides reading.
- Todo:
- (Thiago, you saw this coming) Actually document this. What is the
from
for?
Definition at line 241 of file k3sockssocketdevice.cpp.
Overrides reading.
Definition at line 220 of file k3sockssocketdevice.cpp.
qint64 KSocksSocketDevice::writeBlock | ( | const char * | data, | |
quint64 | len, | |||
const KSocketAddress & | to | |||
) | [virtual] |
Overrides writing.
Definition at line 309 of file k3sockssocketdevice.cpp.
Overrides writing.
Definition at line 304 of file k3sockssocketdevice.cpp.
The documentation for this class was generated from the following files: