Place client context in mosquitto_control_cmd for API simplicity

This commit is contained in:
Roger A. Light
2023-10-11 15:12:49 +01:00
parent b113a041fc
commit fe4fe0102f
9 changed files with 175 additions and 173 deletions

View File

@@ -42,6 +42,7 @@ extern "C" {
* ========================================================================= */
struct mosquitto_control_cmd{
struct mosquitto *client;
cJSON *j_responses;
cJSON *j_command;
char *correlation_data;
@@ -51,7 +52,7 @@ struct mosquitto_control_cmd{
mosq_EXPORT void mosquitto_control_command_reply(struct mosquitto_control_cmd *cmd, const char *error);
mosq_EXPORT void mosquitto_control_send_response(cJSON *tree, const char* topic);
mosq_EXPORT int mosquitto_control_generic_callback(struct mosquitto_evt_control *event_data, const char *response_topic, void *userdata,
int (*cmd_cb)(struct mosquitto_control_cmd *cmd, struct mosquitto *context, void *userdata));
int (*cmd_cb)(struct mosquitto_control_cmd *cmd, void *userdata));
#ifdef __cplusplus
}