ssize_t mupnp_httpmu_socket_recv(mUpnpHttpMuSocket *sock, mUpnpSSDPPacket *ssdpPkt) { mUpnpDatagramPacket *dgmPkt; char *ssdpData; ssize_t recvLen; mupnp_log_debug_l4("Entering...\n"); dgmPkt = mupnp_ssdp_packet_getdatagrampacket(ssdpPkt); recvLen = mupnp_socket_recv(sock, dgmPkt); if (recvLen <= 0) return recvLen; ssdpData = mupnp_socket_datagram_packet_getdata(dgmPkt); /* set header information to the packets headerlist, this will leave only the request line in the datagram packet which is need to verify the message */ mupnp_ssdp_packet_setheader(ssdpPkt, ssdpData); mupnp_log_debug_l4("Leaving...\n"); return recvLen; }
ssize_t mupnp_httpu_socket_recv(mUpnpHttpMuSocket* sock, mUpnpSSDPPacket* ssdpPkt) { mUpnpDatagramPacket* dgmPkt; char* ssdpData; ssize_t recvLen; mupnp_log_debug_l4("Entering...\n"); dgmPkt = mupnp_ssdp_packet_getdatagrampacket(ssdpPkt); recvLen = mupnp_socket_recv(sock, dgmPkt); if (recvLen <= 0) return recvLen; ssdpData = mupnp_socket_datagram_packet_getdata(dgmPkt); mupnp_ssdp_packet_setheader(ssdpPkt, ssdpData); mupnp_socket_datagram_packet_setdata(dgmPkt, NULL); mupnp_log_debug_l4("Leaving...\n"); return recvLen; }