client hotfix

This commit is contained in:
2024-11-20 16:45:02 +03:00
parent 18f4d1372a
commit ad8859af9a
3 changed files with 35 additions and 7 deletions

View File

@ -263,17 +263,21 @@ bool EthernetMaketClient::dataWrite(){
}
lastActivityTime = millis();
}
if(ret){
onSendSuccess();
}
return ret;
}
bool EthernetMaketClient::dataWrite(uint8_t* data, uint16_t dataSize, bool override) {
void EthernetMaketClient::dataWrite(uint8_t* data, uint16_t dataSize, bool override) {
if (this->dataSize == 0 || override) {
this->dataPtr = data;
this->dataSize = dataSize;
return dataWrite();
if(isConnected()){
dataWrite();
}
} else {
Serial.println("Data buffer is not empty. Write operation is ignored.");
return false;
}
}
@ -324,6 +328,5 @@ void EthernetMaketClient::startConnection(IPAddress ip, uint16_t port, bool nonB
dstIP = ip;
dstPort = port;
isNonBlocking = nonBlock;
connectNonBlock(dstIP, dstPort);
connectStatus = CONNECT_START;
};

View File

@ -38,7 +38,7 @@ public:
ConnectionStatusSimple connectNonBlock(IPAddress ip, uint16_t port);
void startConnection(IPAddress ip, uint16_t port, bool nonBlock = true);
bool dataWrite(uint8_t* data, uint16_t dataSize, bool override = false);
void dataWrite(uint8_t* data, uint16_t dataSize, bool override = false);
// bool send(uint8_t* data, uint16_t dataSize, IPAddress ip, uint16_t port);
void disconnect();