public Version build() { return new Version(this); } }
private void handleVersion(Version version) { if (version.getNonce() == ctx.getClientNonce()) { LOG.info("Tried to connect to self, disconnecting."); disconnect(); } else if (version.getVersion() >= BitmessageContext.CURRENT_VERSION) { this.peerNonce = version.getNonce(); if (peerNonce == ctx.getClientNonce()) disconnect(); this.version = version.getVersion(); this.streams = version.getStreams(); verackSent = true; send(new VerAck()); if (mode == SERVER) { send(new Version.Builder().defaults(ctx.getClientNonce()).addrFrom(host).addrRecv(node).build()); } if (verackReceived) { activateConnection(); } } else { LOG.info("Received unsupported version " + version.getVersion() + ", disconnecting."); disconnect(); } }
public Version build() { return new Version(this); } }