17
17
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
18
*/
19
19
20
- #include " WiFiUdp .h"
20
+ #include " NetworkUdp .h"
21
21
#include < new> // std::nothrow
22
22
#include < lwip/sockets.h>
23
23
#include < lwip/netdb.h>
26
26
#undef write
27
27
#undef read
28
28
29
- WiFiUDP::WiFiUDP ()
29
+ NetworkUDP::NetworkUDP ()
30
30
: udp_server(-1 )
31
31
, server_port(0 )
32
32
, remote_port(0 )
@@ -35,11 +35,11 @@ WiFiUDP::WiFiUDP()
35
35
, rx_buffer(0 )
36
36
{}
37
37
38
- WiFiUDP ::~WiFiUDP (){
38
+ NetworkUDP ::~NetworkUDP (){
39
39
stop ();
40
40
}
41
41
42
- uint8_t WiFiUDP ::begin (IPAddress address, uint16_t port){
42
+ uint8_t NetworkUDP ::begin (IPAddress address, uint16_t port){
43
43
stop ();
44
44
45
45
server_port = port;
@@ -100,11 +100,11 @@ uint8_t WiFiUDP::begin(IPAddress address, uint16_t port){
100
100
return 1 ;
101
101
}
102
102
103
- uint8_t WiFiUDP ::begin (uint16_t p){
103
+ uint8_t NetworkUDP ::begin (uint16_t p){
104
104
return begin (IPAddress (), p);
105
105
}
106
106
107
- uint8_t WiFiUDP ::beginMulticast (IPAddress address, uint16_t p){
107
+ uint8_t NetworkUDP ::beginMulticast (IPAddress address, uint16_t p){
108
108
if (begin (IPAddress (), p)){
109
109
ip_addr_t addr;
110
110
address.to_ip_addr_t (&addr);
@@ -147,7 +147,7 @@ uint8_t WiFiUDP::beginMulticast(IPAddress address, uint16_t p){
147
147
return 0 ;
148
148
}
149
149
150
- void WiFiUDP ::stop (){
150
+ void NetworkUDP ::stop (){
151
151
if (tx_buffer){
152
152
free (tx_buffer);
153
153
tx_buffer = NULL ;
@@ -190,15 +190,15 @@ void WiFiUDP::stop(){
190
190
udp_server = -1 ;
191
191
}
192
192
193
- int WiFiUDP ::beginMulticastPacket (){
193
+ int NetworkUDP ::beginMulticastPacket (){
194
194
if (!server_port || multicast_ip == IPAddress ())
195
195
return 0 ;
196
196
remote_ip = multicast_ip;
197
197
remote_port = server_port;
198
198
return beginPacket ();
199
199
}
200
200
201
- int WiFiUDP ::beginPacket (){
201
+ int NetworkUDP ::beginPacket (){
202
202
if (!remote_port)
203
203
return 0 ;
204
204
@@ -226,13 +226,13 @@ int WiFiUDP::beginPacket(){
226
226
return 1 ;
227
227
}
228
228
229
- int WiFiUDP ::beginPacket (IPAddress ip, uint16_t port){
229
+ int NetworkUDP ::beginPacket (IPAddress ip, uint16_t port){
230
230
remote_ip = ip;
231
231
remote_port = port;
232
232
return beginPacket ();
233
233
}
234
234
235
- int WiFiUDP ::beginPacket (const char *host, uint16_t port){
235
+ int NetworkUDP ::beginPacket (const char *host, uint16_t port){
236
236
struct hostent *server;
237
237
server = gethostbyname (host);
238
238
if (server == NULL ){
@@ -242,7 +242,7 @@ int WiFiUDP::beginPacket(const char *host, uint16_t port){
242
242
return beginPacket (IPAddress ((const uint8_t *)(server->h_addr_list [0 ])), port);
243
243
}
244
244
245
- int WiFiUDP ::endPacket (){
245
+ int NetworkUDP ::endPacket (){
246
246
ip_addr_t addr;
247
247
remote_ip.to_ip_addr_t (&addr);
248
248
@@ -272,7 +272,7 @@ int WiFiUDP::endPacket(){
272
272
return 1 ;
273
273
}
274
274
275
- size_t WiFiUDP ::write (uint8_t data){
275
+ size_t NetworkUDP ::write (uint8_t data){
276
276
if (tx_buffer_len == 1460 ){
277
277
endPacket ();
278
278
tx_buffer_len = 0 ;
@@ -281,14 +281,14 @@ size_t WiFiUDP::write(uint8_t data){
281
281
return 1 ;
282
282
}
283
283
284
- size_t WiFiUDP ::write (const uint8_t *buffer, size_t size){
284
+ size_t NetworkUDP ::write (const uint8_t *buffer, size_t size){
285
285
size_t i;
286
286
for (i=0 ;i<size;i++)
287
287
write (buffer[i]);
288
288
return i;
289
289
}
290
290
291
- int WiFiUDP ::parsePacket (){
291
+ int NetworkUDP ::parsePacket (){
292
292
if (rx_buffer)
293
293
return 0 ;
294
294
struct sockaddr_storage si_other_storage; // enough storage for v4 and v6
@@ -338,12 +338,12 @@ int WiFiUDP::parsePacket(){
338
338
return len;
339
339
}
340
340
341
- int WiFiUDP ::available (){
341
+ int NetworkUDP ::available (){
342
342
if (!rx_buffer) return 0 ;
343
343
return rx_buffer->available ();
344
344
}
345
345
346
- int WiFiUDP ::read (){
346
+ int NetworkUDP ::read (){
347
347
if (!rx_buffer) return -1 ;
348
348
int out = rx_buffer->read ();
349
349
if (!rx_buffer->available ()){
@@ -354,11 +354,11 @@ int WiFiUDP::read(){
354
354
return out;
355
355
}
356
356
357
- int WiFiUDP ::read (unsigned char * buffer, size_t len){
357
+ int NetworkUDP ::read (unsigned char * buffer, size_t len){
358
358
return read ((char *)buffer, len);
359
359
}
360
360
361
- int WiFiUDP ::read (char * buffer, size_t len){
361
+ int NetworkUDP ::read (char * buffer, size_t len){
362
362
if (!rx_buffer) return 0 ;
363
363
int out = rx_buffer->read (buffer, len);
364
364
if (!rx_buffer->available ()){
@@ -369,22 +369,22 @@ int WiFiUDP::read(char* buffer, size_t len){
369
369
return out;
370
370
}
371
371
372
- int WiFiUDP ::peek (){
372
+ int NetworkUDP ::peek (){
373
373
if (!rx_buffer) return -1 ;
374
374
return rx_buffer->peek ();
375
375
}
376
376
377
- void WiFiUDP ::flush (){
377
+ void NetworkUDP ::flush (){
378
378
if (!rx_buffer) return ;
379
379
cbuf *b = rx_buffer;
380
380
rx_buffer = 0 ;
381
381
delete b;
382
382
}
383
383
384
- IPAddress WiFiUDP ::remoteIP (){
384
+ IPAddress NetworkUDP ::remoteIP (){
385
385
return remote_ip;
386
386
}
387
387
388
- uint16_t WiFiUDP ::remotePort (){
388
+ uint16_t NetworkUDP ::remotePort (){
389
389
return remote_port;
390
390
}
0 commit comments