check max buffer size in Stream::Send

This commit is contained in:
Jeff Becker 2018-01-20 07:31:05 -05:00
parent 43a751ee0b
commit b3b38015c2
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

View File

@ -378,9 +378,15 @@ namespace stream
size_t Stream::Send (const uint8_t * buf, size_t len)
{
// TODO: check max buffer size
size_t sent = len;
while(len > MAX_PACKET_SIZE)
{
AsyncSend (buf, MAX_PACKET_SIZE, nullptr);
buf += MAX_PACKET_SIZE;
len -= MAX_PACKET_SIZE;
}
AsyncSend (buf, len, nullptr);
return len;
return sent;
}
void Stream::AsyncSend (const uint8_t * buf, size_t len, SendHandler handler)