1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-27 21:16:50 +03:00

add size check to write

some more debug output
This commit is contained in:
Markus Sattler 2015-04-06 18:41:44 +02:00
parent be6b8f8a2d
commit 96ec8e480b

View File

@ -182,14 +182,22 @@ public:
size_t write(const char* data, size_t size) size_t write(const char* data, size_t size)
{ {
if (!_pcb) if (!_pcb) {
DEBUGV(":wr !_pcb\r\n");
return 0; return 0;
}
if(size == 0) {
return 0;
}
size_t room = tcp_sndbuf(_pcb); size_t room = tcp_sndbuf(_pcb);
size_t will_send = (room < size) ? room : size; size_t will_send = (room < size) ? room : size;
err_t err = tcp_write(_pcb, data, will_send, 0); err_t err = tcp_write(_pcb, data, will_send, 0);
if (err != ERR_OK) if (err != ERR_OK) {
DEBUGV(":wr !ERR_OK\r\n");
return 0; return 0;
}
_size_sent = will_send; _size_sent = will_send;
DEBUGV(":wr\r\n"); DEBUGV(":wr\r\n");