void mupnp_ssdp_packet_print(mUpnpSSDPPacket *ssdpPkt) { mUpnpHttpHeader *header; mupnp_log_debug_l4("Entering...\n"); mupnp_log_debug_s("ssdp from %s %d\n", mupnp_ssdp_packet_getremoteaddress(ssdpPkt), mupnp_ssdp_packet_getremoteport(ssdpPkt)); /**** print headers ****/ for (header = mupnp_http_headerlist_gets(ssdpPkt->headerList); header != NULL; header = mupnp_http_header_next(header)) { mupnp_log_debug_s("%s: %s\n", mupnp_http_header_getname(header), mupnp_http_header_getvalue(header)); } mupnp_log_debug_l4("Leaving...\n"); }
mUpnpHttpHeader *mupnp_http_headerlist_get(mUpnpHttpHeaderList *headerList, const char *name) { mUpnpHttpHeader *header; const char *headerName; mupnp_log_debug_l4("Entering...\n"); if (name == NULL) return NULL; for (header = mupnp_http_headerlist_gets(headerList); header != NULL; header = mupnp_http_header_next(header)) { headerName = mupnp_http_header_getname(header); if (headerName == NULL) continue; if (mupnp_strcasecmp(headerName, name) == 0) return header; } return NULL; mupnp_log_debug_l4("Leaving...\n"); }