cont.S core_esp8266_app_entry_noextra4k.cpp core_esp8266_eboot_command.cpp core_esp8266_i2s.cpp core_esp8266_main.cpp core_esp8266_noniso.cpp core_esp8266_postmortem.cpp core_esp8266_si2c.cpp core_esp8266_timer.cpp core_esp8266_waveform.cpp core_esp8266_wiring.cpp core_esp8266_wiring_digital.cpp core_esp8266_wiring_pwm.cpp debug.cpp gdb_hooks.cpp heap.cpp libc_replacements.cpp sntp-lwip2.cpp spiffs_api.cpp spiffs_hal.cpp time.cpp uart.cpp mainArduino.ino I2CRTC.cpp LiquidCrystal.cpp NTPClient.cpp OpenSprinkler.cpp TimeLib.cpp defines.cpp espconnect.cpp etherport.cpp gpio.cpp html2raw.cpp In file included from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.h:29:0, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecure.h:23, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiServerSecure.h:20, from /home/peter/Arduino/libraries/ESP8266WiFi/src/ESP8266WiFi.h:41, from espconnect.h:26, from OpenSprinkler.h:45, from mainArduino.ino:14: /home/peter/Arduino/libraries/ESP8266WiFi/src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override virtual const unsigned char *oid() override; ^ main.cpp mqtt.cpp In file included from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.h:29:0, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecure.h:23, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiServerSecure.h:20, from /home/peter/Arduino/libraries/ESP8266WiFi/src/ESP8266WiFi.h:41, from espconnect.h:26, from OpenSprinkler.h:45, from OpenSprinkler.cpp:24: /home/peter/Arduino/libraries/ESP8266WiFi/src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override virtual const unsigned char *oid() override; ^ In file included from /home/peter/Arduino/libraries/ESP8266WebServer/src/ESP8266WebServer.h:299:0, from espconnect.h:27, from OpenSprinkler.h:45, from mainArduino.ino:14: /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h: In member function 'esp8266webserver::ESP8266WebServerTemplate::ClientFuture esp8266webserver::ESP8266WebServerTemplate::_parseRequest(esp8266webserver::ESP8266WebServerTemplate::ClientType&)': /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:139:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break; //no more headers ^ /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:215:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break;//no moar headers ^ make: *** [makeEspArduino.mk:262: /tmp/mainArduino/mainArduino_generic/mainArduino_.cpp.o] Error 1 make: *** Waiting for unfinished jobs.... In file included from /home/peter/Arduino/libraries/ESP8266WebServer/src/ESP8266WebServer.h:299:0, from espconnect.h:27, from OpenSprinkler.h:45, from OpenSprinkler.cpp:24: /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h: In member function 'esp8266webserver::ESP8266WebServerTemplate::ClientFuture esp8266webserver::ESP8266WebServerTemplate::_parseRequest(esp8266webserver::ESP8266WebServerTemplate::ClientType&)': /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:139:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break; //no more headers ^ /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:215:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break;//no moar headers ^ make: *** [makeEspArduino.mk:257: /tmp/mainArduino/mainArduino_generic/OpenSprinkler.cpp.o] Error 1 In file included from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.h:29:0, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecure.h:23, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiServerSecure.h:20, from /home/peter/Arduino/libraries/ESP8266WiFi/src/ESP8266WiFi.h:41, from espconnect.h:26, from espconnect.cpp:22: /home/peter/Arduino/libraries/ESP8266WiFi/src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override virtual const unsigned char *oid() override; ^ In file included from /home/peter/Arduino/libraries/ESP8266WebServer/src/ESP8266WebServer.h:299:0, from espconnect.h:27, from espconnect.cpp:22: /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h: In member function 'esp8266webserver::ESP8266WebServerTemplate::ClientFuture esp8266webserver::ESP8266WebServerTemplate::_parseRequest(esp8266webserver::ESP8266WebServerTemplate::ClientType&)': /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:139:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break; //no more headers ^ /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:215:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break;//no moar headers ^ make: *** [makeEspArduino.mk:257: /tmp/mainArduino/mainArduino_generic/espconnect.cpp.o] Error 1 In file included from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.h:29:0, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecure.h:23, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiServerSecure.h:20, from /home/peter/Arduino/libraries/ESP8266WiFi/src/ESP8266WiFi.h:41, from espconnect.h:26, from OpenSprinkler.h:45, from gpio.cpp:115: /home/peter/Arduino/libraries/ESP8266WiFi/src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override virtual const unsigned char *oid() override; ^ In file included from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.h:29:0, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecure.h:23, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiServerSecure.h:20, from /home/peter/Arduino/libraries/ESP8266WiFi/src/ESP8266WiFi.h:41, from mqtt.cpp:27: /home/peter/Arduino/libraries/ESP8266WiFi/src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override virtual const unsigned char *oid() override; ^ In file included from /home/peter/Arduino/libraries/ESP8266WebServer/src/ESP8266WebServer.h:299:0, from espconnect.h:27, from OpenSprinkler.h:45, from gpio.cpp:115: /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h: In member function 'esp8266webserver::ESP8266WebServerTemplate::ClientFuture esp8266webserver::ESP8266WebServerTemplate::_parseRequest(esp8266webserver::ESP8266WebServerTemplate::ClientType&)': /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:139:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break; //no more headers ^ /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:215:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break;//no moar headers ^ make: *** [makeEspArduino.mk:257: /tmp/mainArduino/mainArduino_generic/gpio.cpp.o] Error 1 In file included from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.h:29:0, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiClientSecure.h:23, from /home/peter/Arduino/libraries/ESP8266WiFi/src/WiFiServerSecure.h:20, from /home/peter/Arduino/libraries/ESP8266WiFi/src/ESP8266WiFi.h:41, from espconnect.h:26, from OpenSprinkler.h:45, from main.cpp:26: /home/peter/Arduino/libraries/ESP8266WiFi/src/BearSSLHelpers.h:149:34: error: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' marked override, but does not override virtual const unsigned char *oid() override; ^ In file included from /home/peter/Arduino/libraries/ESP8266WebServer/src/ESP8266WebServer.h:299:0, from espconnect.h:27, from OpenSprinkler.h:45, from mqtt.cpp:42: /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h: In member function 'esp8266webserver::ESP8266WebServerTemplate::ClientFuture esp8266webserver::ESP8266WebServerTemplate::_parseRequest(esp8266webserver::ESP8266WebServerTemplate::ClientType&)': /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:139:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break; //no more headers ^ /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:215:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break;//no moar headers ^ In file included from /home/peter/Arduino/libraries/ESP8266WebServer/src/ESP8266WebServer.h:299:0, from espconnect.h:27, from OpenSprinkler.h:45, from main.cpp:26: /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h: In member function 'esp8266webserver::ESP8266WebServerTemplate::ClientFuture esp8266webserver::ESP8266WebServerTemplate::_parseRequest(esp8266webserver::ESP8266WebServerTemplate::ClientType&)': /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:139:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break; //no more headers ^ /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:215:15: error: 'class String' has no member named 'isEmpty' if (req.isEmpty()) break;//no moar headers ^ make: *** [makeEspArduino.mk:257: /tmp/mainArduino/mainArduino_generic/mqtt.cpp.o] Error 1 /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h: In instantiation of 'esp8266webserver::ESP8266WebServerTemplate::ClientFuture esp8266webserver::ESP8266WebServerTemplate::_parseRequest(esp8266webserver::ESP8266WebServerTemplate::ClientType&) [with ServerType = WiFiServer; esp8266webserver::ESP8266WebServerTemplate::ClientType = WiFiClient]': /home/peter/Arduino/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h:331:45: required from 'void esp8266webserver::ESP8266WebServerTemplate::handleClient() [with ServerType = WiFiServer]' main.cpp:488:31: required from here /home/peter/Arduino/libraries/ESP8266WebServer/src/Parsing-impl.h:64:5: error: 'class String' has no member named 'clear' _currentHeaders[i].value.clear(); ^ make: *** [makeEspArduino.mk:257: /tmp/mainArduino/mainArduino_generic/main.cpp.o] Error 1