diff --git a/src/WiFiServer.cpp b/src/WiFiServer.cpp index fa72ddca..7dd39d10 100644 --- a/src/WiFiServer.cpp +++ b/src/WiFiServer.cpp @@ -106,6 +106,11 @@ uint8_t WiFiServer::status() { return 0; } +WiFiServer::operator bool() +{ + return (_socket != -1 && WiFiSocket.listening(_socket)); +} + size_t WiFiServer::write(uint8_t b) { return write(&b, 1); diff --git a/src/WiFiServer.h b/src/WiFiServer.h index 22ff743d..cfd950d5 100644 --- a/src/WiFiServer.h +++ b/src/WiFiServer.h @@ -40,6 +40,7 @@ class WiFiServer : public Server { virtual size_t write(uint8_t); virtual size_t write(const uint8_t *buf, size_t size); uint8_t status(); + explicit operator bool(); using Print::write;