blob: 8ab9e0a6a7f4f0a0240900476eaa6ce78b47ab02 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 EclipseSource and others. All rights reserved. This
* program and the accompanying materials are made available under the terms of
* the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* EclipseSource - initial API and implementation
******************************************************************************/
package org.eclipse.ecf.provider.filetransfer.httpclient;
import org.apache.commons.httpclient.HttpMethodBase;
import org.apache.commons.httpclient.auth.AuthScheme;
import org.apache.commons.httpclient.auth.AuthState;
public class NTLMProxyDetector {
private static final String PROXY_NTLM_VALUE = "NTLM"; //$NON-NLS-1$
public static boolean detectNTLMProxy(HttpMethodBase method) {
if (method == null)
return false;
AuthState authState = method.getProxyAuthState();
if (authState == null)
return false;
AuthScheme authScheme = authState.getAuthScheme();
if (authScheme == null)
return false;
String schemeName = authScheme.getSchemeName();
if (schemeName == null)
return false;
return schemeName.equalsIgnoreCase(PROXY_NTLM_VALUE);
}
}