提交 b05c7dfa 编写于 作者: B bbx10 提交者: Me No Dev

Additions to WiFiClient and WiFiServer (#404)

Required for WebServer and/or DNSServer libraries
上级 6af648e8
......@@ -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();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册