Publish a payload to a topic.
More...
#include <MQTT.h>
|
| Message (message_type t, uint8_t f=0) |
| Private constructor from type and flags.
|
|
virtual | ~Message () |
| Virtual destructor.
|
|
uint8_t | fixed_header_length (uint32_t rlength) const |
| Length of the fixed header. More...
|
|
void | write_fixed_header (uint8_t *buf, uint32_t &bufpos, uint32_t rlength) const |
| Write the fixed header to a buffer. More...
|
|
bool | need_packet_id (void) const |
| Does this message need a packet id before being sent?
|
|
void | set_packet_id (uint16_t pid) |
| Set the packet id.
|
|
uint16_t | packet_id (void) const |
| Get the packet id.
|
|
void | write_packet_id (uint8_t *buf, uint32_t &bufpos) const |
| Write the packet id to a buffer. More...
|
|
message_type | _type |
|
uint8_t | _flags |
|
uint16_t | _packet_id |
|
bool | _need_packet_id |
| Not all message types use a packet id, but most do.
|
|
Client * | _stream_client |
|
payload_callback_t | _payload_callback |
|
friend | PubSubClient |
|
Publish a payload to a topic.
MQTT::Publish::Publish |
( |
String |
topic, |
|
|
String |
payload |
|
) |
| |
Constructor from string payload.
- Parameters
-
topic | Topic of this message |
payload | Payload of this message |
MQTT::Publish::Publish |
( |
String |
topic, |
|
|
uint8_t * |
payload, |
|
|
uint32_t |
length |
|
) |
| |
|
inline |
Constructor from arbitrary payload.
- Parameters
-
topic | Topic of this message |
payload | Pointer to a block of data |
length | The length of the data stored at 'payload' |
MQTT::Publish::Publish |
( |
String |
topic, |
|
|
payload_callback_t |
pcb, |
|
|
uint32_t |
length |
|
) |
| |
Constructor from a callback.
- Parameters
-
topic | Topic of this message |
pcb | A callback function that writes the payload directly to the network Client object |
length | The length of the data that 'pcb' will send |
Message* readPacket |
( |
Client & |
client | ) |
|
|
friend |
Parser.
remember to free the object once you're finished with it
The documentation for this class was generated from the following files: