void dns_requester::new_request(const std::string& aNickName, buffer& aBuffer) { if (aBuffer.has_user(aNickName)) { const user& theUser = aBuffer.user(aNickName); iRequests.push_back(request(theUser, &aBuffer)); if (theUser.has_host_name()) iResolver.resolve(*this, theUser.host_name()); else iConnection.whois().new_request(aNickName, *this); } else { iRequests.push_back(request(user(aNickName), &aBuffer)); iConnection.whois().new_request(aNickName, *this); } }