From: bert hubert Date: Thu, 27 Jun 2013 07:48:54 +0000 (+0200) Subject: silence dnsdist debugging output, deal with partial reads/writes X-Git-Tag: rec-3.6.0-rc1~620 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=36fbf5902c5a48cd5d6aa94aaaa27d60451be41b;p=thirdparty%2Fpdns.git silence dnsdist debugging output, deal with partial reads/writes --- diff --git a/pdns/dnsdist.cc b/pdns/dnsdist.cc index 1dc7262584..4347e0fa51 100644 --- a/pdns/dnsdist.cc +++ b/pdns/dnsdist.cc @@ -204,7 +204,8 @@ void* statThread(void*) uint64_t numQueries=0; for(unsigned int n=0; n < g_numdownstreams; ++n) { DownstreamState& dss = g_dstates[n]; - cout<<'\t'<queries++; char query[qlen]; - int ret = read(client, query, qlen); + readn2(client, query, qlen); retry:; if(!putMsgLen(dsock, qlen)) { @@ -314,7 +321,7 @@ void* tcpClientThread(void* p) goto retry; } - ret = write(dsock, query, qlen); + writen2(dsock, query, qlen); if(!getMsgLen(dsock, &rlen)) { if(g_verbose) @@ -325,10 +332,10 @@ void* tcpClientThread(void* p) } char answerbuffer[rlen]; - ret = read(dsock, answerbuffer, rlen); + readn2(dsock, answerbuffer, rlen); putMsgLen(client, rlen); - ret = write(client, answerbuffer, rlen); + writen2(client, answerbuffer, rlen); } if(g_verbose) cout<<"Closing client connection"<