/** * @deprecated * @return the default sender configuration. */ @Deprecated public static SenderConfiguration getDefault() { SenderConfiguration defaultConfig; defaultConfig = new SenderConfiguration(DEFAULT_KEY); return defaultConfig; }
private void initTargetChannelProperties(SenderConfiguration senderConfiguration) { this.httpVersion = senderConfiguration.getHttpVersion(); this.chunkConfig = senderConfiguration.getChunkingConfig(); this.socketIdleTimeout = senderConfiguration.getSocketIdleTimeout(Constants.ENDPOINT_TIMEOUT); this.sslConfig = senderConfiguration.getClientSSLConfig(); this.keepAliveConfig = senderConfiguration.getKeepAliveConfig(); this.forwardedExtensionConfig = senderConfiguration.getForwardedExtensionConfig(); }
proxyServerConfiguration.setProxyPassword(proxyPassword); senderConfiguration.setProxyServerConfiguration(proxyServerConfiguration); senderConfiguration.setChunkingConfig(HttpUtil.getChunkConfig(chunking)); throw new BallerinaConnectorException("invalid idle timeout: " + timeoutMillis); senderConfiguration.setSocketIdleTimeout((int) timeoutMillis); senderConfiguration.setKeepAliveConfig(HttpUtil.getKeepAliveConfig(keepAliveConfig)); senderConfiguration.setHttpVersion(httpVersion); senderConfiguration.setForwardedExtensionConfig(HttpUtil.getForwardedExtensionConfig(forwardedExtension));
private SenderConfiguration populateSenderConfigurationOptions(Struct clientEndpointConfig, String scheme) { SenderConfiguration senderConfiguration = new SenderConfiguration(); senderConfiguration.setScheme(scheme); Struct secureSocket = clientEndpointConfig.getStructField(ENDPOINT_CONFIG_SECURE_SOCKET); if (secureSocket != null) { HttpUtil.populateSSLConfiguration(senderConfiguration, secureSocket); } else { HttpUtil.setDefaultTrustStore(senderConfiguration); } long timeoutMillis = clientEndpointConfig.getIntField(CLIENT_EP_ENDPOINT_TIMEOUT); if (timeoutMillis < 0 || !isInteger(timeoutMillis)) { throw new BallerinaConnectorException("invalid idle timeout: " + timeoutMillis); } senderConfiguration.setSocketIdleTimeout((int) timeoutMillis); return senderConfiguration; }
senderConfiguration.setHttpTraceLogEnabled(true); senderConfiguration.setTLSStoreType(HttpConstants.PKCS_STORE_TYPE); senderConfiguration.setHttpVersion(String.valueOf(Constants.HTTP_2_0)); senderConfiguration.setForceHttp2(true); HttpClientConnector clientConnector = httpConnectorFactory.createHttpClientConnector(properties, senderConfiguration);
senderConfiguration.setHttpTraceLogEnabled(true); senderConfiguration.setTLSStoreType(HttpConstants.PKCS_STORE_TYPE); + maxActiveConnections); senderConfiguration.getPoolConfiguration().setMaxActivePerPool((int) maxActiveConnections); senderConfiguration.getPoolConfiguration().setMaxWaitTime(waitTime); + maxActiveStreamsPerConnection); senderConfiguration.getPoolConfiguration().setHttp2MaxActiveStreamsPerConnection( maxActiveStreamsPerConnection == -1 ? Integer.MAX_VALUE : (int) maxActiveStreamsPerConnection);
private TransportsConfiguration buildDefaultTransportConfig() { TransportsConfiguration transportsConfiguration = new TransportsConfiguration(); SenderConfiguration httpSender = new SenderConfiguration("http-sender"); SenderConfiguration httpsSender = new SenderConfiguration("https-sender"); httpsSender.setScheme("https"); TransportProperty latencyMetrics = new TransportProperty(); latencyMetrics.setName("latency.metrics.enabled"); latencyMetrics.setValue(true); TransportProperty serverSocketTimeout = new TransportProperty(); serverSocketTimeout.setName("server.bootstrap.socket.timeout"); serverSocketTimeout.setValue(60); TransportProperty clientSocketTimeout = new TransportProperty(); clientSocketTimeout.setName("client.bootstrap.socket.timeout"); clientSocketTimeout.setValue(60); Set<SenderConfiguration> senderConfigurationSet = new HashSet<>(); senderConfigurationSet.add(httpSender); senderConfigurationSet.add(httpsSender); transportsConfiguration.setSenderConfigurations(senderConfigurationSet); Set<TransportProperty> transportPropertySet = new HashSet<>(); transportPropertySet.add(latencyMetrics); transportPropertySet.add(serverSocketTimeout); transportPropertySet.add(clientSocketTimeout); transportsConfiguration.setTransportProperties(transportPropertySet); return transportsConfiguration; }
public HttpClientChannelInitializer(SenderConfiguration senderConfiguration, HttpRoute httpRoute, ConnectionManager connectionManager, ConnectionAvailabilityFuture connectionAvailabilityFuture) { this.httpTraceLogEnabled = senderConfiguration.isHttpTraceLogEnabled(); this.keepAliveConfig = senderConfiguration.getKeepAliveConfig(); this.proxyServerConfiguration = senderConfiguration.getProxyServerConfiguration(); this.http2ConnectionManager = connectionManager.getHttp2ConnectionManager(); this.senderConfiguration = senderConfiguration; this.httpRoute = httpRoute; this.sslConfig = senderConfiguration.getClientSSLConfig(); this.connectionAvailabilityFuture = connectionAvailabilityFuture; String httpVersion = senderConfiguration.getHttpVersion(); if (Float.valueOf(httpVersion) == Constants.HTTP_2_0) { http2 = true; } connection = new DefaultHttp2Connection(false); clientFrameListener = new ClientFrameListener(); Http2FrameListener frameListener = new DelegatingDecompressorFrameListener(connection, clientFrameListener); Http2ConnectionHandlerBuilder connectionHandlerBuilder = new Http2ConnectionHandlerBuilder(); if (httpTraceLogEnabled) { connectionHandlerBuilder.frameLogger(new FrameLogger(TRACE, Constants.TRACE_LOG_UPSTREAM)); } http2ConnectionHandler = connectionHandlerBuilder.connection(connection).frameListener(frameListener).build(); http2TargetHandler = new Http2TargetHandler(connection, http2ConnectionHandler.encoder()); if (sslConfig != null) { sslHandlerFactory = new SSLHandlerFactory(sslConfig); } }
@Override public HttpClientConnector createHttpClientConnector( Map<String, Object> transportProperties, SenderConfiguration senderConfiguration) { BootstrapConfiguration bootstrapConfig = new BootstrapConfiguration(transportProperties); ConnectionManager connectionManager = new ConnectionManager(senderConfiguration.getPoolConfiguration()); return new DefaultHttpClientConnector(connectionManager, senderConfiguration, bootstrapConfig, clientGroup); }
public TransportsConfiguration () { ListenerConfiguration listenerConfiguration = new ListenerConfiguration(); listenerConfigurations = new HashSet<>(); listenerConfigurations.add(listenerConfiguration); SenderConfiguration senderConfiguration = new SenderConfiguration(); senderConfigurations = new HashSet<>(); senderConfigurations.add(senderConfiguration); }