/** * override for testing * @since 0.9.11 */ protected void handleHostLookup(HostLookupMessage message) { SessionId sid = message.getSessionId(); Hash h; if (sid != null) { h = _runner.getDestHash(sid); } else { // fixup if necessary if (message.getReqID() >= 0) sid = new SessionId(65535); h = null; } if (h == null) { h = _runner.getDestHash(); // h may still be null, an LS lookup for b32 will go out expl. tunnels } _context.jobQueue().addJob(new LookupDestJob(_context, _runner, message.getReqID(), message.getTimeout(), sid, message.getHash(), message.getHostname(), h)); }
if (id == null) id = new SessionId(65535); sendMessage_unchecked(new HostLookupMessage(id, name, nonce, maxWait)); try { synchronized (waiter) {
if (id == null) id = new SessionId(65535); sendMessage_unchecked(new HostLookupMessage(id, h, nonce, maxWait)); } else { if (_log.shouldLog(Log.INFO))
Hash h = message.getHash(); String name = message.getHostname(); long reqID = message.getReqID(); SessionId sessID = message.getSessionId(); if (h == null && name != null && name.length() == 60) {
return new BandwidthLimitsMessage(); case HostLookupMessage.MESSAGE_TYPE: return new HostLookupMessage(); case HostReplyMessage.MESSAGE_TYPE: return new HostReplyMessage();