1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2025-12-13 05:53:06 +01:00

intermediate: restructure buffer handling

This commit is contained in:
wellenvogel
2021-12-01 22:55:37 +01:00
parent d8950c4eb4
commit 9dcb98bb51
7 changed files with 119 additions and 54 deletions

View File

@@ -154,9 +154,9 @@ class GwClient{
}
return true;
}
bool messagesFromBuffer(GwBufferWriter *writer){
bool messagesFromBuffer(GwMessageFetcher *writer){
if (! allowRead) return false;
return readBuffer->fetchMessage(writer,'\n',true) == GwBuffer::OK;
return writer->handleBuffer(readBuffer);
}
};
@@ -239,7 +239,7 @@ void GwSocketServer::loop(bool handleRead)
}
}
bool GwSocketServer::readMessages(GwBufferWriter *writer){
bool GwSocketServer::readMessages(GwMessageFetcher *writer){
if (! allowReceive || ! clients) return false;
bool hasMessages=false;
for (int i = 0; i < maxClients; i++){

View File

@@ -25,6 +25,6 @@ class GwSocketServer{
void loop(bool handleRead=true);
void sendToClients(const char *buf,int sourceId);
int numClients();
bool readMessages(GwBufferWriter *writer);
bool readMessages(GwMessageFetcher *writer);
};
#endif