diff options
Diffstat (limited to 'src/network/socket/qabstractsocket.h')
-rw-r--r-- | src/network/socket/qabstractsocket.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/network/socket/qabstractsocket.h b/src/network/socket/qabstractsocket.h index b757092915..ee910e3b33 100644 --- a/src/network/socket/qabstractsocket.h +++ b/src/network/socket/qabstractsocket.h @@ -115,10 +115,20 @@ public: MulticastTtlOption, // IP_MULTICAST_TTL MulticastLoopbackOption // IP_MULTICAST_LOOPBACK }; + enum BindFlag { + DefaultForPlatform = 0x0, + ShareAddress = 0x1, + DontShareAddress = 0x2, + ReuseAddressHint = 0x4 + }; + Q_DECLARE_FLAGS(BindMode, BindFlag) QAbstractSocket(SocketType socketType, QObject *parent); virtual ~QAbstractSocket(); + bool bind(const QHostAddress &address, quint16 port = 0, BindMode mode = DefaultForPlatform); + bool bind(quint16 port = 0, BindMode mode = DefaultForPlatform); + // ### Qt 5: Make connectToHost() and disconnectFromHost() virtual. void connectToHost(const QString &hostName, quint16 port, OpenMode mode = ReadWrite, NetworkLayerProtocol protocol = AnyIPProtocol); void connectToHost(const QHostAddress &address, quint16 port, OpenMode mode = ReadWrite); @@ -214,6 +224,9 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_forceDisconnect()) }; + +Q_DECLARE_OPERATORS_FOR_FLAGS(QAbstractSocket::BindMode) + #ifndef QT_NO_DEBUG_STREAM Q_NETWORK_EXPORT QDebug operator<<(QDebug, QAbstractSocket::SocketError); Q_NETWORK_EXPORT QDebug operator<<(QDebug, QAbstractSocket::SocketState); |