/** * Merge this configuration with another configuration, where this configuration's values take precedence. */ public SdkClientConfiguration merge(SdkClientConfiguration configuration) { return new SdkClientConfiguration(attributes.merge(configuration.attributes)); }
/** * Used by the SDK to create a {@link SdkHttpClient} with service-default values if no other values have been configured * * @param serviceDefaults Service specific defaults. Keys will be one of the constants defined in * {@link SdkHttpConfigurationOption}. * @return an instance of {@link SdkHttpClient} */ @Override public SdkHttpClient buildWithDefaults(AttributeMap serviceDefaults) { return new UrlConnectionHttpClient(standardOptions.build() .merge(serviceDefaults) .merge(SdkHttpConfigurationOption.GLOBAL_HTTP_DEFAULTS), null); } }
@Override protected final AttributeMap serviceHttpConfig() { AttributeMap result = DefaultHttpConfigurationOptions.defaultHttpConfig(); return result.merge(AttributeMap.builder().put(SdkHttpConfigurationOption.PROTOCOL, Protocol.HTTP2).build()); } }
@Override protected final AttributeMap serviceHttpConfig() { AttributeMap result = AttributeMap.empty(); return result.merge(AttributeMap.builder().put(SdkHttpConfigurationOption.PROTOCOL, Protocol.HTTP2).build()); } }
@Override protected final AttributeMap serviceHttpConfig() { AttributeMap result = DefaultHttpConfigurationOptions.defaultHttpConfig(); return result.merge(AttributeMap.builder().put(SdkHttpConfigurationOption.PROTOCOL, Protocol.HTTP2).build()); } }