#include <qabstractsocketengine_p.h>
Inheritance diagram for QAbstractSocketEngine:


Definition at line 44 of file qabstractsocketengine_p.h.
Public Types | |
| enum | SocketOption |
Signals | |
| void | readNotification () |
| void | writeNotification () |
| void | exceptionNotification () |
Public Member Functions | |
| QAbstractSocketEngine (QObject *parent=0) | |
| virtual bool | initialize (QAbstractSocket::SocketType type, QAbstractSocket::NetworkLayerProtocol protocol=QAbstractSocket::IPv4Protocol)=0 |
| virtual bool | initialize (int socketDescriptor, QAbstractSocket::SocketState socketState=QAbstractSocket::ConnectedState)=0 |
| virtual int | socketDescriptor () const=0 |
| virtual bool | isValid () const=0 |
| virtual bool | connectToHost (const QHostAddress &address, quint16 port)=0 |
| virtual bool | bind (const QHostAddress &address, quint16 port)=0 |
| virtual bool | listen ()=0 |
| virtual int | accept ()=0 |
| virtual void | close ()=0 |
| virtual qint64 | bytesAvailable () const=0 |
| virtual qint64 | read (char *data, qint64 maxlen)=0 |
| virtual qint64 | write (const char *data, qint64 len)=0 |
| virtual qint64 | readDatagram (char *data, qint64 maxlen, QHostAddress *addr=0, quint16 *port=0)=0 |
| virtual qint64 | writeDatagram (const char *data, qint64 len, const QHostAddress &addr, quint16 port)=0 |
| virtual bool | hasPendingDatagrams () const=0 |
| virtual qint64 | pendingDatagramSize () const=0 |
| virtual int | option (SocketOption option) const =0 |
| virtual bool | setOption (SocketOption option, int value)=0 |
| virtual bool | waitForRead (int msecs=30000, bool *timedOut=0) const=0 |
| virtual bool | waitForWrite (int msecs=30000, bool *timedOut=0) const=0 |
| virtual bool | waitForReadOrWrite (bool *readyToRead, bool *readyToWrite, bool checkRead, bool checkWrite, int msecs=30000, bool *timedOut=0) const =0 |
| QAbstractSocket::SocketError | error () const |
| QString | errorString () const |
| QAbstractSocket::SocketState | state () const |
| QAbstractSocket::SocketType | socketType () const |
| QAbstractSocket::NetworkLayerProtocol | protocol () const |
| QHostAddress | localAddress () const |
| quint16 | localPort () const |
| QHostAddress | peerAddress () const |
| quint16 | peerPort () const |
| virtual bool | isReadNotificationEnabled () const=0 |
| virtual void | setReadNotificationEnabled (bool enable)=0 |
| virtual bool | isWriteNotificationEnabled () const=0 |
| virtual void | setWriteNotificationEnabled (bool enable)=0 |
| virtual bool | isExceptionNotificationEnabled () const=0 |
| virtual void | setExceptionNotificationEnabled (bool enable)=0 |
Static Public Member Functions | |
| static QAbstractSocketEngine * | createSocketEngine (const QHostAddress &address, QAbstractSocket::SocketType socketType, QObject *parent) |
| static QAbstractSocketEngine * | createSocketEngine (int socketDescripter, QObject *parent) |
Protected Member Functions | |
| QAbstractSocketEngine (QAbstractSocketEnginePrivate &dd, QObject *parent=0) | |
| void | setError (QAbstractSocket::SocketError error, const QString &errorString) const |
| void | setState (QAbstractSocket::SocketState state) |
| void | setSocketType (QAbstractSocket::SocketType socketType) |
| void | setProtocol (QAbstractSocket::NetworkLayerProtocol protocol) |
| void | setLocalAddress (const QHostAddress &address) |
| void | setLocalPort (quint16 port) |
| void | setPeerAddress (const QHostAddress &address) |
| void | setPeerPort (quint16 port) |
Definition at line 54 of file qabstractsocketengine_p.h.
00054 { 00055 NonBlockingSocketOption, 00056 BroadcastSocketOption, 00057 ReceiveBufferSocketOption, 00058 SendBufferSocketOption, 00059 AddressReusable, 00060 BindExclusively, 00061 ReceiveOutOfBandData 00062 };
| QAbstractSocketEngine::QAbstractSocketEngine | ( | QObject * | parent = 0 |
) |
Definition at line 63 of file qabstractsocketengine.cpp.
00064 : QObject(*new QAbstractSocketEnginePrivate(), parent) 00065 { 00066 }
| QAbstractSocketEngine::QAbstractSocketEngine | ( | QAbstractSocketEnginePrivate & | dd, | |
| QObject * | parent = 0 | |||
| ) | [protected] |
| QAbstractSocketEngine * QAbstractSocketEngine::createSocketEngine | ( | const QHostAddress & | address, | |
| QAbstractSocket::SocketType | socketType, | |||
| QObject * | parent | |||
| ) | [static] |
Definition at line 73 of file qabstractsocketengine.cpp.
References i, mutex, and QObject::parent().
Referenced by createSocketEngine(), QAbstractSocketPrivate::initSocketLayer(), QTcpServer::listen(), QAbstractSocket::setSocketDescriptor(), and QTcpServer::setSocketDescriptor().
00074 { 00075 QMutexLocker locker(&socketHandlers()->mutex); 00076 for (int i = 0; i < socketHandlers()->size(); i++) { 00077 if (QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(address, socketType, parent)) 00078 return ret; 00079 } 00080 return new QNativeSocketEngine(parent); 00081 }
Here is the call graph for this function:

