Platform SDK Java 8.5 API Reference

com.genesyslab.platform.commons.connection.resolver
Class DefaultSocketAddressResolver

java.lang.Object
  extended by com.genesyslab.platform.commons.connection.resolver.DefaultSocketAddressResolver
All Implemented Interfaces:
SocketAddressResolver

public class DefaultSocketAddressResolver
extends java.lang.Object
implements SocketAddressResolver

Default implementation of the socket address resolver.
It takes into account following ConnectionConfiguration options: "enable-ipv6" and "ip-version".

It also initializes and holds the Platform SDK default resolver singleton instance.
There are following options for its customization:

Note: This functionality is internal, and is designed for Genesys internal use only.

See Also:
ClientChannel.setAddressResolver(SocketAddressResolver)

Nested Class Summary
protected static class DefaultSocketAddressResolver.AddressResolutionRequestImpl
           
 
Nested classes/interfaces inherited from interface com.genesyslab.platform.commons.connection.resolver.SocketAddressResolver
SocketAddressResolver.AddressResolutionRequest
 
Field Summary
 
Fields inherited from interface com.genesyslab.platform.commons.connection.resolver.SocketAddressResolver
CTX_ATTR_DNS_RESOLVER, CTX_ATTR_DNS_RESOLVER_PARAMS, PARAM_RESOLVER, PARAM_RESOLVER_CLASS
 
Constructor Summary
DefaultSocketAddressResolver()
           
 
Method Summary
static SocketAddressResolver createDefaultResolver()
          Creates new instance of the Platform SDK default resolver.
static SocketAddressResolver.AddressResolutionRequest createResolutionRequest(java.lang.String host, int port, ConnectionContext<?> connectionContext)
           
protected  void doResolve(SocketAddressResolver.AddressResolutionRequest request, java.util.List<java.net.InetSocketAddress> outV4, java.util.List<java.net.InetSocketAddress> outV6)
           
 java.util.List<java.net.InetSocketAddress> resolve(SocketAddressResolver.AddressResolutionRequest request)
           
static SocketAddressResolver resolver()
          Returns default Platform SDK Socket Address resolver singleton instance.
This method creates the singleton if it was not initialized before.
static void setResolver(SocketAddressResolver resolver)
          Overrides the default value of Socket Address resolver singleton instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSocketAddressResolver

public DefaultSocketAddressResolver()
Method Detail

resolver

public static SocketAddressResolver resolver()
Returns default Platform SDK Socket Address resolver singleton instance.
This method creates the singleton if it was not initialized before.

Returns:
the default resolver singleton instance.
See Also:
createDefaultResolver(), setResolver(SocketAddressResolver)

setResolver

public static void setResolver(SocketAddressResolver resolver)
Overrides the default value of Socket Address resolver singleton instance.

Parameters:
resolver - the user defined resolver instance.

createDefaultResolver

public static SocketAddressResolver createDefaultResolver()
Creates new instance of the Platform SDK default resolver.

Returns:
new instance of the Platform SDK default resolver.
See Also:
PsdkCustomization.PsdkOption.PsdkSocketAddressResolver

createResolutionRequest

public static SocketAddressResolver.AddressResolutionRequest createResolutionRequest(java.lang.String host,
                                                                                     int port,
                                                                                     ConnectionContext<?> connectionContext)

resolve

public java.util.List<java.net.InetSocketAddress> resolve(SocketAddressResolver.AddressResolutionRequest request)
                                                   throws java.net.UnknownHostException
Specified by:
resolve in interface SocketAddressResolver
Throws:
java.net.UnknownHostException

doResolve

protected void doResolve(SocketAddressResolver.AddressResolutionRequest request,
                         java.util.List<java.net.InetSocketAddress> outV4,
                         java.util.List<java.net.InetSocketAddress> outV6)
                  throws java.net.UnknownHostException
Throws:
java.net.UnknownHostException

Platform SDK Java 8.5 API Reference

Send comments on this topicTechpubs.webadmin@genesys.com.
Document version: 8.5.302.00
Copyright © 2006–2017 Genesys Telecommunications Laboratories, Inc. All rights reserved.