@Override public boolean equals(Object obj) { return ( obj instanceof ServerInfo ) && Objects.equals( getAddress(), ( (ServerInfo) obj ).getAddress() ); }
@Override public InetSocketAddress getAddress() { return getInfo().getAddress(); }
public void ping(final Callback<ServerPing> callback, final int protocolVersion) { Preconditions.checkNotNull( callback, "callback" ); ChannelFutureListener listener = new ChannelFutureListener() { @Override public void operationComplete(ChannelFuture future) throws Exception { if ( future.isSuccess() ) { future.channel().pipeline().get( HandlerBoss.class ).setHandler( new PingHandler( BungeeServerInfo.this, callback, protocolVersion ) ); } else { callback.done( null, future.cause() ); } } }; new Bootstrap() .channel( PipelineUtils.getChannel() ) .group( BungeeCord.getInstance().eventLoops ) .handler( PipelineUtils.BASE ) .option( ChannelOption.CONNECT_TIMEOUT_MILLIS, 5000 ) // TODO: Configurable .remoteAddress( getAddress() ) .connect() .addListener( listener ); } }
.handler( initializer ) .option( ChannelOption.CONNECT_TIMEOUT_MILLIS, request.getConnectTimeout() ) .remoteAddress( target.getAddress() );
@Override public InetSocketAddress getAddress() { return getInfo().getAddress(); }
@Override public boolean equals(Object obj) { return ( obj instanceof ServerInfo ) && Objects.equal( getAddress(), ( (ServerInfo) obj ).getAddress() ); }
public void ping(final Callback<ServerPing> callback, final int protocolVersion) { Preconditions.checkNotNull( callback, "callback" ); ChannelFutureListener listener = new ChannelFutureListener() { @Override public void operationComplete(ChannelFuture future) throws Exception { if ( future.isSuccess() ) { future.channel().pipeline().get( HandlerBoss.class ).setHandler( new PingHandler( BungeeServerInfo.this, callback, protocolVersion ) ); } else { callback.done( null, future.cause() ); } } }; new Bootstrap() .channel( PipelineUtils.getChannel() ) .group( BungeeCord.getInstance().workerEventLoopGroup ) .handler( PipelineUtils.BASE ) .option( ChannelOption.CONNECT_TIMEOUT_MILLIS, 5000 ) // TODO: Configurable .remoteAddress( getAddress() ) .connect() .addListener( listener ); } }
.handler( initializer ) .option( ChannelOption.CONNECT_TIMEOUT_MILLIS, timeout ) .remoteAddress( target.getAddress() );