WiFiServer - don't inherit from Server class by JAndrassy · Pull Request #8418 · esp8266/Arduino (original) (raw)

The base type Server is useless because it doesn't declare any method to get a client so it can't be used as base type reference or pointer.
Server inherits from Print, but ESP8266WiFi library's WiFiServer doesn't implement the print-to-all-clients functionality, inheriting from Print only adds virtual methods overhead.
My addition the ArduinoWiFiServer class implements the print-to-all-clients functionality so it needs to inherit from Print.

I created and maintain two networking libraries (WiFiEspAT and EnternetENC) and both don't use the Server class and have a separate class for server with print-to-all-clients functionality. There are no issues with this.

EDIT: It is not a breaking change.