mirror of
https://github.com/eclipse/paho.mqtt-sn.embedded-c.git
synced 2025-12-17 17:36:51 +01:00
@@ -34,22 +34,23 @@ class Aggregater;
|
||||
class MessageIdTable
|
||||
{
|
||||
public:
|
||||
MessageIdTable();
|
||||
~MessageIdTable();
|
||||
MessageIdTable();
|
||||
~MessageIdTable();
|
||||
|
||||
MessageIdElement* add(Aggregater* aggregater, Client* client, uint16_t clientMsgId);
|
||||
Client* getClientMsgId(uint16_t msgId, uint16_t* clientMsgId);
|
||||
uint16_t getMsgId(Client* client, uint16_t clientMsgId);
|
||||
void erase(uint16_t msgId);
|
||||
void clear(MessageIdElement* elm);
|
||||
MessageIdElement* add(Aggregater* aggregater, Client* client,
|
||||
uint16_t clientMsgId);
|
||||
Client* getClientMsgId(uint16_t msgId, uint16_t* clientMsgId);
|
||||
uint16_t getMsgId(Client* client, uint16_t clientMsgId);
|
||||
void erase(uint16_t msgId);
|
||||
void clear(MessageIdElement* elm);
|
||||
private:
|
||||
MessageIdElement* find(uint16_t msgId);
|
||||
MessageIdElement* find(Client* client, uint16_t clientMsgId);
|
||||
MessageIdElement* _head {nullptr};
|
||||
MessageIdElement* _tail {nullptr};
|
||||
int _cnt {0};
|
||||
int _maxSize {MAX_MESSAGEID_TABLE_SIZE};
|
||||
Mutex _mutex;
|
||||
MessageIdElement* find(uint16_t msgId);
|
||||
MessageIdElement* find(Client* client, uint16_t clientMsgId);
|
||||
MessageIdElement* _head { nullptr };
|
||||
MessageIdElement* _tail{ nullptr };
|
||||
int _cnt { 0 };
|
||||
int _maxSize { MAX_MESSAGEID_TABLE_SIZE };
|
||||
Mutex _mutex;
|
||||
};
|
||||
|
||||
/*=====================================
|
||||
@@ -67,12 +68,11 @@ public:
|
||||
private:
|
||||
uint16_t _msgId;
|
||||
uint16_t _clientMsgId;
|
||||
Client* _client;
|
||||
Client* _client;
|
||||
MessageIdElement* _next;
|
||||
MessageIdElement* _prev;
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
#endif /* MQTTSNGATEWAY_SRC_MQTTSNGWMESSAGEIDTABLE_H_ */
|
||||
|
||||
Reference in New Issue
Block a user