* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
*/
+/** \file dccp_recv.c paraslash's dccp receiver */
+
/*
* based on client.c of dccp-cs-0.01.tar.bz2,
* (C) 2005 Ian McDonald <imcdnzl@gmail.com>
#include <sys/socket.h>
#include <netdb.h>
-
-#define DCCP_BUFSIZE 4096
+/** the size of the output buffer */
+#define DCCP_BUFSIZE 40960
/**
* data specific to the dccp receiver
{
struct private_dccp_recv_data *pdd = rn->private_data;
- if (pdd)
- FD_SET(pdd->fd, rfds);
+ if (!pdd)
+ return -1;
+ FD_SET(pdd->fd, rfds);
return pdd->fd;
}
return -E_DCCP_OVERRUN;
ret = recv_bin_buffer(pdd->fd, rn->buf + rn->loaded,
DCCP_BUFSIZE - rn->loaded);
- if (ret <= 0)
+ if (ret <= 0) {
+ PARA_INFO_LOG("%s\n", ret? PARA_STRERROR(-ret) : "eof");
return ret;
+ }
rn->loaded += ret;
return 1;
}