public AmazonHttpClient build() { return new AmazonHttpClient(clientConfig, retryPolicy, requestMetricCollector, useBrowserCompatibleHostNameVerifier, calculateCRC32FromCompressedData); } }
@SdkProtectedApi protected AmazonWebServiceClient(ClientConfiguration clientConfiguration, RequestMetricCollector requestMetricCollector, boolean disableStrictHostNameVerification) { this.clientConfiguration = clientConfiguration; requestHandler2s = new CopyOnWriteArrayList<RequestHandler2>(); monitoringListeners = new CopyOnWriteArrayList<MonitoringListener>(); client = new AmazonHttpClient(clientConfiguration, requestMetricCollector, disableStrictHostNameVerification, calculateCRC32FromCompressedData()); this.csmConfiguration = null; }
protected AmazonWebServiceClient(AwsSyncClientParams clientParams) { this.clientConfiguration = clientParams.getClientConfiguration(); requestHandler2s = clientParams.getRequestHandlers(); monitoringListeners = new CopyOnWriteArrayList<MonitoringListener>(); client = new AmazonHttpClient(clientConfiguration, clientParams.getRequestMetricCollector(), !useStrictHostNameVerification(), calculateCRC32FromCompressedData()); this.csmConfiguration = getCsmConfiguration(clientParams.getClientSideMonitoringConfigurationProvider()); if (isCsmEnabled()) { agentMonitoringListener = new AgentMonitoringListener(csmConfiguration.getPort()); monitoringListeners.add(agentMonitoringListener); } if (clientParams.getMonitoringListener() != null) { monitoringListeners.add(clientParams.getMonitoringListener()); } if (shouldGenerateClientSideMonitoringEvents()) { requestHandler2s.add(new ClientSideMonitoringRequestHandler(getClientId(), monitoringListeners)); } }
public AmazonHttpClient build() { return new AmazonHttpClient(clientConfig, retryPolicy, requestMetricCollector, useBrowserCompatibleHostNameVerifier, calculateCRC32FromCompressedData); } }
/** * Constructs a new AmazonWebServiceClient object using the specified * configuration. * * @param clientConfiguration The client configuration for this client. * @param httpClient The HTTP client. */ protected AmazonWebServiceClient( final ClientConfiguration clientConfiguration, final HttpClient httpClient) { this.clientConfiguration = clientConfiguration; client = new AmazonHttpClient(clientConfiguration, httpClient); requestHandler2s = new CopyOnWriteArrayList<RequestHandler2>(); }
/** * Constructs a new AmazonWebServiceClient object using the specified * configuration. * * @param clientConfiguration The client configuration for this client. * @param httpClient The HTTP client. * @param requestMetricCollector optional request metric collector to be * used at the http client level; can be null. */ @Deprecated protected AmazonWebServiceClient( final ClientConfiguration clientConfiguration, final HttpClient httpClient, final RequestMetricCollector requestMetricCollector) { this.clientConfiguration = clientConfiguration; client = new AmazonHttpClient( clientConfiguration, httpClient, requestMetricCollector); requestHandler2s = new CopyOnWriteArrayList<RequestHandler2>(); }
@SdkProtectedApi protected AmazonWebServiceClient(ClientConfiguration clientConfiguration, RequestMetricCollector requestMetricCollector, boolean disableStrictHostNameVerification) { this.clientConfiguration = clientConfiguration; requestHandler2s = new CopyOnWriteArrayList<RequestHandler2>(); monitoringListeners = new CopyOnWriteArrayList<MonitoringListener>(); client = new AmazonHttpClient(clientConfiguration, requestMetricCollector, disableStrictHostNameVerification, calculateCRC32FromCompressedData()); this.csmConfiguration = null; }
/** * @deprecated by client configuration via the constructor. This method will * be removed later on. * @param clientConfiguration the client configuration. */ @Deprecated @SuppressWarnings("checkstyle:hiddenfield") public void setConfiguration(final ClientConfiguration clientConfiguration) { final AmazonHttpClient existingClient = this.client; RequestMetricCollector requestMetricCollector = null; if (existingClient != null) { requestMetricCollector = existingClient.getRequestMetricCollector(); existingClient.shutdown(); } this.clientConfiguration = clientConfiguration; this.client = new AmazonHttpClient(clientConfiguration, requestMetricCollector); }
@Before public void setUp() { ClientConfiguration config = new ClientConfiguration(); httpClient = EasyMock.createMock(HttpClient.class); EasyMock.reset(httpClient); client = new AmazonHttpClient(config, httpClient); }
@Before public void resetClientConfiguration() { clientConfiguration = new ClientConfiguration(); testedClient = new AmazonHttpClient(clientConfiguration); injectMockHttpClient(testedClient, new ReturnServiceErrorHttpClient(500, "fake 500 service error")); }
@Test public void testDeprecatedConstructors() { ClientConfiguration conf = new ClientConfiguration(); RequestMetricCollector rmc = RequestMetricCollector.NONE; AmazonHttpClient defaultToUrlClient = new AmazonHttpClient(conf, rmc); assertTrue(defaultToUrlClient.httpClient instanceof UrlHttpClient); assertSame(defaultToUrlClient.config, conf); UrlHttpClient urlClient = new UrlHttpClient(conf); AmazonHttpClient deprecatedSpecifiedConstrucotr = new AmazonHttpClient(conf, urlClient, rmc); assertSame(deprecatedSpecifiedConstrucotr.config, conf); assertSame(deprecatedSpecifiedConstrucotr.httpClient, urlClient); }
@Test public void testSetUserAgentDefault() { ClientConfiguration config = new ClientConfiguration(); client = new AmazonHttpClient(config); final Request<?> request = new DefaultRequest<String>("ServiceName"); client.setUserAgent(request); String userAgent = request.getHeaders().get("User-Agent"); assertEquals("same user agent", ClientConfiguration.DEFAULT_USER_AGENT, userAgent); }
protected AmazonWebServiceClient(AwsSyncClientParams clientParams) { this.clientConfiguration = clientParams.getClientConfiguration(); requestHandler2s = clientParams.getRequestHandlers(); monitoringListeners = new CopyOnWriteArrayList<MonitoringListener>(); client = new AmazonHttpClient(clientConfiguration, clientParams.getRequestMetricCollector(), !useStrictHostNameVerification(), calculateCRC32FromCompressedData()); this.csmConfiguration = getCsmConfiguration(clientParams.getClientSideMonitoringConfigurationProvider()); if (isCsmEnabled()) { agentMonitoringListener = new AgentMonitoringListener(csmConfiguration.getPort()); monitoringListeners.add(agentMonitoringListener); } if (clientParams.getMonitoringListener() != null) { monitoringListeners.add(clientParams.getMonitoringListener()); } if (shouldGenerateClientSideMonitoringEvents()) { requestHandler2s.add(new ClientSideMonitoringRequestHandler(getClientId(), monitoringListeners)); } }
@Test public void testSetUserAgentCustom() { String versionInfoUserAgent = ClientConfiguration.DEFAULT_USER_AGENT; String customUserAgent = "custom_user_agent"; String requestUserAgent = "request_user_agent"; String targetUserAgent = versionInfoUserAgent + " " + requestUserAgent + " " + customUserAgent; AmazonWebServiceRequest originalRequest = new AmazonWebServiceRequest() { }; RequestClientOptions opts = originalRequest.getRequestClientOptions(); opts.appendUserAgent("request_user_agent"); ClientConfiguration config = new ClientConfiguration(); config.setUserAgent("custom_user_agent"); client = new AmazonHttpClient(config); final Request<?> request = new DefaultRequest<String>(originalRequest, "ServiceName"); client.setUserAgent(request); String userAgent = request.getHeaders().get("User-Agent"); assertEquals("same user agent", targetUserAgent, userAgent); } }
public AmazonHttpClient build() { return new AmazonHttpClient(clientConfig, retryPolicy, requestMetricCollector, useBrowserCompatibleHostNameVerifier, calculateCRC32FromCompressedData); } }
/** * Constructs a new AmazonWebServiceClient object using the specified * configuration. * * @param clientConfiguration The client configuration for this client. * @param httpClient The HTTP client. */ protected AmazonWebServiceClient( final ClientConfiguration clientConfiguration, final HttpClient httpClient) { this.clientConfiguration = clientConfiguration; client = new AmazonHttpClient(clientConfiguration, httpClient); requestHandler2s = new CopyOnWriteArrayList<RequestHandler2>(); }
/** * Constructs a new AmazonWebServiceClient object using the specified * configuration. * * @param clientConfiguration The client configuration for this client. * @param httpClient The HTTP client. */ protected AmazonWebServiceClient( final ClientConfiguration clientConfiguration, final HttpClient httpClient) { this.clientConfiguration = clientConfiguration; client = new AmazonHttpClient(clientConfiguration, httpClient); requestHandler2s = new CopyOnWriteArrayList<RequestHandler2>(); }
@SdkProtectedApi protected AmazonWebServiceClient(ClientConfiguration clientConfiguration, RequestMetricCollector requestMetricCollector, boolean disableStrictHostNameVerification) { this.clientConfiguration = clientConfiguration; requestHandler2s = new CopyOnWriteArrayList<RequestHandler2>(); client = new AmazonHttpClient(clientConfiguration, requestMetricCollector, disableStrictHostNameVerification, calculateCRC32FromCompressedData()); }
/** * @deprecated by client configuration via the constructor. This method will * be removed later on. * @param clientConfiguration the client configuration. */ @Deprecated @SuppressWarnings("checkstyle:hiddenfield") public void setConfiguration(final ClientConfiguration clientConfiguration) { final AmazonHttpClient existingClient = this.client; RequestMetricCollector requestMetricCollector = null; if (existingClient != null) { requestMetricCollector = existingClient.getRequestMetricCollector(); existingClient.shutdown(); } this.clientConfiguration = clientConfiguration; this.client = new AmazonHttpClient(clientConfiguration, requestMetricCollector); }
protected AmazonWebServiceClient(AwsSyncClientParams clientParams) { this.clientConfiguration = clientParams.getClientConfiguration(); requestHandler2s = clientParams.getRequestHandlers(); client = new AmazonHttpClient(clientConfiguration, clientParams.getRequestMetricCollector(), !useStrictHostNameVerification(), calculateCRC32FromCompressedData()); }