protected abstract T newResourceAddress0(String original, String location);
ResourceOptions newOptions = ResourceOptions.FACTORY.newResourceOptions(options); newOptions.setOption(ALTERNATE, alternate); setOptions(address, location, newOptions, qualifier); setOptions(address, location, options, qualifier);
ResourceOptions newOptions = ResourceOptions.FACTORY.newResourceOptions(options); newOptions.setOption(ALTERNATE, alternate); setOptions(address, location, newOptions, null); setOptions(address, location, options, null);
@Override protected void setOptions(UdpResourceAddress address, ResourceOptions options, Object qualifier) { super.setOptions(address, options, qualifier); // note: no need to propagate bind address and network context, // already handled during address creation address.setOption0(MAXIMUM_OUTBOUND_RATE, options.getOption(MAXIMUM_OUTBOUND_RATE)); address.setOption0(INTERFACE, options.getOption(INTERFACE)); address.setOption0(PADDING_ALIGNMENT, options.getOption(PADDING_ALIGNMENT)); }
@Override protected void setOptions(TcpResourceAddress address, ResourceOptions options, Object qualifier) { super.setOptions(address, options, qualifier); address.setOption0(BIND_ADDRESS, options.getOption(BIND_ADDRESS)); address.setOption0(MAXIMUM_OUTBOUND_RATE, options.getOption(MAXIMUM_OUTBOUND_RATE)); address.setOption0(REALM, options.getOption(REALM)); address.setOption0(LOGIN_CONTEXT_FACTORY, options.getOption(LOGIN_CONTEXT_FACTORY)); }
private void setOptions(T address, String location, ResourceOptions options, Object qualifier) { // default the transport ResourceAddress transport = options.getOption(TRANSPORT); String transportURI = options.getOption(TRANSPORT_URI); if (transport == null && addressFactory != null) { ResourceOptions newOptions = ResourceOptions.FACTORY.newResourceOptions(options); if (transportURI == null) { ResourceFactory factory = getTransportFactory(); if (factory != null) { transportURI = factory.createURI(location); newOptions.setOption(TRANSPORT_URI, transportURI); } } if (transportURI != null) { // TODO: make ResourceOptions hierarchical to provide options here? ResourceOptions transportOptions = ResourceOptions.FACTORY.newResourceOptions(); transportOptions.setOption(NEXT_PROTOCOL, getProtocolName()); URI locationURI = URI.create(location); transportOptions.setOption(TRANSPORTED_URI, locationURI); transport = addressFactory.newResourceAddress(transportURI, transportOptions); } newOptions.setOption(TRANSPORT, transport); options = newOptions; } setOptions(address, options, qualifier); }
@Override protected void setOptions(SslResourceAddress address, ResourceOptions options, Object qualifier) { super.setOptions(address, options, qualifier); address.setOption0(CIPHERS, options.getOption(CIPHERS)); address.setOption0(ENCRYPTION_ENABLED, options.getOption(ENCRYPTION_ENABLED)); address.setOption0(WANT_CLIENT_AUTH, options.getOption(WANT_CLIENT_AUTH)); address.setOption0(NEED_CLIENT_AUTH, options.getOption(NEED_CLIENT_AUTH)); address.setOption0(KEY_SELECTOR, options.getOption(KEY_SELECTOR)); address.setOption0(PROTOCOLS, options.getOption(PROTOCOLS)); }
@Override protected void setOptions(WsResourceAddress address, ResourceOptions options, Object qualifier) { // WsAcceptor will handle this options.setOption(BIND_ALTERNATE, Boolean.FALSE); super.setOptions(address, options, qualifier); // Mid-level websocket sessions are lightweight in the sense they // pass up decoded message payload and pass down encoded message payload. if ( "x-kaazing-handshake".equals(address.getOption(ResourceAddress.NEXT_PROTOCOL)) ) { options.setOption(WsResourceAddress.LIGHTWEIGHT, Boolean.TRUE); } address.setOption0(CODEC_REQUIRED, options.getOption(CODEC_REQUIRED)); address.setOption0(LIGHTWEIGHT, options.getOption(LIGHTWEIGHT)); address.setOption0(MAX_MESSAGE_SIZE, options.getOption(MAX_MESSAGE_SIZE)); address.setOption0(INACTIVITY_TIMEOUT, options.getOption(INACTIVITY_TIMEOUT)); address.setOption0(SUPPORTED_PROTOCOLS, options.getOption(SUPPORTED_PROTOCOLS)); address.setOption0(REQUIRED_PROTOCOLS, options.getOption(REQUIRED_PROTOCOLS)); } }
@Override protected void setOptions(HttpResourceAddress address, ResourceOptions options, Object qualifier) { super.setOptions(address, options, qualifier);