Skip to content

Commit

Permalink
Bump version of Apache httpclient.
Browse files Browse the repository at this point in the history
  • Loading branch information
Matt Whisenhnunt authored and mattwhisenhunt committed Oct 17, 2017
1 parent 5125c72 commit 4b5f59e
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 17 deletions.
1 change: 0 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,3 @@ notifications:
jdk:
- oraclejdk8
- openjdk7
- openjdk6
Original file line number Diff line number Diff line change
Expand Up @@ -123,9 +123,6 @@ public ApacheHttpTransport() {
*/
public ApacheHttpTransport(HttpClient httpClient) {
this.httpClient = httpClient;
HttpParams params = httpClient.getParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
params.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, false);
}

/**
Expand Down Expand Up @@ -164,6 +161,8 @@ static HttpParams newDefaultHttpParams() {
HttpConnectionParams.setSocketBufferSize(params, 8192);
ConnManagerParams.setMaxTotalConnections(params, 200);
ConnManagerParams.setMaxConnectionsPerRoute(params, new ConnPerRouteBean(20));
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
params.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, false);
return params;
}

Expand Down Expand Up @@ -278,7 +277,7 @@ public static final class Builder {
* </p>
*
* <pre>
setProxy(new HttpHost("127.0.0.1", 8080))
setProxy(new HttpHost("127.0.0.1", 8080))
* </pre>
*/
public Builder setProxy(HttpHost proxy) {
Expand Down Expand Up @@ -314,7 +313,7 @@ public Builder setProxySelector(ProxySelector proxySelector) {
* </p>
*
* <pre>
trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password");
trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password");
* </pre>
*
* @param keyStoreStream input stream to the key store (closed at the end of this method in a
Expand All @@ -338,7 +337,7 @@ public Builder trustCertificatesFromJavaKeyStore(InputStream keyStoreStream, Str
* </p>
*
* <pre>
trustCertificatesFromStream(new FileInputStream("certs.pem"));
trustCertificatesFromStream(new FileInputStream("certs.pem"));
* </pre>
*
* @param certificateStream certificate stream
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,14 @@
* @since 1.14
* @author Yaniv Inbar
*/
@Beta
@Deprecated
public class MockHttpClient extends DefaultHttpClient {

/** HTTP response code to use. */
int responseCode;

@Override
@Deprecated
protected RequestDirector createClientRequestDirector(HttpRequestExecutor requestExec,
ClientConnectionManager conman, ConnectionReuseStrategy reustrat,
ConnectionKeepAliveStrategy kastrat, HttpRoutePlanner rouplan, HttpProcessor httpProcessor,
Expand All @@ -73,11 +74,13 @@ public HttpResponse execute(HttpHost target, HttpRequest request, HttpContext co
}

/** Returns the HTTP response code to use. */
@Deprecated
public final int getResponseCode() {
return responseCode;
}

/** Sets the HTTP response code to use. */
@Deprecated
public MockHttpClient setResponseCode(int responseCode) {
Preconditions.checkArgument(responseCode >= 0);
this.responseCode = responseCode;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@

package com.google.api.client.http.apache;

import com.google.api.client.testing.http.apache.MockHttpClient;
import com.google.api.client.util.ByteArrayStreamingContent;
import com.google.api.client.util.StringUtils;

import junit.framework.TestCase;
import org.apache.http.HttpVersion;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.params.ClientPNames;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.DefaultHttpRequestRetryHandler;
Expand All @@ -29,6 +29,10 @@
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;

import static org.mockito.Matchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

/**
* Tests {@link ApacheHttpTransport}.
*
Expand All @@ -43,17 +47,16 @@ public void testApacheHttpTransport() {
checkHttpClient(httpClient);
}

public void testApacheHttpTransportWithParam() {
ApacheHttpTransport transport = new ApacheHttpTransport(new DefaultHttpClient());
checkHttpClient(transport.getHttpClient());
}

public void testNewDefaultHttpClient() {
checkDefaultHttpClient(ApacheHttpTransport.newDefaultHttpClient());
}

public void testRequestsWithContent() throws Exception {
ApacheHttpTransport transport = new ApacheHttpTransport(new MockHttpClient());
HttpClient mockClient = mock(HttpClient.class);
org.apache.http.HttpResponse mockResponse = mock(org.apache.http.HttpResponse.class);
when(mockClient.execute(any(HttpUriRequest.class))).thenReturn(mockResponse);

ApacheHttpTransport transport = new ApacheHttpTransport(mockClient);

// Test GET.
subtestUnsupportedRequestsWithContent(
Expand Down
3 changes: 1 addition & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -617,8 +617,7 @@
<project.guava.version>17.0</project.guava.version>
<project.xpp3.version>1.1.4c</project.xpp3.version>
<project.commons-logging.version>1.1.1</project.commons-logging.version>
<project.httpclient.version>4.0.1</project.httpclient.version>
<project.httpcore.version>4.0.1</project.httpcore.version>
<project.httpclient.version>4.5.3</project.httpclient.version>
<project.jdo2-api.version>2.3-eb</project.jdo2-api.version>
</properties>
</project>

0 comments on commit 4b5f59e

Please sign in to comment.