Additions to WiFiClient and WiFiServer (#404)
Required for WebServer and/or DNSServer libraries
This commit is contained in:
		
							parent
							
								
									6af648e8f5
								
							
						
					
					
						commit
						b05c7dfa59
					
				| @ -224,6 +224,11 @@ size_t WiFiClient::write(const uint8_t *buf, size_t size) | ||||
|     return res; | ||||
| } | ||||
| 
 | ||||
| size_t WiFiClient::write_P(PGM_P buf, size_t size) | ||||
| { | ||||
|     return write(buf, size); | ||||
| } | ||||
| 
 | ||||
| int WiFiClient::read(uint8_t *buf, size_t size) | ||||
| { | ||||
|     if(!available()) { | ||||
|  | ||||
| @ -44,6 +44,7 @@ public: | ||||
|     int connect(const char *host, uint16_t port); | ||||
|     size_t write(uint8_t data); | ||||
|     size_t write(const uint8_t *buf, size_t size); | ||||
|     size_t write_P(PGM_P buf, size_t size); | ||||
|     int available(); | ||||
|     int read(); | ||||
|     int read(uint8_t *buf, size_t size); | ||||
| @ -84,6 +85,10 @@ public: | ||||
|     IPAddress remoteIP(int fd) const; | ||||
|     uint16_t remotePort() const; | ||||
|     uint16_t remotePort(int fd) const; | ||||
|     IPAddress localIP() const; | ||||
|     IPAddress localIP(int fd) const; | ||||
|     uint16_t localPort() const; | ||||
|     uint16_t localPort(int fd) const; | ||||
| 
 | ||||
|     IPAddress localIP() const; | ||||
|     IPAddress localIP(int fd) const; | ||||
|  | ||||
| @ -21,6 +21,7 @@ | ||||
| #include <lwip/netdb.h> | ||||
| 
 | ||||
| #undef write | ||||
| #undef close | ||||
| 
 | ||||
| int WiFiServer::setTimeout(uint32_t seconds){ | ||||
|   struct timeval tv; | ||||
| @ -103,8 +104,16 @@ bool WiFiServer::hasClient() { | ||||
| } | ||||
| 
 | ||||
| void WiFiServer::end(){ | ||||
|   close(sockfd); | ||||
|   lwip_close_r(sockfd); | ||||
|   sockfd = -1; | ||||
|   _listening = false; | ||||
| } | ||||
| 
 | ||||
| void WiFiServer::close(){ | ||||
|   end(); | ||||
| } | ||||
| 
 | ||||
| void WiFiServer::stop(){ | ||||
|   end(); | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -50,6 +50,8 @@ class WiFiServer : public Server { | ||||
|     using Print::write; | ||||
| 
 | ||||
|     void end(); | ||||
|     void close(); | ||||
|     void stop(); | ||||
|     operator bool(){return _listening;} | ||||
|     int setTimeout(uint32_t seconds); | ||||
|     void stopAll(); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user