@Override public void run() { // This can take a looooong time. String reverseDns = peer.getAddress().getAddr().getCanonicalHostName(); synchronized (reverseDnsLookups) { reverseDnsLookups.put(peer, reverseDns); } refreshUI(); } }.start();
private Object getAddressForPeer(Peer peer) { String s; synchronized (reverseDnsLookups) { s = reverseDnsLookups.get(peer); } if (s != null) return s; else return peer.getAddress().getAddr().getHostAddress(); } }
public InetSocketAddress getSocketAddress() { return new InetSocketAddress(getAddr(), getPort()); }
public InetSocketAddress getSocketAddress() { return new InetSocketAddress(getAddr(), getPort()); }
public InetSocketAddress getSocketAddress() { return new InetSocketAddress(getAddr(), getPort()); }
public InetSocketAddress getSocketAddress() { return new InetSocketAddress(getAddr(), getPort()); }
void dsegUpdate(Peer pnode) { lock.lock(); try { if (params.getId().equals(NetworkParameters.ID_MAINNET)) { if (!(pnode.getAddress().getAddr().isAnyLocalAddress() || pnode.getAddress().getAddr().isLoopbackAddress())) { //std::map < CNetAddr, int64_t >::iterator it = mWeAskedForMasternodeList.find(pnode -> addr); Iterator<Map.Entry<NetAddress, Long>> it = mWeAskedForMasternodeList.entrySet().iterator(); if (it.hasNext()) { if (Utils.currentTimeSeconds() < it.next().getValue()){ log.info("dseg - we already asked {} for the list; skipping...", pnode.getAddress().toString()); return; } } } } pnode.sendMessage(new DarkSendEntryGetMessage(new TransactionInput(params,null, new byte[0]))); //pnode -> PushMessage("dseg", CTxIn()); long askAgain = Utils.currentTimeSeconds() + MasternodeManager.MASTERNODES_DSEG_SECONDS; mWeAskedForMasternodeList.put(new NetAddress(pnode.getAddress().getAddr()),askAgain); } finally { lock.unlock(); } }
public void processMasternodeConnections() { //we don't care about this for regtest if(params.getId().equals(NetworkParameters.ID_REGTEST)) return; ReentrantLock nodeLock = context.peerGroup.getLock(); nodeLock.lock(); try { //BOOST_FOREACH(CNode * pnode, vNodes) for(Peer pnode : context.peerGroup.getConnectedPeers()) { if (pnode.isDarkSendMaster()) { if (context.darkSendPool.submittedToMasternode != null && pnode.getAddress().getAddr().equals(context.darkSendPool.submittedToMasternode.address.getAddr())) continue; log.info("Closing Masternode connection {}", pnode.getAddress()); pnode.fDarkSendMaster = false; //pnode.release();??? //TODO: not finished } } } finally { nodeLock.unlock(); } }
do { addrToTry = inactives.poll(); } while (ipv6Unreachable && addrToTry.getAddr() instanceof Inet6Address); retryTime = backoffMap.get(addrToTry).getRetryTime();
do { addrToTry = inactives.poll(); } while (ipv6Unreachable && addrToTry.getAddr() instanceof Inet6Address); retryTime = backoffMap.get(addrToTry).getRetryTime();
if (address.getAddr() instanceof Inet6Address && !ipv6Unreachable) { ipv6Unreachable = true; log.warn("IPv6 peer connect failed due to routing failure, ignoring IPv6 addresses from now on");
if (address.getAddr() instanceof Inet6Address && !ipv6Unreachable) { ipv6Unreachable = true; log.warn("IPv6 peer connect failed due to routing failure, ignoring IPv6 addresses from now on");
if (address.getAddr() instanceof Inet6Address && !ipv6Unreachable) { ipv6Unreachable = true; log.warn("IPv6 peer connect failed due to routing failure, ignoring IPv6 addresses from now on");
PeerAddress address = it.next(); Protos.PeerAddress proto = Protos.PeerAddress.newBuilder() .setIpAddress(ByteString.copyFrom(address.getAddr().getAddress())) .setPort(address.getPort()) .setServices(address.getServices().longValue())
PeerAddress address = it.next(); Protos.PeerAddress proto = Protos.PeerAddress.newBuilder() .setIpAddress(ByteString.copyFrom(address.getAddr().getAddress())) .setPort(address.getPort()) .setServices(address.getServices().longValue())
@Test public void testAddr() throws Exception { final NetworkParameters params = MainNetParams.get(); MessageSerializer serializer = params.getDefaultSerializer(); // the actual data from https://en.bitcoin.it/wiki/Protocol_specification#addr AddressMessage addressMessage = (AddressMessage) serializer.deserialize(ByteBuffer.wrap(ADDRESS_MESSAGE_BYTES)); assertEquals(1, addressMessage.getAddresses().size()); PeerAddress peerAddress = addressMessage.getAddresses().get(0); assertEquals(8333, peerAddress.getPort()); assertEquals("10.0.0.1", peerAddress.getAddr().getHostAddress()); ByteArrayOutputStream bos = new ByteArrayOutputStream(ADDRESS_MESSAGE_BYTES.length); serializer.serialize(addressMessage, bos); assertEquals(31, addressMessage.getMessageSize()); addressMessage.addAddress(new PeerAddress(params, InetAddress.getLocalHost())); assertEquals(61, addressMessage.getMessageSize()); addressMessage.removeAddress(0); assertEquals(31, addressMessage.getMessageSize()); //this wont be true due to dynamic timestamps. //assertTrue(LazyParseByteCacheTest.arrayContains(bos.toByteArray(), addrMessage)); }
.setIpAddress(ByteString.copyFrom(address.getAddr().getAddress())) .setPort(address.getPort()) .setServices(address.getServices().longValue())
.setIpAddress(ByteString.copyFrom(address.getAddr().getAddress())) .setPort(address.getPort()) .setServices(address.getServices().longValue())
.setIpAddress(ByteString.copyFrom(address.getAddr().getAddress())) .setPort(address.getPort()) .setServices(address.getServices().longValue())
.setIpAddress(ByteString.copyFrom(address.getAddr().getAddress())) .setPort(address.getPort()) .setServices(address.getServices().longValue())