Skip to content

Commit

Permalink
mock new WiFiServer methods defined in esp8266#8216
Browse files Browse the repository at this point in the history
  • Loading branch information
d-a-v committed Oct 27, 2021
1 parent ac4af38 commit 1b171bb
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion tests/host/common/MockWiFiServerSocket.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ void WiFiServer::begin ()
exit(EXIT_FAILURE);
}

server.sin_family = AF_INET;
server.sin_family = AF_INET;
server.sin_port = htons(mockport);
server.sin_addr.s_addr = htonl(global_source_address);
if (bind(sock, (struct sockaddr*)&server, sizeof(server)) == -1)
Expand Down Expand Up @@ -150,3 +150,23 @@ void WiFiServer::stop ()
{
close();
}

size_t WiFiServer::hasClientData ()
{
// Trivial Mocking:
// There is no waiting list of clients in this trivial mocking code,
// so the code has to act as if the tcp backlog list is full,
// and nothing is known about potential further clients.
// It could be implemented by accepting new clients and store their data until the current one is closed.
return 0;
}

bool WiFiServer::hasMaxPendingClients ()
{
// Mocking code does not consider the waiting client list,
// so it will return ::hasClient() here meaning:
// - our waiting client list does not exist
// - we consider pending number is max if a new client is waiting
// or not max if there's no new client.
return hasClient();
}

0 comments on commit 1b171bb

Please sign in to comment.