diff options
Diffstat (limited to 'src/network/socket/qabstractsocketengine_p.h')
-rw-r--r-- | src/network/socket/qabstractsocketengine_p.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/network/socket/qabstractsocketengine_p.h b/src/network/socket/qabstractsocketengine_p.h index c485e80f5d..d2b5882d18 100644 --- a/src/network/socket/qabstractsocketengine_p.h +++ b/src/network/socket/qabstractsocketengine_p.h @@ -63,18 +63,22 @@ class QIpPacketHeader { public: QIpPacketHeader(const QHostAddress &dstAddr = QHostAddress(), quint16 port = 0) - : destinationAddress(dstAddr), destinationPort(port) + : destinationAddress(dstAddr), ifindex(0), hopLimit(-1), destinationPort(port) {} void clear() { senderAddress.clear(); destinationAddress.clear(); + ifindex = 0; + hopLimit = -1; } QHostAddress senderAddress; QHostAddress destinationAddress; + uint ifindex; + qint16 hopLimit; quint16 senderPort; quint16 destinationPort; }; @@ -114,12 +118,16 @@ public: KeepAliveOption, MulticastTtlOption, MulticastLoopbackOption, - TypeOfServiceOption + TypeOfServiceOption, + ReceivePacketInformation, + ReceiveHopLimit }; enum PacketHeaderOption { WantNone = 0, WantDatagramSender, + WantDatagramDestination, + WantDatagramHopLimit, WantAll = 0xff }; |