KDECore
KNetwork::KSocksSocketDevice Class Reference
#include <k3sockssocketdevice.h>

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!
Definition at line 41 of file 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 () |
Constructor & Destructor Documentation
KSocksSocketDevice::KSocksSocketDevice | ( | const KSocketBase * | obj = 0L |
) |
KSocksSocketDevice::KSocksSocketDevice | ( | int | fd | ) | [explicit] |
KSocksSocketDevice::~KSocksSocketDevice | ( | ) | [virtual] |
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] |
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] |
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.
Reimplemented from QIODevice.
Definition at line 220 of file k3sockssocketdevice.cpp.
qint64 KSocksSocketDevice::writeBlock | ( | const char * | data, | |
quint64 | len, | |||
const KSocketAddress & | to | |||
) | [virtual] |
Overrides writing.
Reimplemented from QIODevice.
Definition at line 304 of file k3sockssocketdevice.cpp.
The documentation for this class was generated from the following files: