In the section for MQTT_MSG_TYPE_PUBLISH the topic isn't stored into the
client->inpub_arg,  so wouldn't be available through the arg pointer on the
other side.

Thanks,
Luciano

On Fri, Jul 2, 2021 at 2:41 AM goldsi...@gmx.de <goldsi...@gmx.de> wrote:

> Am 01.07.2021 um 22:28 schrieb Luciano Moretti:
> > Hi:
> > Looking at getting MQTT working and while Outgoing Publishes and
> > Subscription Requests are working I have a question trying to resolve
> > the Incoming Publishes. The MQTT client uses 2 callbacks to split the
> > Incoming Publish: The mqtt_incoming_publish_cb_t() and
> > the mqtt_incoming_data_cb_t(). Looking at the MQTT Client code a single
> > MQTT_MSG_TYPE_PUBLISH packet comes into the mqtt_message_recieved()
> > function and gets split between the two callbacks. Why is this split
> > instead of sending the topic+data in one callback?
>
> I cannot really answer this. It's just the way the author wrote the code...
>
> > If we have multiple
> > subscriptions is it guaranteed that we'll receive an incoming Topic
> > callback, then the matching incoming data callback? I think this is the
> > case as we're in a single-threaded RAW API context.
>
> From my knowledge of the code, this is guaranteed, yes. Reading the
> code, you cannot identify the topic from the 'arg' parameter, or can you?
>
> Regards,
> Simon
>
> _______________________________________________
> lwip-users mailing list
> lwip-users@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/lwip-users
_______________________________________________
lwip-users mailing list
lwip-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to