mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-19 23:22:16 +03:00
parent
8f6e0dd339
commit
32792483cc
@ -678,18 +678,18 @@ int HTTPClient::sendRequest(const char * type, const uint8_t * payload, size_t s
|
|||||||
|
|
||||||
// send Payload if needed
|
// send Payload if needed
|
||||||
if (payload && size > 0) {
|
if (payload && size > 0) {
|
||||||
size_t byteswritten = 0;
|
size_t bytesWritten = 0;
|
||||||
const uint8_t *p = payload;
|
const uint8_t *p = payload;
|
||||||
while (byteswritten < size) {
|
while (bytesWritten < size) {
|
||||||
int written;
|
int written;
|
||||||
int towrite = std::min((int)size, (int)HTTP_TCP_BUFFER_SIZE);
|
int towrite = std::min((int)size, (int)HTTP_TCP_BUFFER_SIZE);
|
||||||
written = _client->write(p, towrite);
|
written = _client->write(p + bytesWritten, towrite);
|
||||||
if (written < 0) {
|
if (written < 0) {
|
||||||
return returnError(HTTPC_ERROR_SEND_PAYLOAD_FAILED);
|
return returnError(HTTPC_ERROR_SEND_PAYLOAD_FAILED);
|
||||||
} else if (written == 0) {
|
} else if (written == 0) {
|
||||||
return returnError(HTTPC_ERROR_CONNECTION_LOST);
|
return returnError(HTTPC_ERROR_CONNECTION_LOST);
|
||||||
}
|
}
|
||||||
byteswritten += written;
|
bytesWritten += written;
|
||||||
size -= written;
|
size -= written;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user