| QAbstractSocketEngine * QAbstractSocketEngine::createSocketEngine | ( | int | socketDescripter, | |
| QObject * | parent | |||
| ) | [static] |
Definition at line 83 of file qabstractsocketengine.cpp.
References createSocketEngine(), i, mutex, and QObject::parent().
00084 { 00085 QMutexLocker locker(&socketHandlers()->mutex); 00086 for (int i = 0; i < socketHandlers()->size(); i++) { 00087 if (QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(socketDescripter, parent)) 00088 return ret; 00089 } 00090 return new QNativeSocketEngine(parent); 00091 }
Here is the call graph for this function:

| virtual bool QAbstractSocketEngine::initialize | ( | QAbstractSocket::SocketType | type, | |
| QAbstractSocket::NetworkLayerProtocol | protocol = QAbstractSocket::IPv4Protocol | |||
| ) | [pure virtual] |
Referenced by QAbstractSocketPrivate::initSocketLayer().
| virtual bool QAbstractSocketEngine::initialize | ( | int | socketDescriptor, | |
| QAbstractSocket::SocketState | socketState = QAbstractSocket::ConnectedState | |||
| ) | [pure virtual] |
| virtual int QAbstractSocketEngine::socketDescriptor | ( | ) | const [pure virtual] |
| virtual bool QAbstractSocketEngine::isValid | ( | ) | const [pure virtual] |
| virtual bool QAbstractSocketEngine::connectToHost | ( | const QHostAddress & | address, | |
| quint16 | port | |||
| ) | [pure virtual] |
| virtual bool QAbstractSocketEngine::bind | ( | const QHostAddress & | address, | |
| quint16 | port | |||
| ) | [pure virtual] |
| virtual bool QAbstractSocketEngine::listen | ( | ) | [pure virtual] |
| virtual int QAbstractSocketEngine::accept | ( | ) | [pure virtual] |
Referenced by QTcpServerPrivate::_q_processIncomingConnection().
| virtual void QAbstractSocketEngine::close | ( | ) | [pure virtual] |
Referenced by QAbstractSocketPrivate::resetSocketLayer().
| virtual qint64 QAbstractSocketEngine::bytesAvailable | ( | ) | const [pure virtual] |
Referenced by QAbstractSocketPrivate::readFromSocket().
Referenced by QAbstractSocketPrivate::readFromSocket().
Referenced by QAbstractSocketPrivate::flush().
| virtual qint64 QAbstractSocketEngine::readDatagram | ( | char * | data, | |
| qint64 | maxlen, | |||
| QHostAddress * | addr = 0, |
|||
| quint16 * | port = 0 | |||
| ) | [pure virtual] |
| virtual qint64 QAbstractSocketEngine::writeDatagram | ( | const char * | data, | |
| qint64 | len, | |||
| const QHostAddress & | addr, | |||
| quint16 | port | |||
| ) | [pure virtual] |
| virtual bool QAbstractSocketEngine::hasPendingDatagrams | ( | ) | const [pure virtual] |
Referenced by QAbstractSocketPrivate::_q_canReadNotification().
| virtual qint64 QAbstractSocketEngine::pendingDatagramSize | ( | ) | const [pure virtual] |
| virtual int QAbstractSocketEngine::option | ( | SocketOption | option | ) | const [pure virtual] |
| virtual bool QAbstractSocketEngine::setOption | ( | SocketOption | option, | |
| int | value | |||
| ) | [pure virtual] |
| virtual bool QAbstractSocketEngine::waitForRead | ( | int | msecs = 30000, |
|
| bool * | timedOut = 0 | |||
| ) | const [pure virtual] |
| virtual bool QAbstractSocketEngine::waitForWrite | ( | int | msecs = 30000, |
|
| bool * | timedOut = 0 | |||
| ) | const [pure virtual] |
| virtual bool QAbstractSocketEngine::waitForReadOrWrite | ( | bool * | readyToRead, | |
| bool * | readyToWrite, | |||
| bool | checkRead, | |||
| bool | checkWrite, | |||
| int | msecs = 30000, |
|||
| bool * | timedOut = 0 | |||
| ) | const [pure virtual] |
| QAbstractSocket::SocketError QAbstractSocketEngine::error | ( | ) | const |
Definition at line 93 of file qabstractsocketengine.cpp.
Referenced by QAbstractSocketPrivate::_q_connectToNextAddress(), QAbstractSocketPrivate::flush(), QSocks5SocketEngine::initialize(), QAbstractSocketPrivate::initSocketLayer(), and QAbstractSocketPrivate::readFromSocket().
| QString QAbstractSocketEngine::errorString | ( | ) | const |
Definition at line 98 of file qabstractsocketengine.cpp.
Referenced by QAbstractSocketPrivate::_q_connectToNextAddress(), QAbstractSocketPrivate::flush(), QAbstractSocketPrivate::initSocketLayer(), QAbstractSocketPrivate::readFromSocket(), and setError().
| QAbstractSocket::SocketState QAbstractSocketEngine::state | ( | ) | const |
Definition at line 110 of file qabstractsocketengine.cpp.
Referenced by QAbstractSocketPrivate::_q_connectToNextAddress(), and QAbstractSocketPrivate::_q_testConnection().
| QAbstractSocket::SocketType QAbstractSocketEngine::socketType | ( | ) | const |
Definition at line 120 of file qabstractsocketengine.cpp.
Referenced by QSocks5SocketEngine::bind(), QSocks5SocketEngine::connectToHost(), and QSocks5SocketEngine::waitForRead().
| QAbstractSocket::NetworkLayerProtocol QAbstractSocketEngine::protocol | ( | ) | const |
| QHostAddress QAbstractSocketEngine::localAddress | ( | ) | const |
Definition at line 140 of file qabstractsocketengine.cpp.
Referenced by QAbstractSocketPrivate::fetchConnectionParameters().
| quint16 QAbstractSocketEngine::localPort | ( | ) | const |
Definition at line 150 of file qabstractsocketengine.cpp.
Referenced by QAbstractSocketPrivate::fetchConnectionParameters().
| QHostAddress QAbstractSocketEngine::peerAddress | ( | ) | const |
Definition at line 160 of file qabstractsocketengine.cpp.
Referenced by QAbstractSocketPrivate::fetchConnectionParameters().
| quint16 QAbstractSocketEngine::peerPort | ( | ) | const |
Definition at line 170 of file qabstractsocketengine.cpp.
Referenced by QAbstractSocketPrivate::fetchConnectionParameters().
| virtual bool QAbstractSocketEngine::isReadNotificationEnabled | ( | ) | const [pure virtual] |
| virtual void QAbstractSocketEngine::setReadNotificationEnabled | ( | bool | enable | ) | [pure virtual] |
| virtual bool QAbstractSocketEngine::isWriteNotificationEnabled | ( | ) | const [pure virtual] |
Referenced by QAbstractSocketPrivate::_q_canWriteNotification(), and QAbstractSocketPrivate::flush().
| virtual void QAbstractSocketEngine::setWriteNotificationEnabled | ( | bool | enable | ) | [pure virtual] |
| virtual bool QAbstractSocketEngine::isExceptionNotificationEnabled | ( | ) | const [pure virtual] |
| virtual void QAbstractSocketEngine::setExceptionNotificationEnabled | ( | bool | enable | ) | [pure virtual] |
| void QAbstractSocketEngine::readNotification | ( | ) | [signal] |
Referenced by QNativeSocketEngine::setReadNotificationEnabled().
| void QAbstractSocketEngine::writeNotification | ( | ) | [signal] |
Referenced by QNativeSocketEngine::setWriteNotificationEnabled().
| void QAbstractSocketEngine::exceptionNotification | ( | ) | [signal] |
Referenced by QNativeSocketEngine::setExceptionNotificationEnabled().
| void QAbstractSocketEngine::setError | ( | QAbstractSocket::SocketError | error, | |
| const QString & | errorString | |||
| ) | const [protected] |
Definition at line 103 of file qabstractsocketengine.cpp.
References d, and errorString().
Referenced by QSocks5SocketEngine::bind(), QSocks5SocketEngine::connectToHost(), QSocks5SocketEngine::read(), QSocks5SocketEngine::waitForRead(), QSocks5SocketEngine::write(), and QSocks5SocketEngine::writeDatagram().
00104 { 00105 Q_D(const QAbstractSocketEngine); 00106 d->socketError = error; 00107 d->socketErrorString = errorString; 00108 }
Here is the call graph for this function:

