Add reason code to send__disconnect().

pull/1072/head
Roger Light 7 years ago
parent 85d9cfa2fa
commit 14c2f528cf

@ -230,6 +230,6 @@ int mosquitto_disconnect_with_properties(struct mosquitto *mosq, const mosquitto
pthread_mutex_unlock(&mosq->state_mutex);
if(mosq->sock == INVALID_SOCKET) return MOSQ_ERR_NO_CONN;
return send__disconnect(mosq, properties);
return send__disconnect(mosq, reason_code, properties);
}

@ -32,7 +32,7 @@ Contributors:
#include "send_mosq.h"
int send__disconnect(struct mosquitto *mosq, const mosquitto_property *properties)
int send__disconnect(struct mosquitto *mosq, uint8_t reason_code, const mosquitto_property *properties)
{
struct mosquitto__packet *packet = NULL;
int rc;
@ -66,7 +66,7 @@ int send__disconnect(struct mosquitto *mosq, const mosquitto_property *propertie
return rc;
}
if(mosq->protocol == mosq_p_mqtt5){
packet__write_byte(packet, 0);
packet__write_byte(packet, reason_code);
property__write_all(packet, properties);
}

@ -24,7 +24,7 @@ int send__command_with_mid(struct mosquitto *mosq, uint8_t command, uint16_t mid
int send__real_publish(struct mosquitto *mosq, uint16_t mid, const char *topic, uint32_t payloadlen, const void *payload, int qos, bool retain, bool dup, const mosquitto_property *properties);
int send__connect(struct mosquitto *mosq, uint16_t keepalive, bool clean_session, const mosquitto_property *properties);
int send__disconnect(struct mosquitto *mosq, const mosquitto_property *properties);
int send__disconnect(struct mosquitto *mosq, uint8_t reason_code, const mosquitto_property *properties);
int send__pingreq(struct mosquitto *mosq);
int send__pingresp(struct mosquitto *mosq);
int send__puback(struct mosquitto *mosq, uint16_t mid);

Loading…
Cancel
Save