ProxyConfiguration Class

  • java.lang.Object
    • com.microsoft.azure.eventhubs.ProxyConfiguration

Implements

public class ProxyConfiguration
implements AutoCloseable

Field Summary

Modifier and Type Field and Description
static final ProxyConfiguration SYSTEM_DEFAULTS

Gets the system defaults for proxy configuration and authentication.

Constructor Summary

Constructor Description
ProxyConfiguration(ProxyConfiguration.ProxyAuthenticationType authentication, Proxy proxyAddress, String username, String password)

Creates a proxy configuration that uses the proxyAddress and authenticates with provided username, password and authentication.

Method Summary

Modifier and Type Method and Description
ProxyAuthenticationType authentication()

Gets the proxy authentication type to use.

void close()
PasswordAuthentication credentials()

Gets credentials to authenticate against proxy with.

boolean hasUserDefinedCredentials()

Gets whether the user has defined credentials.

boolean isProxyAddressConfigured()

Gets whether the proxy address has been configured.

Proxy proxyAddress()

Gets the proxy address.

Methods inherited from java.lang.Object

Field Details

SYSTEM_DEFAULTS

public static final ProxyConfiguration SYSTEM_DEFAULTS

Gets the system defaults for proxy configuration and authentication.

Constructor Details

ProxyConfiguration

public ProxyConfiguration(ProxyConfiguration.ProxyAuthenticationType authentication, Proxy proxyAddress, String username, String password)

Creates a proxy configuration that uses the proxyAddress and authenticates with provided username, password and authentication.

Parameters:

authentication - Authentication method to preemptively use with proxy.
proxyAddress - Proxy to use. If null is passed in, then the system configured Proxy is used.
username - Optional. Username used to authenticate with proxy. If not specified, the system-wide Authenticator is used to fetch credentials.
password - Optional. Password used to authenticate with proxy.

Method Details

authentication

public ProxyConfiguration.ProxyAuthenticationType authentication()

Gets the proxy authentication type to use.

Returns:

The proxy authentication type to use. returns null if no authentication type was set. This occurs when user uses SYSTEM_DEFAULTS.

close

public void close()

credentials

public PasswordAuthentication credentials()

Gets credentials to authenticate against proxy with.

Returns:

The credentials to authenticate against proxy with. Returns null if no credentials were set. This occurs when user uses SYSTEM_DEFAULTS.

hasUserDefinedCredentials

public boolean hasUserDefinedCredentials()

Gets whether the user has defined credentials.

Returns:

true if the user has defined the credentials to use, false otherwise.

isProxyAddressConfigured

public boolean isProxyAddressConfigured()

Gets whether the proxy address has been configured. Used to determine whether to use system-defined or user-defined proxy.

Returns:

true if the proxy url has been set, and false otherwise.

proxyAddress

public Proxy proxyAddress()

Gets the proxy address.

Returns:

The proxy address. Returns null if user creates proxy credentials with SYSTEM_DEFAULTS.

Applies to