38 #include "IPAddress.h"
45 virtual uint8_t begin(uint16_t) =0;
46 virtual uint8_t beginMulticast(
IPAddress, uint16_t) {
return 0; }
47 virtual void stop() =0;
53 virtual int beginPacket(
IPAddress ip, uint16_t port) =0;
56 virtual int beginPacket(
const char *host, uint16_t port) =0;
59 virtual int endPacket() =0;
61 virtual size_t write(uint8_t) =0;
63 virtual size_t write(
const uint8_t *buffer,
size_t size) =0;
67 virtual int parsePacket() =0;
69 virtual int available() =0;
71 virtual int read() =0;
74 virtual int read(
unsigned char* buffer,
size_t len) =0;
77 virtual int read(
char* buffer,
size_t len) =0;
79 virtual int peek() =0;
80 virtual void flush() =0;
85 virtual uint16_t remotePort() =0;
87 uint8_t* rawIPAddress(
IPAddress& addr) {
return addr.raw_address(); };
92 using namespace arduino;
Definition: IPAddress.h:35