@Override public boolean isConnected() { return connectFuture.isConnected() && connectFuture.getSession().isConnected(); }
@Override public boolean isConnected() { return connectFuture.isConnected() && connectFuture.getSession().isConnected(); }
ConnectFuture future = connector.connect(forward); if (future.isConnected()) { if (log.isDebugEnabled()) { log.debug("Connected: {}", forward);
@Override public void operationComplete(ConnectFuture future) { updateConnectTimes(future.isConnected()); } };
public boolean isActive() { return this.connectFuture != null && this.connectFuture.isConnected(); }
@Override public void operationComplete(ConnectFuture future) { heartbeatFilter.setServiceConnected(future.isConnected()); updateConnectTimes(future.isConnected()); } };
@Override public void operationComplete(CloseFuture ioFuture) { if (!future.isConnected()) { future.setException(new RuntimeException("Failing connect future because accept is closed")); } } });
@Override public void operationComplete(ConnectFuture future) { setServiceConnected(future.isConnected(), true); } };
@Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if (!future.isConnected()) { sseConnectFuture.setException(future.getException()); } } };
@Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if (!future.isConnected()) { sslConnectFuture.setException(future.getException()); } } };
@Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if (!future.isConnected()) { bridgeConnectFuture.setException(future.getException()); } } };
@Override public boolean isConnected() { return connectFuture.isConnected() && connectFuture.getSession().isConnected(); }
@Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if (!future.isConnected()) { wseConnectFuture.setException(future.getException()); } } };
@Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if (!future.isConnected()) { bridgeConnectFuture.setException(future.getException()); } } }
@Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if ( !future.isConnected() ) { wsnConnectFuture.setException(future.getException()); } }
@Override public void operationComplete(ConnectFuture future) { if (future.isConnected()) { IoSession session = future.getSession(); session.setAttribute(SSE_SESSION_KEY, sseSession); logger.debug("Reconnected: {}", sseSession.getRemoteAddress()); } else { reconnectOrClose(sseSession); } } }
@Override public void sentAsync(final Request request, final InvokeCallback callback) throws Exception { final ConnectFuture connect = super.getConnect(request); if (connect != null && connect.isConnected()) { RpcFuture rpcFuture = new RpcFuture(request,callback); connect.addListener(new AbstractClient.FutureListener(rpcFuture)); connect.getSession().write(request); } else { throw new IllegalArgumentException("[JobX] MinaRPC invokeAsync channel not active. request id:" + request.getId()); } }
@Override public void sentOneWay(final Request request) throws Exception { ConnectFuture connect = super.getConnect(request); if (connect != null && connect.isConnected()) { RpcFuture rpcFuture = new RpcFuture(request); connect.addListener(new AbstractClient.FutureListener(rpcFuture)); connect.getSession().write(request); } else { throw new IllegalArgumentException("[JobX] MinaRPC channel not active. request id:" + request.getId()); } }
/** * 关闭 */ public void close() { if(ioSession!=null && ioSession.isConnected()){ ioSession.close(false); } if(connectFuture!=null && connectFuture.isConnected()) { connectFuture.cancel(); } if(connector!=null && !connector.isDisposed()) { connector.dispose(); } }
@Override public Response sentSync(final Request request) throws Exception { final ConnectFuture connect = super.getConnect(request); if (connect != null && connect.isConnected()) { RpcFuture rpcFuture = new RpcFuture(request); //写数据 connect.addListener(new AbstractClient.FutureListener(rpcFuture)); IoSession session = connect.getSession(); session.write(request); return rpcFuture.get(); } else { throw new IllegalArgumentException("[JobX] MinaRPC channel not active. request id:" + request.getId()); } }