diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2015-03-10 16:20:20 -0700 |
---|---|---|
committer | Thiago Macieira <thiago.macieira@intel.com> | 2015-08-22 22:26:33 +0000 |
commit | abe269bb72233b360bccbc8f54d3f13e8dc10b5a (patch) | |
tree | 26a346b578e5bbb6f4dcfdf94f3e558a984a4649 /src/network/socket/qabstractsocketengine_p.h | |
parent | ef05ad0ac500c10b1a3ae254d8a07968d6cf0c9e (diff) |
QNativeSocketEngine: add code to receive IP header data
Change-Id: Iee8cbc07c4434ce9b560ffff13ca466263abcb1b
Reviewed-by: Richard J. Moore <rich@kde.org>
Reviewed-by: Rafael Roquetto <rafael.roquetto@kdab.com>
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
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 }; |