예제 #1
0
파일: dns.cpp 프로젝트: FlibbleMr/neoirc
	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);
		}
	}