/** * Sets a User-Agent for the specified request, taking into account any * custom data. */ void setUserAgent(Request<?> request) { String userAgent = ClientConfiguration.DEFAULT_USER_AGENT; // append request specific user agent marker final AmazonWebServiceRequest awsreq = request.getOriginalRequest(); if (awsreq != null) { final RequestClientOptions opts = awsreq.getRequestClientOptions(); if (opts != null) { final String userAgentMarker = opts.getClientMarker(Marker.USER_AGENT); if (userAgentMarker != null) { userAgent = createUserAgentString(userAgent, userAgentMarker); } } } // if custom user agent is set via ClientConfiguration, append it to the end if (!ClientConfiguration.DEFAULT_USER_AGENT.equals(config.getUserAgent())) { userAgent = createUserAgentString(userAgent, config.getUserAgent()); } request.addHeader(HEADER_USER_AGENT, userAgent); }
@Test public void testCreateUserAgentWithDuplicateAddition() { String existingUA = "Existing"; String additionalUA = "Existing"; String ua = AmazonHttpClient.createUserAgentString(existingUA, additionalUA); assertEquals(ua, (existingUA)); }
@Test public void testCreateUserAgent() { String existingUA = "Existing"; String additionalUA = "Additional"; String ua = AmazonHttpClient.createUserAgentString(existingUA, additionalUA); assertEquals(ua, (existingUA + " " + additionalUA)); }
/** * Sets a User-Agent for the specified request, taking into account any * custom data. */ void setUserAgent(Request<?> request) { String userAgent = ClientConfiguration.DEFAULT_USER_AGENT; // append request specific user agent marker final AmazonWebServiceRequest awsreq = request.getOriginalRequest(); if (awsreq != null) { final RequestClientOptions opts = awsreq.getRequestClientOptions(); if (opts != null) { final String userAgentMarker = opts.getClientMarker(Marker.USER_AGENT); if (userAgentMarker != null) { userAgent = createUserAgentString(userAgent, userAgentMarker); } } } // if custom user agent is set via ClientConfiguration, append it to the end if (!ClientConfiguration.DEFAULT_USER_AGENT.equals(config.getUserAgent())) { userAgent = createUserAgentString(userAgent, config.getUserAgent()); } request.addHeader(HEADER_USER_AGENT, userAgent); }
/** * Sets a User-Agent for the specified request, taking into account any * custom data. */ void setUserAgent(Request<?> request) { String userAgent = ClientConfiguration.DEFAULT_USER_AGENT; // append request specific user agent marker final AmazonWebServiceRequest awsreq = request.getOriginalRequest(); if (awsreq != null) { final RequestClientOptions opts = awsreq.getRequestClientOptions(); if (opts != null) { final String userAgentMarker = opts.getClientMarker(Marker.USER_AGENT); if (userAgentMarker != null) { userAgent = createUserAgentString(userAgent, userAgentMarker); } } } // if custom user agent is set via ClientConfiguration, append it to the end if (!ClientConfiguration.DEFAULT_USER_AGENT.equals(config.getUserAgent())) { userAgent = createUserAgentString(userAgent, config.getUserAgent()); } request.addHeader(HEADER_USER_AGENT, userAgent); }