if (setsockopt(sock->sd, SOL_SOCKET, SO_RCVBUF, (char *)&size, sizeof(size)) ||
setsockopt(sock->sd, SOL_SOCKET, SO_SNDBUF, (char *)&size, sizeof(size))) {
- WARN1("setsockopt failed, cannot set buffer size: %s",sock_errstr(sock_errno));
+ VERB1("setsockopt failed, cannot set buffer size: %s",sock_errstr(sock_errno));
}
he = gethostbyname (sock->peer_name);
(char *)&size, sizeof(size))
|| setsockopt(sock->sd, SOL_SOCKET, SO_SNDBUF,
(char *)&size, sizeof(size))) {
- WARN1("setsockopt failed, cannot set buffer size: %s",
+ VERB1("setsockopt failed, cannot set buffer size: %s",
sock_errstr(sock_errno));
}
size = sock->buf_size;
if (setsockopt(sd, SOL_SOCKET, SO_RCVBUF, (char *)&size, sizeof(size))
|| setsockopt(sd, SOL_SOCKET, SO_SNDBUF, (char *)&size, sizeof(size)))
- WARN1("setsockopt failed, cannot set buffer size: %s", sock_errstr(tmp_errno));
+ VERB1("setsockopt failed, cannot set buffer size: %s", sock_errstr(tmp_errno));
res->plugin = sock->plugin;
res->incoming = sock->incoming;
int got = 0;
+ if (sock->recvd) {
+ data[0] = sock->recvd_val;
+ sock->recvd = 0;
+ got++;
+ bufsize--;
+ }
+
while (size>got) {
int status = 0;
bufsize -= status;
got += status;
} else {
- THROW1(system_error,0,"Socket closed by remote side (got %d bytes before this)",
+ THROW1(system_error,errno,"Socket closed by remote side (got %d bytes before this)",
got);
}
}