@SuppressWarnings("unchecked") public OptionMap.Builder resolveOption(final ExpressionResolver context, final ModelNode model, OptionMap.Builder builder) throws OperationFailedException { ModelNode value = resolveModelAttribute(context, model); if (value.isDefined()) { if (getType() == ModelType.INT) { builder.set((Option<Integer>) option, value.asInt()); } else if (getType() == ModelType.LONG) { builder.set(option, value.asLong()); } else if (getType() == ModelType.BOOLEAN) { builder.set(option, value.asBoolean()); } else if (optionType.isEnum()) { builder.set(option, option.parseValue(value.asString(), option.getClass().getClassLoader())); }else if (option.getClass().getSimpleName().equals("SequenceOption")) { builder.setSequence(option, value.asString().split("\\s*,\\s*")); } else if (getType() == ModelType.STRING) { builder.set(option, value.asString()); } else { throw new OperationFailedException("Don't know how to handle: " + option + " with value: " + value); } } return builder; }
@SuppressWarnings("unchecked") public OptionMap.Builder resolveOption(final ExpressionResolver context, final ModelNode model, OptionMap.Builder builder) throws OperationFailedException { ModelNode value = resolveModelAttribute(context, model); if (value.isDefined()) { if (getType() == ModelType.INT) { builder.set((Option<Integer>) option, value.asInt()); } else if (getType() == ModelType.LONG) { builder.set(option, value.asLong()); } else if (getType() == ModelType.BOOLEAN) { builder.set(option, value.asBoolean()); } else if (optionType.isEnum()) { builder.set(option, option.parseValue(value.asString(), option.getClass().getClassLoader())); }else if (option.getClass().getSimpleName().equals("SequenceOption")) { builder.setSequence(option, value.asString().split("\\s*,\\s*")); } else if (getType() == ModelType.STRING) { builder.set(option, value.asString()); } else { throw new OperationFailedException("Don't know how to handle: " + option + " with value: " + value); } } return builder; }
protected OptionMap getSSLOptions(SSLContext sslContext) { Builder builder = OptionMap.builder().addAll(commonOptions); builder.addAll(socketOptions); builder.set(Options.USE_DIRECT_BUFFERS, true); if (cipherSuites != null) { String[] cipherList = CipherSuiteSelector.fromString(cipherSuites).evaluate(sslContext.getSupportedSSLParameters().getCipherSuites()); builder.setSequence((Option<Sequence<String>>) HttpsListenerResourceDefinition.ENABLED_CIPHER_SUITES.getOption(), cipherList); } return builder.getMap(); }
protected OptionMap getSSLOptions(SSLContext sslContext) { Builder builder = OptionMap.builder().addAll(commonOptions); builder.addAll(socketOptions); builder.set(Options.USE_DIRECT_BUFFERS, true); if (cipherSuites != null) { String[] cipherList = CipherSuiteSelector.fromString(cipherSuites).evaluate(sslContext.getSupportedSSLParameters().getCipherSuites()); builder.setSequence((Option<Sequence<String>>) HttpsListenerResourceDefinition.ENABLED_CIPHER_SUITES.getOption(), cipherList); } return builder.getMap(); }
protected OptionMap getSSLOptions(SSLContext sslContext) { Builder builder = OptionMap.builder().addAll(commonOptions); builder.addAll(socketOptions); builder.set(Options.USE_DIRECT_BUFFERS, true); if (cipherSuites != null) { String[] cipherList = CipherSuiteSelector.fromString(cipherSuites).evaluate(sslContext.getSupportedSSLParameters().getCipherSuites()); builder.setSequence((Option<Sequence<String>>) HttpsListenerResourceDefinition.ENABLED_CIPHER_SUITES.getOption(), cipherList); } return builder.getMap(); }