DynListener::DynListener(const ComboAddress& local) :
- d_tcp(true),
- d_client(-1),
- d_tid(0),
- d_ppid(0)
+ d_tcp(true)
{
listenOnTCP(local);
}
-DynListener::DynListener(const string &progname) :
- d_client(-1),
- d_tid(0),
- d_ppid(0),
- d_s(-1)
+DynListener::DynListener(const string &progname)
{
if(!progname.empty()) {
}
else
d_nonlocal=false; // we listen on stdin!
- d_tcp=false;
}
void DynListener::go()
vector<char> mesg;
mesg.resize(1024000);
- int len;
+ ssize_t len;
ComboAddress remote;
socklen_t remlen=remote.getSocklen();
else if(len==0)
throw PDNSException("Guardian exited - going down as well");
- if(len == (int)mesg.size())
+ if(static_cast<size_t>(len) == mesg.size())
throw PDNSException("Line on control console was too long");
mesg[len]=0;
}
-
+
return &mesg[0];
}