Overte C++ Documentation
NodeConnectionData.h
1 //
2 // NodeConnectionData.h
3 // domain-server/src
4 //
5 // Created by Stephen Birarda on 2015-08-24.
6 // Copyright 2015 High Fidelity, Inc.
7 // Copyright 2021 Vircadia contributors.
8 //
9 // Distributed under the Apache License, Version 2.0.
10 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
11 //
12 
13 #pragma once
14 
15 #ifndef hifi_NodeConnectionData_h
16 #define hifi_NodeConnectionData_h
17 
18 #include <Node.h>
19 
20 class NodeConnectionData {
21 public:
22  static NodeConnectionData fromDataStream(QDataStream& dataStream, const SockAddr& senderSockAddr,
23  bool isConnectRequest = true);
24 
25  QUuid connectUUID;
26  quint64 lastPingTimestamp{ 0 }; // client-side send time of last connect/domain list request
27  NodeType_t nodeType;
28  SockAddr publicSockAddr;
29  SockAddr localSockAddr;
30  SockAddr senderSockAddr;
31  QList<NodeType_t> interestList;
32  QString placeName;
33  QString hardwareAddress;
34  QUuid machineFingerprint;
35  QString SystemInfo;
36  quint32 connectReason;
37  quint64 previousConnectionUpTime;
38  QByteArray protocolVersion;
39 };
40 
41 
42 #endif // hifi_NodeConnectionData_h
quint8 NodeType_t
An 8-bit value identifying the type of a node - domain server, audio mixer, etc.
Definition: NodeType.h:22