[Pdns-dev]

Dean Anderson dean at av8.com
Tue Nov 11 19:27:01 CET 2003


In the file dnsproxy.cc there is the following method:

The iterator i points to a structure of type ConnTrack, defined in
dnsproxy.hh.  The funny thing is that ConnTrack does not have a member
called 'second'.  It does have a member called 'created'.  So, can someone
explain what second in the method below refers to?  And where is it
defined?

Thanks,

		--Dean

int DNSProxy::getID_locked()
{
  map_t::iterator i;
  for(int n=0;;++n) {
    i=d_conntrack.find(n);
    if(i==d_conntrack.end()) {
      return n;
    }
    else if(i->second.created<time(0)-60) {
      if(i->second.created)
        L<<Logger::Warning<<"Recursive query for remote "<<
          sockAddrToString((struct sockaddr_in *)&i->second.remote,
i->second.addrlen)<<" with internal id "<<n<<
          " was not answered by backend within timeout, reusing id"<<endl;

      return n;
    }
  }
}





More information about the Pdns-dev mailing list