// TODO : Set preemptive authentication, but its not recommended in HC 4
if (host != null) {
if (domain != null) {
/* Credentials for NTLM Authentication */
agent.getAuthSchemes().register("ntlm",new NTLMSchemeFactory());
creds = new NTCredentials(username, password, host, domain);
} else {
/* Credentials for Digest and Basic Authentication */
creds = new UsernamePasswordCredentials(username, password);
}
agent.getCredentialsProvider().
setCredentials(new AuthScope(host, port, realm), creds);
} else {
if (domain != null) {
/*
* Credentials for NTLM Authentication when host is
* ANY_HOST
*/
agent.getAuthSchemes().register("ntlm",new NTLMSchemeFactory());
creds = new NTCredentials(username, password, AuthScope.ANY_HOST, domain);
agent.getCredentialsProvider().
setCredentials(new AuthScope(AuthScope.ANY_HOST, port, realm),
creds);
} else {