@Override public final void unbind(ResourceAddress address) { if (acceptor != null) { acceptor.unbind(address).awaitUninterruptibly(); } }
private UnbindFuture unbindCookiesHandler(ResourceAddress address) { final ResourceAddress cookiesAddress = createCookiesAddress(address); BridgeAcceptor cookiesAcceptor = bridgeServiceFactory.newBridgeAcceptor(cookiesAddress); return cookiesAcceptor.unbind(cookiesAddress); }
@Override protected UnbindFuture unbindInternal(ResourceAddress address, IoHandler handler, BridgeSessionInitializer<? extends IoFuture> initializer) { final ResourceAddress transportBindAddress = address.getTransport(); final BridgeAcceptor transportAcceptor = bridgeServiceFactory.newBridgeAcceptor(transportBindAddress); return transportAcceptor.unbind(transportBindAddress); }
private UnbindFuture unbindCreateAddress(final ResourceAddress address) { // bind the create URL accessed using HTTP transport ResourceAddress wsrCreateAddress = createWsrCreateAddress(address); BridgeAcceptor createAcceptor = bridgeServiceFactory.newBridgeAcceptor(wsrCreateAddress); return createAcceptor.unbind(wsrCreateAddress); }
private void unbindApiPath(ResourceAddress address) { ResourceAddress apiAddress = createApiAddress(address); bridgeServiceFactory.newBridgeAcceptor(apiAddress).unbind(apiAddress); }
@Override protected UnbindFuture unbindInternal(ResourceAddress address, IoHandler handler, BridgeSessionInitializer<? extends IoFuture> initializer) { if (logger.isTraceEnabled()) { logger.trace(format("unbinding: '%s' %s", address.getExternalURI(), address.getOption(NEXT_PROTOCOL))); } ResourceAddress transport = address.getTransport(); BridgeAcceptor acceptor = bridgeServiceFactory.newBridgeAcceptor(transport); return acceptor.unbind(transport); }
@Override public UnbindFuture unbind(ResourceAddress address) { UnbindFuture future = DefaultUnbindFuture.succeededFuture(); // note: ignore BIND_ALTERNATE (used by delegate acceptors) do { BridgeAcceptor bridgeAcceptor = selectWsAcceptor(address); if ( bridgeAcceptor == null ) { if (logger.isTraceEnabled()) { logger.trace(format("The acceptor for %s is not enabled.", address.getExternalURI())); } } else { future = combineFutures(future, bridgeAcceptor.unbind(address)); } address = address.getOption(ALTERNATE); } while (address != null); return future; }
private void unbindApiPath(ResourceAddress address) { ResourceAddress apiHttpAddress = createApiHttpAddress(address.getTransport()); bridgeServiceFactory.newBridgeAcceptor(apiHttpAddress).unbind(apiHttpAddress); ResourceAddress apiHttpxeAddress = address.getTransport().getOption(ALTERNATE); if (apiHttpxeAddress != null) { apiHttpxeAddress = createApiHttpxeAddress(apiHttpxeAddress); bridgeServiceFactory.newBridgeAcceptor(apiHttpxeAddress).unbind(apiHttpxeAddress); } }
@Override protected UnbindFuture unbindInternal(ResourceAddress address, IoHandler handler, BridgeSessionInitializer<? extends IoFuture> initializer) { unbindApiPath(address); ResourceAddress transport = address.getTransport(); BridgeAcceptor acceptor = bridgeServiceFactory.newBridgeAcceptor(transport); return acceptor.unbind(address.getTransport()); }
private UnbindFuture unbindRtmpAddress(ResourceAddress address) { ResourceAddress wsrRtmpAddress = createWsrRtmpAddress(address); removeWsrRtmpBinding(wsrRtmpAddress); BridgeAcceptor acceptor = bridgeServiceFactory.newBridgeAcceptor(wsrRtmpAddress.getTransport()); return acceptor.unbind(wsrRtmpAddress.getTransport()); }
@Override protected UnbindFuture unbindInternal(ResourceAddress address, IoHandler handler, BridgeSessionInitializer<? extends IoFuture> initializer) { ResourceAddress transport = address.getTransport(); assert (transport != null); ResourceAddress transportAddress = address.getTransport(); boolean sslEncryptionEnabled = address.getOption(ENCRYPTION_ENABLED); if (sslEncryptionEnabled) { try { KeySelector keySelector = address.getOption(SslResourceAddress.KEY_SELECTOR); if (keySelector == null) { // For servers, if no specific KeySelector has been // configured (e.g. by a higher layer), then use the // default KeySelector for servers (i.e. the VirtualHost // key selector). keySelector = vhostKeySelector; } TransportKeySelector transportKeySelector = TransportKeySelector.class.cast(keySelector); transportKeySelector.unbind(address); } catch (Exception e) { throw new RuntimeException(e); } } BridgeAcceptor acceptor = bridgeServiceFactory.newBridgeAcceptor(transportAddress); return acceptor.unbind(transportAddress); }
@Override protected UnbindFuture unbindInternal(ResourceAddress address, IoHandler handler, BridgeSessionInitializer<? extends IoFuture> initializer) { unbindApiPath(address); final ResourceAddress transportAddress = address.getTransport(); BridgeAcceptor acceptor = bridgeServiceFactory.newBridgeAcceptor(transportAddress); UnbindFuture future = unbindCookiesHandler(address.findTransport("http[http/1.1]")); future = combineFutures(future, acceptor.unbind(transportAddress)); return future; }
ResourceAddress address = bindings.remove(uri); if (address != null) { transport.getAcceptor(address).unbind(address);
bridgeAcceptor.unbind(address.getTransport());
if (transport != null) { BridgeAcceptor bridgeAcceptor = bridgeServiceFactory.newBridgeAcceptor(transport); UnbindFuture newUnbindFuture = bridgeAcceptor.unbind(transport); unbindFuture = combineFutures(unbindFuture, newUnbindFuture); } else {