Class AvaticaHttpClientFactoryImpl
- java.lang.Object
-
- org.apache.calcite.avatica.remote.AvaticaHttpClientFactoryImpl
-
- All Implemented Interfaces:
AvaticaHttpClientFactory
public class AvaticaHttpClientFactoryImpl extends java.lang.Object implements AvaticaHttpClientFactory
Default implementation ofAvaticaHttpClientFactorywhich chooses an implementation from a property.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringHTTP_CLIENT_IMPL_DEFAULTstatic AvaticaHttpClientFactoryImplINSTANCEprivate static org.slf4j.LoggerLOGstatic java.lang.StringSPNEGO_HTTP_CLIENT_IMPL_DEFAULT
-
Constructor Summary
Constructors Constructor Description AvaticaHttpClientFactoryImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AvaticaHttpClientgetClient(java.net.URL url, ConnectionConfig config, KerberosConnection kerberosUtil)Construct the appropriate implementation ofAvaticaHttpClient.static AvaticaHttpClientFactoryImplgetInstance()Returns a singleton instance ofAvaticaHttpClientFactoryImpl.private AvaticaHttpClientinstantiateClient(java.lang.String className, java.net.URL url)private booleanisUserPasswordAuth(AuthenticationType authType)
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
-
HTTP_CLIENT_IMPL_DEFAULT
public static final java.lang.String HTTP_CLIENT_IMPL_DEFAULT
-
SPNEGO_HTTP_CLIENT_IMPL_DEFAULT
public static final java.lang.String SPNEGO_HTTP_CLIENT_IMPL_DEFAULT
-
INSTANCE
public static final AvaticaHttpClientFactoryImpl INSTANCE
-
-
Method Detail
-
getInstance
public static AvaticaHttpClientFactoryImpl getInstance()
Returns a singleton instance ofAvaticaHttpClientFactoryImpl.- Returns:
- A singleton instance.
-
getClient
public AvaticaHttpClient getClient(java.net.URL url, ConnectionConfig config, KerberosConnection kerberosUtil)
Description copied from interface:AvaticaHttpClientFactoryConstruct the appropriate implementation ofAvaticaHttpClient.- Specified by:
getClientin interfaceAvaticaHttpClientFactory- Parameters:
url- URL that the client is for.config- Configuration to use when constructing the implementation.- Returns:
- An instance of
AvaticaHttpClient.
-
instantiateClient
private AvaticaHttpClient instantiateClient(java.lang.String className, java.net.URL url)
-
isUserPasswordAuth
private boolean isUserPasswordAuth(AuthenticationType authType)
-
-