public SimpleAsyncHttpClient build() {
if (realmBuilder != null) {
configBuilder.setRealm(realmBuilder.build());
}
if (proxyHost != null) {
Realm realm = null;
if (proxyPrincipal != null) {
AuthScheme proxyAuthScheme = withDefault(this.proxyAuthScheme, AuthScheme.BASIC);
realm = realm(proxyAuthScheme, proxyPrincipal, proxyPassword).build();
}
configBuilder.setProxyServer(proxyServer(proxyHost, proxyPort).setRealm(realm).build());
}
configBuilder.addIOExceptionFilter(new ResumableIOExceptionFilter());
SimpleAsyncHttpClient sc = new SimpleAsyncHttpClient(configBuilder.build(), requestBuilder, defaultThrowableHandler,
errorDocumentBehaviour, enableResumableDownload, ahc, listener);
return sc;
}
}