15 #ifndef hifi_MessagesMixer_h
16 #define hifi_MessagesMixer_h
18 #include <QtCore/QSharedPointer>
20 #include <ThreadedAssignment.h>
30 void nodeKilled(SharedNodePointer killedNode);
31 void sendStatsPacket()
override;
34 void handleMessages(QSharedPointer<ReceivedMessage> message, SharedNodePointer senderNode);
35 void handleMessagesSubscribe(QSharedPointer<ReceivedMessage> message, SharedNodePointer senderNode);
36 void handleMessagesUnsubscribe(QSharedPointer<ReceivedMessage> message, SharedNodePointer senderNode);
37 void parseDomainServerSettings(
const QJsonObject& domainSettings);
38 void domainSettingsRequestComplete();
40 void startMaxMessagesProcessor();
41 void stopMaxMessagesProcessor();
42 void processMaxMessagesContainer();
45 QHash<QString, QSet<QUuid>> _channelSubscribers;
46 QHash<QUuid, int> _allSubscribers;
48 const int DEFAULT_NODE_MESSAGES_PER_SECOND = 1000;
49 int _maxMessagesPerSecond { 0 };
51 QTimer* _maxMessagesTimer {
nullptr };
Handles assignments of type MessagesMixer - distribution of avatar data to various clients.
Definition: MessagesMixer.h:23