/** * Creates a new instance of a Connection Failure, with the associated cause. * * @param exception The exception that caused the failure * @return a new {@link ConnectFuture} which is already marked as 'failed to connect'. */ public static ConnectFuture newFailedFuture(Throwable exception) { DefaultConnectFuture failedFuture = new DefaultConnectFuture(); failedFuture.setException(exception); return failedFuture; }
/** * Creates a new instance of a Connection Failure, with the associated cause. * * @param exception The exception that caused the failure * @return a new {@link ConnectFuture} which is already marked as 'failed to connect'. */ public static ConnectFuture newFailedFuture(Throwable exception) { DefaultConnectFuture failedFuture = new DefaultConnectFuture(); failedFuture.setException(exception); return failedFuture; }
/** * Returns a new {@link ConnectFuture} which is already marked as 'failed to connect'. */ public static ConnectFuture newFailedFuture(Throwable exception) { DefaultConnectFuture failedFuture = new DefaultConnectFuture(); failedFuture.setException(exception); return failedFuture; }
final IoSessionInitializer<T> initializer) { final ConnectFuture connectFuture = new DefaultConnectFuture();
@Override protected <T extends ConnectFuture> ConnectFuture connectInternal(final ResourceAddress address, final IoHandler handler, final IoSessionInitializer<T> initializer) { final ConnectFuture connectFuture = new DefaultConnectFuture(); final ResourceAddress transportAddress = address.getTransport(); // initializer for bridge session to specify bridge handler, // and call user-defined bridge session initializer if present final IoSessionInitializer<T> httpSessionInitializer = createHttpSessionInitializer(handler, initializer); // factory to create a new bridge session HttpConnectSessionFactory httpSessionFactory = new DefaultHttpConnectSessionFactory(this, address, httpSessionInitializer, connectFuture); if (transportAddress != null) { Executor ioExecutor = org.kaazing.mina.core.session.AbstractIoSessionEx.CURRENT_WORKER.get(); if (ioExecutor == null) { connectInternal0(connectFuture, address, httpSessionFactory); } else { ioExecutor.execute(() -> connectInternal0(connectFuture, address, httpSessionFactory)); } } return connectFuture; }
public ConnectFuture connect(SocketAddress localAddress, IoSessionInitializer<? extends ConnectFuture> sessionInitializer) { MulticastAddress multicastAddress = (MulticastAddress) localAddress; String uri = format("udp://%s:%d", multicastAddress.getGroupAddress().getHostAddress(), multicastAddress.getBindPort()); ResourceAddress resourceAddress = resourceAddressFactory.newResourceAddress(uri); final MulticastSession newSession = new MulticastSession(MulticastConnectorImpl.this, processor, socket, resourceAddress, remoteAddress); DefaultConnectFuture connectFuture = new DefaultConnectFuture(); initSession(newSession, connectFuture, sessionInitializer); newSession.getProcessor().add(newSession); dispatchSessions.add(newSession); newSession.getCloseFuture().addListener(new IoFutureListener<CloseFuture>() { @Override public void operationComplete(CloseFuture future) { dispatchSessions.remove(newSession); } }); return connectFuture; }
private DefaultConnectFuture retryConnect(DefaultHttpSession httpSession, IoSessionEx session, ResourceAddress newConnectAddress) { DefaultConnectFuture connectFuture = new DefaultConnectFuture(); HTTP_SESSION_KEY.remove(session); connectFuture.addListener(future -> session.close(false)); httpSession.setRemoteAddress(newConnectAddress); final HttpConnectSessionFactory httpSessionFactory = new HttpRetryConnectSessionFactory(httpSession); connectInternal0(connectFuture, newConnectAddress, httpSessionFactory); return connectFuture; }
private <T extends ConnectFuture> ConnectFuture getTransportConnectFuture(ResourceAddress address, IoHandler handler, IoSessionInitializer initializer, ResourceAddress transport) { final DefaultConnectFuture bridgeConnectFuture = new DefaultConnectFuture(); IoSessionInitializer<ConnectFuture> parentInitializer = new NioConnectorParentSessionInitializer(handler, initializer, address, bridgeConnectFuture, addressFactory, processor, connectorReference); // propagate connection failure, if necessary bridgeConnector = bridgeServiceFactory.newBridgeConnector(transport); bridgeConnector.connect(transport, tcpBridgeHandler, parentInitializer) .addListener( new IoFutureListener<ConnectFuture>() { @Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if (!future.isConnected()) { bridgeConnectFuture.setException(future.getException()); } } } ); return bridgeConnectFuture; }
@Override protected <T extends ConnectFuture> ConnectFuture connectInternal(ResourceAddress connectAddress, IoHandler handler, final IoSessionInitializer<T> initializer) { final DefaultConnectFuture sseConnectFuture = new DefaultConnectFuture(); // propagate connection failure, if necessary IoFutureListener<ConnectFuture> parentConnectListener = new IoFutureListener<ConnectFuture>() { @Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if (!future.isConnected()) { sseConnectFuture.setException(future.getException()); } } }; IoSessionInitializer<ConnectFuture> parentInitializer = createParentInitializer(connectAddress, handler, initializer, sseConnectFuture); final ResourceAddress transportAddress = connectAddress.getTransport(); if (transportAddress == null) { throw new RuntimeException("Cannot find transport for resource address "+connectAddress); } BridgeConnector connector = bridgeServiceFactory.newBridgeConnector(transportAddress); connector.connect(transportAddress, selectConnectHandler(transportAddress), parentInitializer).addListener(parentConnectListener); return sseConnectFuture; }
@Override protected <T extends ConnectFuture> ConnectFuture connectInternal( ResourceAddress connectAddress, IoHandler handler, final IoSessionInitializer<T> initializer) { final DefaultConnectFuture bridgeConnectFuture = new DefaultConnectFuture(); // propagate connection failure, if necessary IoFutureListener<ConnectFuture> parentConnectListener = new IoFutureListener<ConnectFuture>() { @Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if (!future.isConnected()) { bridgeConnectFuture.setException(future.getException()); } } }; IoSessionInitializer<ConnectFuture> parentInitializer = createParentInitializer( connectAddress, handler, initializer, bridgeConnectFuture); URI connectURI = connectAddress.getResource(); ResourceAddress createAddress = connectAddress.resolve(connectURI.getPath()+CREATE_SUFFIX); final ResourceAddress transportAddress = createAddress.getTransport(); BridgeConnector connector = bridgeServiceFactory.newBridgeConnector(transportAddress); connector.connect(transportAddress, selectConnectHandler(transportAddress), parentInitializer) .addListener(parentConnectListener); return bridgeConnectFuture; }
protected <T extends ConnectFuture> ConnectFuture wsnConnectInternal(ResourceAddress connectAddress, IoHandler handler, final IoSessionInitializer<T> initializer // TODO: connect options context?? ) { final DefaultConnectFuture wsnConnectFuture = new DefaultConnectFuture(); // propagate connection failure, if necessary IoFutureListener<ConnectFuture> parentConnectListener = new IoFutureListener<ConnectFuture>() { @Override public void operationComplete(ConnectFuture future) { // fail bridge connect future if parent connect fails if ( !future.isConnected() ) { wsnConnectFuture.setException(future.getException()); } } }; IoSessionInitializer<ConnectFuture> parentInitializer = createParentInitializer(connectAddress, handler, initializer, wsnConnectFuture); final ResourceAddress createAddress = connectAddress.getTransport(); BridgeConnector connector = bridgeServiceFactory.newBridgeConnector(createAddress); connector.connect(createAddress, selectConnectHandler(createAddress), parentInitializer).addListener(parentConnectListener); return wsnConnectFuture; }
future = new DefaultConnectFuture();
final DefaultConnectFuture sslConnectFuture = new DefaultConnectFuture();
handle = newHandle(localAddress); if (connect(handle, remoteAddress)) { ConnectFuture future = new DefaultConnectFuture(); S session = newSession(processor, handle); initSession(session, future, sessionInitializer);
handle = newHandle(localAddress); if (connect(handle, remoteAddress)) { ConnectFuture future = new DefaultConnectFuture(); S session = newSession(processor, handle); initSession(session, future, sessionInitializer);
handle = newHandle(localAddress); if (connect(handle, remoteAddress)) { ConnectFuture future = new DefaultConnectFuture(); T session = newSession(processor, handle); initSession(session, future, sessionInitializer);
@Override protected <T extends ConnectFuture> ConnectFuture connectInternal(ResourceAddress connectAddress, IoHandler handler, final IoSessionInitializer<T> initializer) { final DefaultConnectFuture wseConnectFuture = new DefaultConnectFuture();
DefaultConnectFuture future = new DefaultConnectFuture();
DefaultConnectFuture future = new DefaultConnectFuture();