#include <ksockssocketdevice.h>
Public Member Functions | |
| KSocksSocketDevice (const TDESocketBase *=0L) | |
| KSocksSocketDevice (int fd) | |
| virtual | ~KSocksSocketDevice () |
| virtual int | capabilities () const |
| virtual bool | bind (const KResolverEntry &address) |
| virtual bool | listen (int backlog) |
| virtual bool | connect (const KResolverEntry &address) |
| virtual KSocksSocketDevice * | accept () |
| virtual TQ_LONG | readBlock (char *data, TQ_ULONG maxlen) |
| virtual TQ_LONG | readBlock (char *data, TQ_ULONG maxlen, TDESocketAddress &from) |
| virtual TQ_LONG | peekBlock (char *data, TQ_ULONG maxlen) |
| virtual TQ_LONG | peekBlock (char *data, TQ_ULONG maxlen, TDESocketAddress &from) |
| virtual TQ_LONG | writeBlock (const char *data, TQ_ULONG len) |
| virtual TQ_LONG | writeBlock (const char *data, TQ_ULONG len, const TDESocketAddress &to) |
| virtual TDESocketAddress | localAddress () const |
| virtual TDESocketAddress | peerAddress () const |
| virtual TDESocketAddress | externalAddress () const |
| virtual bool | poll (bool *input, bool *output, bool *exception=0L, int timeout=-1, bool *timedout=0L) |
Public Member Functions inherited from KNetwork::TDESocketDevice | |
| TDESocketDevice (const TDESocketBase *=0L) | |
| TDESocketDevice (int fd) | |
| virtual | ~TDESocketDevice () |
| int | socket () const |
| virtual int | capabilities () const |
| virtual bool | setSocketOptions (int opts) |
| virtual bool | open (int mode) |
| virtual void | close () |
| virtual void | flush () |
| virtual bool | create (int family, int type, int protocol) |
| bool | create (const KResolverEntry &address) |
| virtual bool | bind (const KResolverEntry &address) |
| virtual bool | listen (int backlog=5) |
| virtual bool | connect (const KResolverEntry &address) |
| virtual TDESocketDevice * | accept () |
| virtual bool | disconnect () |
| virtual TQ_LONG | bytesAvailable () const |
| virtual TQ_LONG | waitForMore (int msecs, bool *timeout=0L) |
| virtual TQ_LONG | readBlock (char *data, TQ_ULONG maxlen) |
| virtual TQ_LONG | readBlock (char *data, TQ_ULONG maxlen, TDESocketAddress &from) |
| virtual TQ_LONG | peekBlock (char *data, TQ_ULONG maxlen) |
| virtual TQ_LONG | peekBlock (char *data, TQ_ULONG maxlen, TDESocketAddress &from) |
| virtual TQ_LONG | writeBlock (const char *data, TQ_ULONG len) |
| virtual TQ_LONG | writeBlock (const char *data, TQ_ULONG len, const TDESocketAddress &to) |
| virtual TDESocketAddress | localAddress () const |
| virtual TDESocketAddress | peerAddress () const |
| virtual TDESocketAddress | externalAddress () const |
| TQSocketNotifier * | readNotifier () const |
| TQSocketNotifier * | writeNotifier () const |
| TQSocketNotifier * | exceptionNotifier () const |
| virtual bool | poll (bool *input, bool *output, bool *exception=0L, int timeout=-1, bool *timedout=0L) |
| bool | poll (int timeout=-1, bool *timedout=0L) |
Public Member Functions inherited from KNetwork::KActiveSocketBase | |
| KActiveSocketBase () | |
| virtual | ~KActiveSocketBase () |
| virtual bool | bind (const KResolverEntry &address)=0 |
| virtual bool | connect (const KResolverEntry &address)=0 |
| virtual bool | disconnect ()=0 |
| virtual Offset | size () const |
| virtual Offset | at () const |
| virtual bool | at (Offset) |
| virtual bool | atEnd () const |
| virtual TQ_LONG | bytesAvailable () const =0 |
| virtual TQ_LONG | waitForMore (int msecs, bool *timeout=0L)=0 |
| virtual TQ_LONG | readBlock (char *data, TQ_ULONG len)=0 |
| virtual TQ_LONG | readBlock (char *data, TQ_ULONG maxlen, TDESocketAddress &from)=0 |
| virtual TQ_LONG | peekBlock (char *data, TQ_ULONG maxlen)=0 |
| virtual TQ_LONG | peekBlock (char *data, TQ_ULONG maxlen, TDESocketAddress &from)=0 |
| virtual TQ_LONG | writeBlock (const char *data, TQ_ULONG len)=0 |
| virtual TQ_LONG | writeBlock (const char *data, TQ_ULONG len, const TDESocketAddress &to)=0 |
| virtual int | getch () |
| virtual int | putch (int ch) |
| virtual int | ungetch (int) |
| virtual TDESocketAddress | localAddress () const =0 |
| virtual TDESocketAddress | peerAddress () const =0 |
Public Member Functions inherited from KNetwork::TDESocketBase | |
| TDESocketBase () | |
| virtual | ~TDESocketBase () |
| virtual bool | setBlocking (bool enable) |
| bool | blocking () const |
| virtual bool | setAddressReuseable (bool enable) |
| bool | addressReuseable () const |
| virtual bool | setIPv6Only (bool enable) |
| bool | isIPv6Only () const |
| virtual bool | setBroadcast (bool enable) |
| bool | broadcast () const |
| TDESocketDevice * | socketDevice () const |
| virtual void | setSocketDevice (TDESocketDevice *device) |
| int | setRequestedCapabilities (int add, int remove=0) |
| SocketError | error () const |
| TQString | errorString () const |
| TQMutex * | mutex () const |
Public Member Functions inherited from KNetwork::KPassiveSocketBase | |
| KPassiveSocketBase () | |
| virtual | ~KPassiveSocketBase () |
| virtual bool | bind (const KResolverEntry &address)=0 |
| virtual bool | listen (int backlog)=0 |
| virtual void | close ()=0 |
| virtual KActiveSocketBase * | accept ()=0 |
| virtual TDESocketAddress | localAddress () const =0 |
| virtual TDESocketAddress | externalAddress () const =0 |
Friends | |
| class | TDESocketDevice |
Additional Inherited Members | |
Public Types inherited from KNetwork::TDESocketDevice | |
| enum | Capabilities { CanConnectString = 0x01 , CanBindString = 0x02 , CanNotBind = 0x04 , CanNotListen = 0x08 , CanMulticast = 0x10 , CanNotUseDatagrams = 0x20 } |
Public Types inherited from KNetwork::TDESocketBase | |
| enum | SocketOptions { Blocking = 0x01 , AddressReuseable = 0x02 , IPv6Only = 0x04 , Keepalive = 0x08 , Broadcast = 0x10 } |
| enum | SocketError { NoError = 0 , LookupFailure , AddressInUse , AlreadyCreated , AlreadyBound , AlreadyConnected , NotConnected , NotBound , NotCreated , WouldBlock , ConnectionRefused , ConnectionTimedOut , InProgress , NetFailure , NotSupported , Timeout , UnknownError , RemotelyDisconnected } |
Static Public Member Functions inherited from KNetwork::TDESocketDevice | |
| static TDESocketDevice * | createDefault (TDESocketBase *parent) |
| static TDESocketDevice * | createDefault (TDESocketBase *parent, int capabilities) |
| static TDESocketDeviceFactoryBase * | setDefaultImpl (TDESocketDeviceFactoryBase *factory) |
| static void | addNewImpl (TDESocketDeviceFactoryBase *factory, int capabilities) |
Static Public Member Functions inherited from KNetwork::TDESocketBase | |
| static TQString | errorString (SocketError code) |
| static bool | isFatalError (int code) |
Protected Member Functions inherited from KNetwork::TDESocketDevice | |
| TDESocketDevice (bool, const TDESocketBase *parent=0L) | |
| virtual TQSocketNotifier * | createNotifier (TQSocketNotifier::Type type) const |
Protected Member Functions inherited from KNetwork::KActiveSocketBase | |
| void | setError (int status, SocketError error) |
| void | resetError () |
Protected Member Functions inherited from KNetwork::TDESocketBase | |
| virtual bool | setSocketOptions (int opts) |
| virtual int | socketOptions () const |
| bool | hasDevice () const |
| void | setError (SocketError error) |
Protected Attributes inherited from KNetwork::TDESocketDevice | |
| int | m_sockfd |
Detailed Description
The low-level class for SOCKS proxying.
This class reimplements several functions from TDESocketDevice in order to implement SOCKS support.
This works by using KSocks.
- Warning
- This code is untested!
Definition at line 40 of file ksockssocketdevice.h.
Constructor & Destructor Documentation
◆ KSocksSocketDevice() [1/2]
| KSocksSocketDevice::KSocksSocketDevice | ( | const TDESocketBase * | obj = 0L | ) |
Constructor.
Definition at line 46 of file ksockssocketdevice.cpp.
◆ KSocksSocketDevice() [2/2]
|
explicit |
Construct from a file descriptor.
Definition at line 53 of file ksockssocketdevice.cpp.
◆ ~KSocksSocketDevice()
|
virtual |
Destructor.
Definition at line 60 of file ksockssocketdevice.cpp.
Member Function Documentation
◆ accept()
|
virtual |
Overrides accepting.
The return type is specialised.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 169 of file ksockssocketdevice.cpp.
◆ bind()
|
virtual |
Overrides binding.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 73 of file ksockssocketdevice.cpp.
◆ capabilities()
|
virtual |
Sets our capabilities.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 65 of file ksockssocketdevice.cpp.
◆ connect()
|
virtual |
Overrides connection.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 119 of file ksockssocketdevice.cpp.
◆ externalAddress()
|
virtual |
Overrides getting external address.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 386 of file ksockssocketdevice.cpp.
◆ listen()
|
virtual |
Overrides listening.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 97 of file ksockssocketdevice.cpp.
◆ localAddress()
|
virtual |
Overrides getting socket address.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 328 of file ksockssocketdevice.cpp.
◆ peekBlock() [1/2]
|
virtual |
Overrides peeking.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 259 of file ksockssocketdevice.cpp.
◆ peekBlock() [2/2]
|
virtual |
Peeks the data in the socket and the source address.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 280 of file ksockssocketdevice.cpp.
◆ peerAddress()
|
virtual |
Overrides getting peer address.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 357 of file ksockssocketdevice.cpp.
◆ poll()
|
virtual |
Overrides polling.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 392 of file ksockssocketdevice.cpp.
◆ readBlock() [1/2]
|
virtual |
Overrides reading.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 217 of file ksockssocketdevice.cpp.
◆ readBlock() [2/2]
|
virtual |
Reads data and the source address from this socket.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 238 of file ksockssocketdevice.cpp.
◆ writeBlock() [1/2]
|
virtual |
Overrides writing.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 301 of file ksockssocketdevice.cpp.
◆ writeBlock() [2/2]
|
virtual |
Writes the given data to the given destination address.
Reimplemented from KNetwork::TDESocketDevice.
Definition at line 306 of file ksockssocketdevice.cpp.
Friends And Related Function Documentation
◆ TDESocketDevice
|
friend |
Definition at line 124 of file ksockssocketdevice.h.
The documentation for this class was generated from the following files:
Trinity API Reference
Public Member Functions inherited from