public static class NexmoClient.Builder extends NexmoClient.NexmoClientConfig
Builds new NexmoClient
.
Build NexmoClient
using minimal setup:
NexmoClient client = new NexmoClient.Builder().build(context);
Build NexmoClient
with all settings:
NexmoClient client = new NexmoClient.Builder() .restEnvironmentHost(restEndpoint) .environmentHost(endpoint) .endpointPath(endpointPath) .imageProcessingServiceUrl(ips) .logLevel(eLogLevel.NONE) .logKey(100) .statsInterval(1000) .iceServerUrls([urls]) .useFirstIceCandidate([urls]) .build(context);
After construction the NexmoClient
instance ca be retrieved:
NexmoClient.get();
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
NexmoClient.Builder |
autoMediaReoffer(boolean autoMediaReoffer)
Sets the boolean value to decide whatever or not to use auto media reoffer for network connection changes.
|
NexmoClient |
build(android.content.Context context)
Initializes
and return the instance |
NexmoClient.Builder |
endpointPath(java.lang.String endpointPath)
Sets Nexmo Conversation Websocket URL path suffix.
|
NexmoClient.Builder |
environmentHost(java.lang.String environmentHost)
Sets environment host URL.
|
NexmoClient.Builder |
environmentHostPinning(NexmoPinningConfig pin)
Sets HTTPS pin chain for ws environment Endpoint.
|
NexmoClient.Builder |
iceServerUrls(java.lang.String[] iceServerUrls)
Sets the default iceServers for RTCPeerConnection.
|
NexmoClient.Builder |
imageProcessingServiceUrl(java.lang.String imageProcessingServiceUrl)
Sets Nexmo IPS URL for image upload URL.
|
NexmoClient.Builder |
logKey(long logKey)
Sets log key.
|
NexmoClient.Builder |
logLevel(ILogger.eLogLevel logLevel)
Sets log level.
|
NexmoClient.Builder |
pushNotificationTTL(int pushNotificationTTL)
Sets TTL value in seconds for push notification for the specific device.
|
NexmoClient.Builder |
restEnvironmentHost(java.lang.String restEnvironmentHost)
Sets rest environment host URL.
|
NexmoClient.Builder |
restEnvironmentHostPinning(NexmoPinningConfig pin)
Sets HTTPS pin chain for Rest Environment Endpoint.
|
NexmoClient.Builder |
useFirstIceCandidate(boolean useFirstIceCandidate)
Sets the Boolean value to decide whatever or not to use first ice server for RTCPeerConnection.
|
getEndpointPath, getEnvironmentHost, getIceServerUrls, getImageProcessingServiceUrl, getLogKey, getLogLevel, getPushNotificationTTL, getRestEnvironmentHost, getRestEnvironmentHostPKHash, getStatsInterval, getWsHostPKHash, getWsRandomizationFactor, getWsReconnectionDelay, getWsReconnectionDelayMax, getWsTimeout, isAutoMediaReoffer, isUseFirstIceCandidate
public NexmoClient build(android.content.Context context)
and return the instance
context
- The Android Application context.NexmoClient.Builder
public NexmoClient.Builder restEnvironmentHost(java.lang.String restEnvironmentHost)
restEnvironmentHost
- rest environment host URL.NexmoClient.Builder
public NexmoClient.Builder restEnvironmentHostPinning(NexmoPinningConfig pin)
pin
- NexmoPinningConfig
NexmoClient.Builder
public NexmoClient.Builder environmentHost(java.lang.String environmentHost)
environmentHost
- environment host URL.NexmoClient.Builder
public NexmoClient.Builder environmentHostPinning(NexmoPinningConfig pin)
pin
- NexmoPinningConfig
NexmoClient.Builder
public NexmoClient.Builder pushNotificationTTL(int pushNotificationTTL)
pushNotificationTTL
- TTL for push notifications in seconds.NexmoClient.Builder
public NexmoClient.Builder imageProcessingServiceUrl(java.lang.String imageProcessingServiceUrl)
imageProcessingServiceUrl
- image processing service URL.NexmoClient.Builder
public NexmoClient.Builder endpointPath(java.lang.String endpointPath)
endpointPath
- Websocket URL path suffix.NexmoClient.Builder
public NexmoClient.Builder logLevel(ILogger.eLogLevel logLevel)
ILogger.eLogLevel#NONE
.logLevel
- log level.NexmoClient.Builder
public NexmoClient.Builder logKey(long logKey)
logKey
- log key.NexmoClient.Builder
public NexmoClient.Builder iceServerUrls(java.lang.String[] iceServerUrls)
iceServerUrls
- ice servers URLs.NexmoClient.Builder
public NexmoClient.Builder useFirstIceCandidate(boolean useFirstIceCandidate)
useFirstIceCandidate
- whatever or not to use first ice server for RTCPeerConnection.NexmoClient.Builder
public NexmoClient.Builder autoMediaReoffer(boolean autoMediaReoffer)
autoMediaReoffer
- whatever or not to auto reoffer.NexmoClient.Builder