• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdecore
 

tdecore

  • KNetwork
  • KSocksSocketDevice
Public Member Functions | Friends | List of all members
KNetwork::KSocksSocketDevice Class Reference

#include <ksockssocketdevice.h>

Inheritance diagram for KNetwork::KSocksSocketDevice:
KNetwork::TDESocketDevice KNetwork::KActiveSocketBase KNetwork::KPassiveSocketBase KNetwork::TDESocketBase KNetwork::TDESocketBase

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 tqreadBlock (char *data, TQ_ULONG maxlen)
 
virtual TQ_LONG tqreadBlock (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 tqwriteBlock (const char *data, TQ_ULONG len)
 
virtual TQ_LONG tqwriteBlock (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 bool setSocketOptions (int opts)
 
virtual bool open (TQ_OpenMode mode)
 
virtual void close ()
 
virtual void flush ()
 
virtual bool create (int family, int type, int protocol)
 
bool create (const KResolverEntry &address)
 
virtual bool disconnect ()
 
virtual TQ_LONG waitForMore (int msecs, bool *timeout=0L)
 
virtual TQT_TQIO_LONG tqreadBlock (char *data, TQT_TQIO_ULONG maxlen)
 
virtual TQT_TQIO_LONG tqreadBlock (char *data, TQT_TQIO_ULONG maxlen, TDESocketAddress &from)
 
virtual TQT_TQIO_LONG tqwriteBlock (const char *data, TQT_TQIO_ULONG len)
 
virtual TQT_TQIO_LONG tqwriteBlock (const char *data, TQT_TQIO_ULONG len, const TDESocketAddress &to)
 
TQSocketNotifier * readNotifier () const
 
TQSocketNotifier * writeNotifier () const
 
TQSocketNotifier * exceptionNotifier () const
 
bool poll (int timeout=-1, bool *timedout=0L)
 
- Public Member Functions inherited from KNetwork::KActiveSocketBase
 KActiveSocketBase ()
 
virtual ~KActiveSocketBase ()
 
virtual Offset size () const
 
virtual Offset at () const
 
virtual bool at (Offset)
 
virtual bool atEnd () const
 
virtual int getch ()
 
virtual int putch (int ch)
 
virtual int ungetch (int)
 
- 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 ()
 

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 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.

Author
Thiago Macieira thiag.nosp@m.o.ma.nosp@m.cieir.nosp@m.a@kd.nosp@m.email.nosp@m..net
Warning
This code is untested!

Definition at line 40 of file ksockssocketdevice.h.

Constructor & Destructor Documentation

KSocksSocketDevice::KSocksSocketDevice ( const TDESocketBase *  obj = 0L)

Constructor.

Definition at line 46 of file ksockssocketdevice.cpp.

KSocksSocketDevice::KSocksSocketDevice ( int  fd)
explicit

Construct from a file descriptor.

Definition at line 53 of file ksockssocketdevice.cpp.

KSocksSocketDevice::~KSocksSocketDevice ( )
virtual

Destructor.

Definition at line 60 of file ksockssocketdevice.cpp.

Member Function Documentation

KSocksSocketDevice * KSocksSocketDevice::accept ( )
virtual

Overrides accepting.

The return type is specialised.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 169 of file ksockssocketdevice.cpp.

bool KSocksSocketDevice::bind ( const KResolverEntry &  address)
virtual

Overrides binding.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 73 of file ksockssocketdevice.cpp.

int KSocksSocketDevice::capabilities ( ) const
virtual

Sets our capabilities.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 65 of file ksockssocketdevice.cpp.

bool KSocksSocketDevice::connect ( const KResolverEntry &  address)
virtual

Overrides connection.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 119 of file ksockssocketdevice.cpp.

TDESocketAddress KSocksSocketDevice::externalAddress ( ) const
virtual

Overrides getting external address.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 386 of file ksockssocketdevice.cpp.

bool KSocksSocketDevice::listen ( int  backlog)
virtual

Overrides listening.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 97 of file ksockssocketdevice.cpp.

TDESocketAddress KSocksSocketDevice::localAddress ( ) const
virtual

Overrides getting socket address.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 328 of file ksockssocketdevice.cpp.

TQ_LONG KSocksSocketDevice::peekBlock ( char *  data,
TQ_ULONG  maxlen 
)
virtual

Overrides peeking.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 259 of file ksockssocketdevice.cpp.

TQ_LONG KSocksSocketDevice::peekBlock ( char *  data,
TQ_ULONG  maxlen,
TDESocketAddress &  from 
)
virtual

Peeks the data in the socket and the source address.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 280 of file ksockssocketdevice.cpp.

TDESocketAddress KSocksSocketDevice::peerAddress ( ) const
virtual

Overrides getting peer address.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 357 of file ksockssocketdevice.cpp.

bool KSocksSocketDevice::poll ( bool *  input,
bool *  output,
bool *  exception = 0L,
int  timeout = -1,
bool *  timedout = 0L 
)
virtual

Overrides polling.

Reimplemented from KNetwork::TDESocketDevice.

Definition at line 392 of file ksockssocketdevice.cpp.

TQ_LONG KSocksSocketDevice::tqreadBlock ( char *  data,
TQ_ULONG  maxlen 
)
virtual

Overrides reading.

Definition at line 217 of file ksockssocketdevice.cpp.

TQ_LONG KSocksSocketDevice::tqwriteBlock ( const char *  data,
TQ_ULONG  len 
)
virtual

Overrides writing.

Definition at line 301 of file ksockssocketdevice.cpp.


The documentation for this class was generated from the following files:
  • ksockssocketdevice.h
  • ksockssocketdevice.cpp

tdecore

Skip menu "tdecore"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdecore

Skip menu "tdecore"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdecore by doxygen 1.8.8
This website is maintained by Timothy Pearson.