public void stop(final Runnable onCompleted) { if( acceptSource.isCanceled() ) { onCompleted.run(); } else { acceptSource.setCancelHandler(new Runnable() { public void run() { try { channel.close(); } catch (IOException e) { } if( onCompleted!=null ) { onCompleted.run(); } } }); acceptSource.cancel(); } }
public void stop(final Runnable onCompleted) { if( acceptSource.isCanceled() ) { onCompleted.run(); } else { acceptSource.setCancelHandler(new Runnable() { public void run() { try { channel.close(); } catch (IOException e) { } if( onCompleted!=null ) { onCompleted.run(); } } }); acceptSource.cancel(); } }
protected void onConnected() throws IOException { readSource = Dispatch.createSource(channel, SelectionKey.OP_READ, dispatchQueue); writeSource = Dispatch.createSource(channel, SelectionKey.OP_WRITE, dispatchQueue); readSource.setCancelHandler(CANCEL_HANDLER); writeSource.setCancelHandler(CANCEL_HANDLER); readSource.setEventHandler(new Runnable() { public void run() { drainInbound(); } }); writeSource.setEventHandler(new Runnable() { public void run() { drainOutbound(); } }); if( max_read_rate!=0 || max_write_rate!=0 ) { rateLimitingChannel = new RateLimitingChannel(); schedualRateAllowanceReset(); } remoteAddress = channel.socket().getRemoteSocketAddress().toString(); listener.onTransportConnected(this); }
protected void onConnected() throws IOException { readSource = Dispatch.createSource(channel, SelectionKey.OP_READ, dispatchQueue); writeSource = Dispatch.createSource(channel, SelectionKey.OP_WRITE, dispatchQueue); readSource.setCancelHandler(CANCEL_HANDLER); writeSource.setCancelHandler(CANCEL_HANDLER); readSource.setEventHandler(new Runnable() { public void run() { drainInbound(); } }); writeSource.setEventHandler(new Runnable() { public void run() { drainOutbound(); } }); if( max_read_rate!=0 || max_write_rate!=0 ) { rateLimitingChannel = new RateLimitingChannel(); schedualRateAllowanceReset(); } remoteAddress = channel.socket().getRemoteSocketAddress().toString(); listener.onTransportConnected(this); }
public void stop(final Task onCompleted) throws Exception { if( acceptSource.isCanceled() ) { onCompleted.run(); } else { acceptSource.setCancelHandler(new Task() { public void run() { try { channel.close(); } catch (IOException e) { } onCompleted.run(); } }); acceptSource.cancel(); } }
acceptSource.setCancelHandler(new Runnable() { public void run() { try {
acceptSource.setCancelHandler(new Task() { public void run() { try {
public void run() { if (getServiceState() != STARTED) { return; } try { trace("connected."); channel.finishConnect(); readSource.setCancelHandler(null); readSource.cancel(); readSource=null; socketState = new CONNECTED(); onConnected(); } catch (IOException e) { onTransportFailure(e); } } });
acceptSource.setCancelHandler(new Runnable() { public void run() { try {
public void run() { if (!(getServiceState().isStarted())) { return; } try { trace("connected."); channel.finishConnect(); readSource.setCancelHandler(null); readSource.cancel(); readSource=null; socketState = new CONNECTED(); onConnected(); } catch (IOException e) { onTransportFailure(e); } } });
readSource.setCancelHandler(CANCEL_HANDLER); readSource.resume();
writeSource = Dispatch.createSource(channel, SelectionKey.OP_WRITE, dispatchQueue); readSource.setCancelHandler(CANCEL_HANDLER); writeSource.setCancelHandler(CANCEL_HANDLER);
readSource.setCancelHandler(CANCEL_HANDLER); readSource.resume();
writeSource = Dispatch.createSource(channel, SelectionKey.OP_WRITE, dispatchQueue); readSource.setCancelHandler(CANCEL_HANDLER); writeSource.setCancelHandler(CANCEL_HANDLER);