summaryrefslogtreecommitdiffstats
path: root/src/network/socket/qabstractsocketengine_p.h
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2015-03-10 16:20:20 -0700
committerThiago Macieira <thiago.macieira@intel.com>2015-08-22 22:26:33 +0000
commitabe269bb72233b360bccbc8f54d3f13e8dc10b5a (patch)
tree26a346b578e5bbb6f4dcfdf94f3e558a984a4649 /src/network/socket/qabstractsocketengine_p.h
parentef05ad0ac500c10b1a3ae254d8a07968d6cf0c9e (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.h12
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
};