Functions to manage SSDP for UPnP Control Points. More...
void | ssdp_handle_ctrlpt_msg (http_message_t *hmsg, sockaddr_storage *dest_addr, int timeout) |
This function handles the ssdp messages from the devices. | |
int | SearchByTarget (int Hnd, int Mx, char *St, void *Cookie) |
Creates and send the search request for a specific URL. | |
int | create_ssdp_sock_reqv4 (SOCKET *ssdpReqSock) |
Creates the SSDP IPv4 socket to be used by the control point. | |
int | create_ssdp_sock_reqv6 (SOCKET *ssdpReqSock) |
Creates the SSDP IPv6 socket to be used by the control point. | |
Functions to manage SSDP for UPnP Control Points.
void ssdp_handle_ctrlpt_msg | ( | http_message_t * | hmsg, |
sockaddr_storage * | dest_addr, | ||
int | timeout | ||
) |
This function handles the ssdp messages from the devices.
These messages includes the search replies, advertisement of device coming alive and bye byes.
[in] | hmsg | SSDP message from the device. |
[in] | dest_addr | Address of the device. |
[in] | timeout | timeout kept by the control point while sending search message. Only in search reply. |
Definition at line 286 of file ssdp_ctrlpt.cpp.
int SearchByTarget | ( | int | Hnd, |
int | Mx, | ||
char * | St, | ||
void * | Cookie | ||
) |
Creates and send the search request for a specific URL.
This function implements the search request of the discovery phase. A M-SEARCH request is sent on the SSDP channel for both IPv4 and IPv6 addresses. The search target(ST) is required and must be one of the following:
[in] | Hnd | The handle of the client performing the search. |
[in] | Mx | Number of seconds to wait, to collect all the responses. |
[in] | St | Search target. |
[in] | Cookie | Cookie provided by control point application. This cokie will be returned to application in the callback. |
Definition at line 546 of file ssdp_ctrlpt.cpp.
int create_ssdp_sock_reqv4 | ( | SOCKET * | ssdpReqSock | ) |
Creates the SSDP IPv4 socket to be used by the control point.
[out] | ssdpReqSock | SSDP IPv4 request socket to be created. |
Definition at line 719 of file ssdp_ctrlpt.cpp.
int create_ssdp_sock_reqv6 | ( | SOCKET * | ssdpReqSock | ) |
Creates the SSDP IPv6 socket to be used by the control point.
[out] | ssdpReqSock | SSDP IPv6 request socket to be created. |
Definition at line 748 of file ssdp_ctrlpt.cpp.