Package com.bandwidth
Class BandwidthClient
java.lang.Object
com.bandwidth.BandwidthClient
- All Implemented Interfaces:
Configuration
public final class BandwidthClient extends java.lang.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
Modifier and Type Method Description java.util.Map<java.lang.String,AuthManager>
getAuthManagers()
The list of auth managersjava.lang.String
getBaseUri()
Get base URI by current environmentjava.lang.String
getBaseUri(Server server)
Get base URI by current environmentEnvironment
getEnvironment()
Current API environmentHttpClient
getHttpClient()
The HTTP Client instance to use for making HTTP requests.ReadonlyHttpClientConfiguration
getHttpClientConfig()
Http Client Configuration instance.MessagingBasicAuthCredentials
getMessagingBasicAuthCredentials()
The credentials to use with basic authenticationMessagingClient
getMessagingClient()
Provides access to messagingClient Clientlong
getTimeout()
The timeout to use for making HTTP requests.VoiceBasicAuthCredentials
getVoiceBasicAuthCredentials()
The credentials to use with basic authenticationVoiceClient
getVoiceClient()
Provides access to voiceClient ClientBandwidthClient.Builder
newBuilder()
Builds a newBandwidthClient.Builder
object.static void
shutdown()
Shutdown the underlying HttpClient instance
-
Method Details
-
getMessagingClient
Provides access to messagingClient Client- Returns:
- Returns the MessagingClient instance
-
getVoiceClient
Provides access to voiceClient Client- Returns:
- Returns the VoiceClient instance
-
shutdown
public static void shutdown()Shutdown the underlying HttpClient instance -
getEnvironment
Current API environment- Specified by:
getEnvironment
in interfaceConfiguration
- Returns:
- environment
-
getHttpClient
The HTTP Client instance to use for making HTTP requests.- Returns:
- httpClient
-
getTimeout
public long getTimeout()The timeout to use for making HTTP requests.- Specified by:
getTimeout
in interfaceConfiguration
- Returns:
- timeout
-
getHttpClientConfig
Http Client Configuration instance.- Specified by:
getHttpClientConfig
in interfaceConfiguration
- Returns:
- httpClientConfig
-
getMessagingBasicAuthCredentials
The credentials to use with basic authentication- Specified by:
getMessagingBasicAuthCredentials
in interfaceConfiguration
- Returns:
- messagingBasicAuthCredentials
-
getVoiceBasicAuthCredentials
The credentials to use with basic authentication- Specified by:
getVoiceBasicAuthCredentials
in interfaceConfiguration
- Returns:
- voiceBasicAuthCredentials
-
getAuthManagers
The list of auth managers- Returns:
- authManagers
-
getBaseUri
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 java.lang.String getBaseUri()Get base URI by current environment- Specified by:
getBaseUri
in interfaceConfiguration
- Returns:
- Processed base URI
-
newBuilder
Builds a newBandwidthClient.Builder
object. Creates the instance with the state of the current client.- Returns:
- a new
BandwidthClient.Builder
object
-