Skip to content

Commit d54c4e1

Browse files
committed
WiFiServer modernization
1 parent 91183ca commit d54c4e1

File tree

4 files changed

+15
-5
lines changed

4 files changed

+15
-5
lines changed

Diff for: libraries/WiFi/examples/WiFiServer/WiFiServer.ino

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ void loop() {
3434
delay(1000);
3535
Serial.printf("--loop %d\n", ++i);
3636
delay(10);
37-
WiFiClient client = server.available();
37+
WiFiClient client = server.accept();
3838
if (!client) {
3939
return;
4040
}

Diff for: libraries/WiFi/src/WiFiServer.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,18 @@ void WiFiServer::close() {
163163
_listen_pcb = nullptr;
164164
}
165165

166+
void WiFiServer::end() {
167+
close();
168+
}
169+
166170
void WiFiServer::stop() {
167171
close();
168172
}
169173

174+
WiFiServer::operator bool() {
175+
return (status() != CLOSED);
176+
}
177+
170178
template<typename T>
171179
T* slist_append_tail(T* head, T* item) {
172180
if (!head) {

Diff for: libraries/WiFi/src/WiFiServer.h

+4-2
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,10 @@ class WiFiServer {
7575

7676
public:
7777
WiFiServer(const IPAddress& addr, uint16_t port);
78-
WiFiServer(uint16_t port);
78+
WiFiServer(uint16_t port = 23);
7979
virtual ~WiFiServer() {}
8080
WiFiClient accept(); // https://www.arduino.cc/en/Reference/EthernetServerAccept
81-
WiFiClient available(uint8_t* status = nullptr);
81+
WiFiClient available(uint8_t* status = nullptr) __attribute__((deprecated("Use accept().")));
8282

8383
bool hasClient();
8484
// hasClientData():
@@ -95,8 +95,10 @@ class WiFiServer {
9595
bool getNoDelay();
9696
uint8_t status();
9797
uint16_t port() const;
98+
void end();
9899
void close();
99100
void stop();
101+
explicit operator bool();
100102

101103
using ClientType = WiFiClient;
102104

Diff for: libraries/WiFi/src/WiFiServerSecureBearSSL.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class WiFiClientSecure;
3131
class WiFiServerSecure : public WiFiServer {
3232
public:
3333
WiFiServerSecure(IPAddress addr, uint16_t port);
34-
WiFiServerSecure(uint16_t port);
34+
WiFiServerSecure(uint16_t port = 22);
3535
WiFiServerSecure(const WiFiServerSecure &rhs);
3636
virtual ~WiFiServerSecure();
3737

@@ -65,7 +65,7 @@ class WiFiServerSecure : public WiFiServer {
6565

6666
// If awaiting connection available and authenticated (i.e. client cert), return it.
6767
WiFiClientSecure accept(); // https://www.arduino.cc/en/Reference/EthernetServerAccept
68-
WiFiClientSecure available(uint8_t* status = nullptr);
68+
WiFiClientSecure available(uint8_t* status = nullptr) __attribute__((deprecated("Use accept().")));
6969

7070
WiFiServerSecure& operator=(const WiFiServerSecure&) = default;
7171

0 commit comments

Comments
 (0)