Only a single call to lws_write() is required.

This commit is contained in:
Roger A. Light 2021-05-17 16:44:03 +01:00
parent 880df7360d
commit 4a08626f43

View File

@ -125,7 +125,6 @@ static int callback_mqtt(
{
struct mosquitto *mosq = NULL;
struct mosquitto__packet *packet;
size_t txlen;
int count;
unsigned int ucount;
const struct lws_protocols *p;
@ -233,12 +232,7 @@ static int callback_mqtt(
memmove(&packet->payload[LWS_PRE], packet->payload, packet->packet_length);
packet->pos += LWS_PRE;
}
if(packet->to_process > WS_TX_BUF_SIZE){
txlen = WS_TX_BUF_SIZE;
}else{
txlen = packet->to_process;
}
count = lws_write(wsi, &packet->payload[packet->pos], txlen, LWS_WRITE_BINARY);
count = lws_write(wsi, &packet->payload[packet->pos], packet->to_process, LWS_WRITE_BINARY);
if(count < 0){
if (mosq->state == mosq_cs_disconnect_ws
|| mosq->state == mosq_cs_disconnecting