Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
  *  You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  *  Unless required by applicable law or agreed to in writing, software
  *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.wookie.proxy;
Read in & process the proxy settings from the properties file
public class ConnectionsPrefsManager {
	private static boolean fIsProxySet = false;
	private static boolean fParsedFile = false;
	private static boolean fUseNTLMAuthentication = false;
	private static String fHostname = null;
	private static void init(Configuration properties){
		 = properties.getString("system.proxy.hostname");				
		if( != null) {
			 = (.length() > 0 ? true : false);
		}
		 = properties.getBoolean("system.proxy.usentlmauthentication",false);
		 = true;
	}
    private static boolean isProxyServerSet(){
    	return ;
    }
    
	public static void setProxySettings(HttpClient clientConfiguration properties) {
		if(!init(properties); // just do this once - will have to reboot for changes to take effect
    		int port = properties.getInt("system.proxy.port",8080); //$NON-NLS-1$
    		String username =  properties.getString("system.proxy.username"); //$NON-NLS-1$
    		String password =  properties.getString("system.proxy.password"); //$NON-NLS-1$
    		
			.info("setting proxy conf:"++":"+port);
    		
    		HostConfiguration hConfclient.getHostConfiguration();
    		hConf.setProxy(port);
    		AuthScope scopeProxy = new AuthScope(,port , .);
       		if(){								  
    			String domain = System.getenv("USERDOMAIN");    //$NON-NLS-1$
    			String computerName = System.getenv("COMPUTERNAME");//$NON-NLS-1$
    			if (domain!=null && computerName!=null){
    				NTCredentials userNTLMCredentials = new NTCredentials(usernamepasswordcomputerNamedomain);
    				client.getState().setProxyCredentials(scopeProxyuserNTLMCredentials);
    			}
    			else {
    				.error("Cannot find domain or computername for NTLM proxy authentication");
    			}
    		}
    		else{
    			client.getState().setProxyCredentials(scopeProxynew UsernamePasswordCredentials(usernamepassword));
    		}
		}
	}
New to GrepCode? Check out our FAQ X