SSDP/src/include/Network/SSDP/Server.h
bool isActive()
Determine if server is running.
Definition: SSDP/src/include/Network/SSDP/Server.h:87
Message using regular HTTP header management class.
Definition: SSDP/src/include/Network/SSDP/Message.h:71
Definition: UdpConnection.h:27
DECLARE_FSTR(SSDP_DISCOVER)
void setProduct(const String &name, const String &version)
Set product name and version contained in SSDP message USER-AGENT field.
Definition: SSDP/src/include/Network/SSDP/Server.h:108
Listens for incoming messages and manages queue of outgoing messages.
Definition: SSDP/src/include/Network/SSDP/Server.h:62
Defines the information used to create an outgoing message.
Definition: MessageSpec.h:74
Class to manage a NUL-terminated C-style string When storing persistent strings in RAM the regular St...
Definition: CString.h:26
Definition: SSDP/src/include/Network/SSDP/Message.h:31
String getServerId(const String &productNameAndVersion)
Delegate< void(Message &msg, MessageSpec &ms)> SendDelegate
Callback type for sending outgoing message.
Definition: SSDP/src/include/Network/SSDP/Server.h:47
MessageQueue messageQueue
Definition: SSDP/src/include/Network/SSDP/Server.h:118
Server server
bool buildMessage(Message &msg, MessageSpec &ms)
Construct a message from the given template spec.
A class to make it easier to handle and pass around IP addresses.
Definition: IpAddress.h:44
static constexpr uint8_t multicastTtl
Definition: SSDP/src/include/Network/SSDP/Server.h:65
bool begin(ReceiveDelegate receiveCallback, SendDelegate sendCallback)
Called from UPnP library to start SSDP server.
void onReceive(pbuf *buf, IpAddress remoteIP, uint16_t remotePort) override