| void QAbstractSocketEngine::setState | ( | QAbstractSocket::SocketState | state | ) | [protected] |
Definition at line 115 of file qabstractsocketengine.cpp.
Referenced by QSocks5SocketEngine::bind(), QSocks5SocketEngine::connectToHost(), and QSocks5SocketEngine::read().
00116 { 00117 d_func()->socketState = state; 00118 }
| void QAbstractSocketEngine::setSocketType | ( | QAbstractSocket::SocketType | socketType | ) | [protected] |
Definition at line 125 of file qabstractsocketengine.cpp.
00126 { 00127 d_func()->socketType = socketType; 00128 }
| void QAbstractSocketEngine::setProtocol | ( | QAbstractSocket::NetworkLayerProtocol | protocol | ) | [protected] |
Definition at line 135 of file qabstractsocketengine.cpp.
00136 { 00137 d_func()->socketProtocol = protocol; 00138 }
| void QAbstractSocketEngine::setLocalAddress | ( | const QHostAddress & | address | ) | [protected] |
| void QAbstractSocketEngine::setLocalPort | ( | quint16 | port | ) | [protected] |
| void QAbstractSocketEngine::setPeerAddress | ( | const QHostAddress & | address | ) | [protected] |
Definition at line 165 of file qabstractsocketengine.cpp.
Referenced by QSocks5SocketEngine::connectToHost().
| void QAbstractSocketEngine::setPeerPort | ( | quint16 | port | ) | [protected] |
Definition at line 175 of file qabstractsocketengine.cpp.
Referenced by QSocks5SocketEngine::connectToHost().
1.5.1