SSDP/src/include/Network/SSDP/Server.h
Go to the documentation of this file.
Class to manage a NUL-terminated C-style string When storing persistent strings in RAM the regular St...
Definition: CString.h:27
A class to make it easier to handle and pass around IP addresses.
Definition: IpAddress.h:45
Defines the information used to create an outgoing message.
Definition: MessageSpec.h:75
Message using regular HTTP header management class.
Definition: SSDP/src/include/Network/SSDP/Message.h:72
Listens for incoming messages and manages queue of outgoing messages.
Definition: SSDP/src/include/Network/SSDP/Server.h:63
MessageQueue messageQueue
Definition: SSDP/src/include/Network/SSDP/Server.h:118
bool buildMessage(Message &msg, MessageSpec &ms)
Construct a message from the given template spec.
bool begin(ReceiveDelegate receiveCallback, SendDelegate sendCallback)
Called from UPnP library to start SSDP server.
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
void onReceive(pbuf *buf, IpAddress remoteIP, uint16_t remotePort) override
bool isActive()
Determine if server is running.
Definition: SSDP/src/include/Network/SSDP/Server.h:87
Definition: UdpConnection.h:28
Definition: SSDP/src/include/Network/SSDP/Message.h:32
DECLARE_FSTR(SSDP_DISCOVER)
String getServerId(const String &productNameAndVersion)
Server server
Delegate< void(Message &msg, MessageSpec &ms)> SendDelegate
Callback type for sending outgoing message.
Definition: SSDP/src/include/Network/SSDP/Server.h:47