示例#1
0
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;
}
示例#2
0
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;
}