Skip to content

Commit

Permalink
accept gzip response (updated to httpclient 4.1.2)
Browse files Browse the repository at this point in the history
  • Loading branch information
biafra23 committed Apr 21, 2012
1 parent de3dbd1 commit 90e10bb
Show file tree
Hide file tree
Showing 3 changed files with 250 additions and 199 deletions.
5 changes: 2 additions & 3 deletions AmenLib/pom.xml
Expand Up @@ -46,12 +46,12 @@
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.0.1</version>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.0.1</version>
<version>4.1.2</version>
</dependency>

<dependency>
Expand Down Expand Up @@ -88,7 +88,6 @@
<version>0.9.22</version>
<scope>runtime</scope>
</dependency>

</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
Expand Down
48 changes: 44 additions & 4 deletions AmenLib/src/main/java/com.jaeckel/amenoid/api/AmenHttpClient.java
@@ -1,5 +1,12 @@
package com.jaeckel.amenoid.api;

import java.io.InputStream;
import java.security.KeyStore;

import javax.net.ssl.SSLException;

import org.apache.http.client.protocol.RequestAcceptEncoding;
import org.apache.http.client.protocol.ResponseContentEncoding;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
Expand All @@ -9,10 +16,7 @@
import org.apache.http.conn.ssl.X509HostnameVerifier;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;

import javax.net.ssl.SSLException;
import java.io.InputStream;
import java.security.KeyStore;
import org.apache.http.protocol.BasicHttpProcessor;

/**
* User: biafra
Expand Down Expand Up @@ -64,6 +68,28 @@ private SSLSocketFactory newSslSocketFactory() {
// sf.setHostnameVerifier(SSLSocketFactory.STRICT_HOSTNAME_VERIFIER);
// final X509HostnameVerifier delegate = sf.getHostnameVerifier();
// if (!(delegate instanceof MyVerifier)) {

// X509HostnameVerifier verifier = new X509HostnameVerifier() {
//
// @Override
// public void verify(String string, SSLSocket ssls) throws IOException {
// }
//
// @Override
// public void verify(String string, X509Certificate xc) throws SSLException {
// }
//
// @Override
// public void verify(String string, String[] strings, String[] strings1) throws SSLException {
// }
//
// @Override
// public boolean verify(String string, SSLSession ssls) {
// return true;
// }
// };
//
// sf.setHostnameVerifier(verifier);
sf.setHostnameVerifier(new MyVerifier(SSLSocketFactory.STRICT_HOSTNAME_VERIFIER));
// }

Expand All @@ -73,6 +99,19 @@ private SSLSocketFactory newSslSocketFactory() {
}
}

/**
* {@inheritDoc}
*/
@Override
protected BasicHttpProcessor createHttpProcessor() {
//for gzip stuff
BasicHttpProcessor result = super.createHttpProcessor();

result.addRequestInterceptor(new RequestAcceptEncoding());
result.addResponseInterceptor(new ResponseContentEncoding());

return result;
}

}

Expand All @@ -98,6 +137,7 @@ public void verify(String host, String[] cns, String[] subjectAlts)
cn.substring(2)}, subjectAlts);
ok = true;
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
Expand Down

0 comments on commit 90e10bb

Please sign in to comment.