24template <
typename UDPType>
32 return udp.begin(port);
42 bool send(uint8_t *data,
int len)
override {
return send(
peer, data, len); }
47 int sent =
udp.write(data, len);
49 bool result =
udp.endPacket();
59 int packetSize =
udp.parsePacket();
63 char tmp[packetSize + 1] = {0};
64 int len =
udp.readBytes(tmp, packetSize);
Abstract Interface for UDP API.
Definition: IUDPService.h:34
void log(DlnaLogLevel current_level, const char *fmt...)
Print log message.
Definition: Logger.h:40
Access to UDP functionality: sending and receiving of data.
Definition: UDPService.h:25
RequestData receive() override
Definition: UDPService.h:56
bool send(IPAddressAndPort addr, uint8_t *data, int len) override
Definition: UDPService.h:44
bool is_multicast
Definition: UDPService.h:75
bool send(uint8_t *data, int len) override
Definition: UDPService.h:42
IPAddressAndPort peer
Definition: UDPService.h:74
bool begin(int port) override
Definition: UDPService.h:29
UDPType udp
Definition: UDPService.h:73
bool begin(IPAddressAndPort addr) override
Definition: UDPService.h:35
Definition: Allocator.h:6
LoggerClass DlnaLogger
Definition: Logger.cpp:5
IP Adress including Port information.
Definition: IPAddressAndPort.h:20
const char * toString()
Definition: IPAddressAndPort.h:26
int port
Definition: IPAddressAndPort.h:24
IPAddress address
Definition: IPAddressAndPort.h:23
Provides information of the received UDP which consists of the (xml) data and the peer address and po...
Definition: IUDPService.h:23
IPAddressAndPort peer
Definition: IUDPService.h:25
Str data
Definition: IUDPService.h:24