From abe269bb72233b360bccbc8f54d3f13e8dc10b5a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 10 Mar 2015 16:20:20 -0700 Subject: QNativeSocketEngine: add code to receive IP header data Change-Id: Iee8cbc07c4434ce9b560ffff13ca466263abcb1b Reviewed-by: Richard J. Moore Reviewed-by: Rafael Roquetto Reviewed-by: Andrew Knight --- src/network/socket/qabstractsocketengine_p.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/network/socket/qabstractsocketengine_p.h') 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 }; -- cgit v1.2.3