Send mode data block when updating mode

This commit is contained in:
Adam Honse 2020-04-25 16:12:19 -05:00
parent 0270c745ce
commit 450f438538
6 changed files with 269 additions and 8 deletions

View file

@ -93,8 +93,8 @@ void NetworkServer::ListenThread(SOCKET * client_sock)
while(1)
{
NetPacketHeader header;
char * data = NULL;
int bytes_read = 0;
char * data = NULL;
//Read first byte of magic
do
@ -162,7 +162,7 @@ void NetworkServer::ListenThread(SOCKET * client_sock)
do
{
bytes_read += read(*client_sock, &data[bytes_read], 128);
bytes_read += read(*client_sock, &data[bytes_read], header.pkt_size - bytes_read);
} while (bytes_read < header.pkt_size);
}
@ -246,10 +246,13 @@ void NetworkServer::ListenThread(SOCKET * client_sock)
if(header.pkt_dev_idx < controllers.size())
{
controllers[header.pkt_dev_idx]->SetModeDescription((unsigned char *)data);
controllers[header.pkt_dev_idx]->UpdateMode();
}
break;
}
delete[] data;
}
}
@ -295,4 +298,4 @@ void NetworkServer::SendReply_ControllerData(SOCKET * client_sock, unsigned int
write(*client_sock, &reply_hdr, sizeof(NetPacketHeader));
write(*client_sock, reply_data, reply_size);
}
}
}