Package com.bandwidth
Class BandwidthClient
- java.lang.Object
-
- com.bandwidth.BandwidthClient
-
- All Implemented Interfaces:
Configuration
public final class BandwidthClient extends Object implements Configuration
Gateway class for the library. This class acts as a factory for Controllers. It holds the state of the SDK.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BandwidthClient.Builder
Class to build instances ofBandwidthClient
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Map<String,AuthManager>
getAuthManagers()
The list of auth managers.String
getBaseUri()
Get base URI by current environment.String
getBaseUri(Server server)
Get base URI by current environment.String
getBaseUrl()
baseUrl value.Environment
getEnvironment()
Current API environment.HttpClient
getHttpClient()
The HTTP Client instance to use for making HTTP requests.ReadonlyHttpClientConfiguration
getHttpClientConfig()
Http Client Configuration instance.MessagingBasicAuthCredentials
getMessagingBasicAuthCredentials()
The credentials to use with MessagingBasicAuth.MessagingClient
getMessagingClient()
Provides access to messagingClient Client.MultiFactorAuthBasicAuthCredentials
getMultiFactorAuthBasicAuthCredentials()
The credentials to use with MultiFactorAuthBasicAuth.MultiFactorAuthClient
getMultiFactorAuthClient()
Provides access to multiFactorAuthClient Client.PhoneNumberLookupBasicAuthCredentials
getPhoneNumberLookupBasicAuthCredentials()
The credentials to use with PhoneNumberLookupBasicAuth.PhoneNumberLookupClient
getPhoneNumberLookupClient()
Provides access to phoneNumberLookupClient Client.VoiceBasicAuthCredentials
getVoiceBasicAuthCredentials()
The credentials to use with VoiceBasicAuth.VoiceClient
getVoiceClient()
Provides access to voiceClient Client.WebRtcBasicAuthCredentials
getWebRtcBasicAuthCredentials()
The credentials to use with WebRtcBasicAuth.WebRtcClient
getWebRtcClient()
Provides access to webRtcClient Client.BandwidthClient.Builder
newBuilder()
Builds a newBandwidthClient.Builder
object.static void
shutdown()
Shutdown the underlying HttpClient instance.long
timeout()
Deprecated.This method will be removed in a future version.String
toString()
Converts this BandwidthClient into string format.
-
-
-
Method Detail
-
shutdown
public static void shutdown()
Shutdown the underlying HttpClient instance.
-
getMessagingClient
public MessagingClient getMessagingClient()
Provides access to messagingClient Client.- Returns:
- Returns the MessagingClient instance
-
getMultiFactorAuthClient
public MultiFactorAuthClient getMultiFactorAuthClient()
Provides access to multiFactorAuthClient Client.- Returns:
- Returns the MultiFactorAuthClient instance
-
getPhoneNumberLookupClient
public PhoneNumberLookupClient getPhoneNumberLookupClient()
Provides access to phoneNumberLookupClient Client.- Returns:
- Returns the PhoneNumberLookupClient instance
-
getVoiceClient
public VoiceClient getVoiceClient()
Provides access to voiceClient Client.- Returns:
- Returns the VoiceClient instance
-
getWebRtcClient
public WebRtcClient getWebRtcClient()
Provides access to webRtcClient Client.- Returns:
- Returns the WebRtcClient instance
-
getEnvironment
public Environment getEnvironment()
Current API environment.- Specified by:
getEnvironment
in interfaceConfiguration
- Returns:
- environment
-
getBaseUrl
public String getBaseUrl()
baseUrl value.- Specified by:
getBaseUrl
in interfaceConfiguration
- Returns:
- baseUrl
-
getHttpClient
public HttpClient getHttpClient()
The HTTP Client instance to use for making HTTP requests.- Returns:
- httpClient
-
getHttpClientConfig
public ReadonlyHttpClientConfiguration getHttpClientConfig()
Http Client Configuration instance.- Specified by:
getHttpClientConfig
in interfaceConfiguration
- Returns:
- httpClientConfig
-
getMessagingBasicAuthCredentials
public MessagingBasicAuthCredentials getMessagingBasicAuthCredentials()
The credentials to use with MessagingBasicAuth.- Specified by:
getMessagingBasicAuthCredentials
in interfaceConfiguration
- Returns:
- messagingBasicAuthCredentials
-
getMultiFactorAuthBasicAuthCredentials
public MultiFactorAuthBasicAuthCredentials getMultiFactorAuthBasicAuthCredentials()
The credentials to use with MultiFactorAuthBasicAuth.- Specified by:
getMultiFactorAuthBasicAuthCredentials
in interfaceConfiguration
- Returns:
- multiFactorAuthBasicAuthCredentials
-
getPhoneNumberLookupBasicAuthCredentials
public PhoneNumberLookupBasicAuthCredentials getPhoneNumberLookupBasicAuthCredentials()
The credentials to use with PhoneNumberLookupBasicAuth.- Specified by:
getPhoneNumberLookupBasicAuthCredentials
in interfaceConfiguration
- Returns:
- phoneNumberLookupBasicAuthCredentials
-
getVoiceBasicAuthCredentials
public VoiceBasicAuthCredentials getVoiceBasicAuthCredentials()
The credentials to use with VoiceBasicAuth.- Specified by:
getVoiceBasicAuthCredentials
in interfaceConfiguration
- Returns:
- voiceBasicAuthCredentials
-
getWebRtcBasicAuthCredentials
public WebRtcBasicAuthCredentials getWebRtcBasicAuthCredentials()
The credentials to use with WebRtcBasicAuth.- Specified by:
getWebRtcBasicAuthCredentials
in interfaceConfiguration
- Returns:
- webRtcBasicAuthCredentials
-
getAuthManagers
public Map<String,AuthManager> getAuthManagers()
The list of auth managers.- Returns:
- authManagers
-
timeout
@Deprecated public long timeout()
Deprecated.This method will be removed in a future version. UsegetHttpClientConfig()
instead.The timeout to use for making HTTP requests.- Specified by:
timeout
in interfaceConfiguration
- Returns:
- timeout
-
getBaseUri
public String getBaseUri(Server server)
Get base URI by current environment.- Specified by:
getBaseUri
in interfaceConfiguration
- Parameters:
server
- Server for which to get the base URI- Returns:
- Processed base URI
-
getBaseUri
public String getBaseUri()
Get base URI by current environment.- Specified by:
getBaseUri
in interfaceConfiguration
- Returns:
- Processed base URI
-
toString
public String toString()
Converts this BandwidthClient into string format.
-
newBuilder
public BandwidthClient.Builder newBuilder()
Builds a newBandwidthClient.Builder
object. Creates the instance with the state of the current client.- Returns:
- a new
BandwidthClient.Builder
object
-
-