All pastes #443463 Raw Edit

getUserHost

public text v1 · immutable
·published 2007-04-16 20:31 UTC
rendered paste body
	HashMap whoisRef = new HashMap();

	public String getUserHost(final String userName) {
		whoisRef.put(userName.toLowerCase(), null);
		sendRawLine("WHOIS "+ userName);
		if (whoisRef.containsKey(userName) && (whoisRef.get(userName) != null)) {
			String userHost = userName;
			return userHost;
		}
	}
	
	public void onServerResponse(int code, String response) {
		if(code == RPL_WHOISUSER) {
			String parts[] = response.split(" ");
			String userName = parts[1].toLowerCase();
			if(whoisRef.containsKey(userName)) {  // nick
				whoisRef.remove(userName);
				whoisRef.put(userName.toLowerCase(), parts[3]);
				//sendMessage(target, "Hostmask for "+ parts[1] +": "+ parts[2] +"@"+ parts[3] );
			}
		}
	}