/** * Default access method allowing to set an identity resolver (should allow usage from within the same package) * @param identityResolverOption * @param identityResolver */ void setIdentityResolver(DefaultResourceOption<IdentityResolver> identityResolverOption, IdentityResolver identityResolver) { super.setOption0(identityResolverOption, identityResolver); }
@Override protected <V> void setOption0(ResourceOption<V> option, V value) { if (option instanceof TcpResourceOption) { TcpResourceOption tcpOption = (TcpResourceOption) option; switch (tcpOption.kind) { case BIND_ADDRESS: bindAddress = (InetSocketAddress) value; return; case MAXIMUM_OUTBOUND_RATE: maximumOutboundRate = (Long) value; return; case REALM: realm = (String) value; return; case LOGIN_CONTEXT_FACTORY: loginContextFactory = (LoginContextFactory) value; return; } } super.setOption0(option, value); }
@Override protected <V> void setOption0(ResourceOption<V> option, V value) { if (option instanceof SslResourceOption) { SslResourceOption sslOption = (SslResourceOption)option; switch (sslOption.kind) { case CIPHERS: ciphers = (String[]) value; return; case ENCRYPTION: encryption = (Boolean) value; return; case WANT_CLIENT_AUTH: wantClientAuth = (Boolean) value; return; case NEED_CLIENT_AUTH: needClientAuth = (Boolean) value; return; case KEY_SELECTOR: keySelector = (KeySelector) value; return; case PROTOCOLS: protocols = (String[]) value; return; } } super.setOption0(option, value); }
@Override @SuppressWarnings("unchecked") protected <V> void setOption0(ResourceOption<V> option, V value) { if (option instanceof WsResourceOption) { WsResourceOption wsOption = (WsResourceOption) option; switch (wsOption.kind) { case CODEC_REQUIRED: codecRequired = (Boolean) value; return; case LIGHTWEIGHT: lightweight = (Boolean) value; return; case MAX_MESSAGE_SIZE: maxMessageSize = (Integer) value; return; case INACTIVITY_TIMEOUT: inactivityTimeout = (Long) value; return; case SUPPORTED_PROTOCOLS: supportedProtocols = (String[]) value; return; case REQUIRED_PROTOCOLS: requiredProtocols = (String[]) value; return; } } super.setOption0(option, value); }
super.setOption0(option, value);
@Override protected <V> void setOption0(ResourceOption<V> option, V value) { if (option instanceof UdpResourceOption) { UdpResourceOption udpOption = (UdpResourceOption) option; switch (udpOption.kind) { case BIND_ADDRESS: bindAddress = (InetSocketAddress) value; return; case MAXIMUM_OUTBOUND_RATE: maximumOutboundRate = (Long) value; return; case INTERFACE: String udpInterfaceName = (String) value; if (value != null) { try { updInterface = NetworkInterface.getByName(udpInterfaceName); } catch (SocketException e) { throw new RuntimeException(String.format("Network interface %s on udp interface does not exist", udpInterfaceName)); } } return; case PADDING_ALIGNMENT: paddingAlignment = (Integer) value; return; } } super.setOption0(option, value); }
address.setOption0(NEXT_PROTOCOL, options.getOption(NEXT_PROTOCOL)); address.setOption0(TRANSPORT_URI, options.getOption(TRANSPORT_URI)); address.setOption0(TRANSPORT, options.getOption(TRANSPORT)); address.setOption0(ALTERNATE, options.getOption(ALTERNATE)); address.setOption0(RESOLVER, options.getOption(RESOLVER)); address.setOption0(BIND_ALTERNATE, options.getOption(BIND_ALTERNATE)); address.setOption0(TRANSPORTED_URI, options.getOption(TRANSPORTED_URI)); address.setOption0(IDENTITY_RESOLVER, options.getOption(IDENTITY_RESOLVER)); address.setOption0(QUALIFIER, newQualifier);