12 #ifndef hifi_OctreePacketProcessor_h
13 #define hifi_OctreePacketProcessor_h
15 #include <QtCore/QSharedPointer>
17 #include <ReceivedPacketProcessor.h>
18 #include <ReceivedMessage.h>
20 #include "OctreeSceneStats.h"
21 #include "SafeLanding.h"
32 std::atomic<uint32_t>& getFullSceneReceivedCounter() {
return _fullSceneReceivedCounter; }
34 void startSafeLanding();
35 void updateSafeLanding();
36 void stopSafeLanding();
37 void resetSafeLanding();
38 bool safeLandingIsActive()
const;
39 bool safeLandingIsComplete()
const;
41 float domainLoadingProgress()
const {
return _safeLanding->loadingProgressPercentage(); }
44 void packetVersionMismatch();
47 virtual void processPacket(QSharedPointer<ReceivedMessage> message, SharedNodePointer sendingNode)
override;
50 void handleOctreePacket(QSharedPointer<ReceivedMessage> message, SharedNodePointer senderNode);
53 int processOctreeStats(ReceivedMessage& message, SharedNodePointer sendingNode);
54 void trackIncomingOctreePacket(ReceivedMessage& message, SharedNodePointer sendingNode,
bool wasStatsPacket);
57 std::atomic<uint32_t> _fullSceneReceivedCounter { 0 };
59 OCTREE_PACKET_SEQUENCE _safeLandingSequenceStart { SafeLanding::INVALID_SEQUENCE };
60 std::unique_ptr<SafeLanding> _safeLanding;
Definition: OctreeSceneStats.h:274
Definition: OctreePacketProcessor.h:25
virtual void processPacket(QSharedPointer< ReceivedMessage > message, SharedNodePointer sendingNode) override
Definition: OctreePacketProcessor.cpp:42
Generalized threaded processor for handling received inbound packets.
Definition: ReceivedPacketProcessor.h:25