summaryrefslogtreecommitdiffstats
path: root/src/network/socket/qabstractsocketengine_p.h
diff options
context:
space:
mode:
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
};