Package com.verisign.epp.pool
Class EPPSessionPoolableFactory
java.lang.Object
com.verisign.epp.pool.EPPSessionPoolableFactory
- All Implemented Interfaces:
org.apache.commons.pool2.PooledObjectFactory<EPPPooledSession>
- Direct Known Subclasses:
EPPGenericSessionPoolableFactory,EPPHttpSessionPoolableFactory,EPPQuicSessionPoolableFactory
public abstract class EPPSessionPoolableFactory
extends Object
implements org.apache.commons.pool2.PooledObjectFactory<EPPPooledSession>
Base class for the session pool factories that can be configured. The
concrete session pool factories will implement the concrete Commons Pool
PoolableObjectFactory generics class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longSession absolute timeout in milliseconds for all sessions.protected StringName or IP address to connect from.protected StringClient id used during session authentication.protected EPPClientTransIdGeneratorClient transaction identifier generator used with login and logout commands.protected longIdle timeout in millisecondsprotected booleanInitialize the session with the call toPooledObjectFactory.makeObject()with a default value oftrue.protected longMaximum absolute timeout in milliseconds.protected longMinimum absolute timeout in milliseconds.protected StringPassword used during session authentication.protected StringName or IP address of TCP server or URL of HTTP server.protected IntegerPort number of TCP server.protected EPPSSLContextSSL context informationstatic longThe timeout value is not set. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongGets the session absolute timeout in milliseconds.Gets the TCP server IP address or host name to connect from.Gets the client transaction identifier generator object that is set.longGets the session idle timeout.longGets the maximum session absolute timeout in milliseconds.longGets the minimum session absolute timeout in milliseconds.Gets the TCP server IP address or host name, or the URL of the HTTP server.Gets the TCP server port number.Gets the optionalEPPSSLContextassociated with the factory.booleanInitialize the session via an EPP login on the call toPooledObjectFactory.makeObject()? The default value istrue.booleanReturns whether the absolute timeout will be randomized between theminAbsoluteTimeoutandmaxAbsoluteTimemout.voidsetAbsoluteTimeout(long aAbsoluteTimeout) Sets the session absolute timeout in milliseconds.voidsetClientHost(String aClientHost) Sets the TCP server IP address or host name to connect from.voidsetClientId(String clientId) voidsetClientTransIdGenerator(EPPClientTransIdGenerator aClientTransIdGenerator) Sets the client transaction identifier generator object that is used to generate client transaction identifiers for the login and logout commands.voidsetIdleTimeout(long aIdleTimeout) Sets the session idle timeout.voidsetInitSessionOnMake(boolean aInitSessionOnMake) Set whether to initialize the session via an EPP login on the call toPooledObjectFactory.makeObject().voidsetMaxAbsoluteTimeout(long aMaxAbsoluteTimeout) Sets the maximum session absolute timeout.voidsetMinAbsoluteTimeout(long aMinAbsoluteTimeout) Sets the minimum session absolute timeout.voidsetPassword(String password) voidsetServerName(String aServerName) Sets the TCP server IP address or host name or the URL of the HTTP server.voidsetServerPort(Integer aServerPort) Sets the TCP server port number.voidsetSSLContext(EPPSSLContext aSSLContext) Gets the optionalEPPSSLContextassociated with the factory.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.pool2.PooledObjectFactory
activateObject, destroyObject, destroyObject, makeObject, passivateObject, validateObject
-
Field Details
-
TIMEOUT_UNSET
public static long TIMEOUT_UNSETThe timeout value is not set. -
clientId
Client id used during session authentication. -
password
Password used during session authentication. -
absoluteTimeout
protected long absoluteTimeoutSession absolute timeout in milliseconds for all sessions. If bothminAbsoluteTimeoutandmaxAbsoluteTimemoutare set, they will override the setting of theabsoluteTimeout. -
minAbsoluteTimeout
protected long minAbsoluteTimeoutMinimum absolute timeout in milliseconds. The actual absolute timeout will be randomized between theminAbsoluteTimeoutandmaxAbsoluteTimeout. If bothminAbsoluteTimeoutandmaxAbsoluteTimemoutare set, they will override the setting of theabsoluteTimeout. -
maxAbsoluteTimeout
protected long maxAbsoluteTimeoutMaximum absolute timeout in milliseconds. The actual absolute timeout will be randomized between theminAbsoluteTimeoutandmaxAbsoluteTimeout. If bothminAbsoluteTimeoutandmaxAbsoluteTimemoutare set, they will override the setting of theabsoluteTimeout. -
idleTimeout
protected long idleTimeoutIdle timeout in milliseconds -
serverName
Name or IP address of TCP server or URL of HTTP server. -
serverPort
Port number of TCP server. This attribute should benullwhen connecting to a HTTP server. -
clientHost
Name or IP address to connect from. Whennullthe host will be set to the loop back. -
sslContext
SSL context information -
clientTransIdGenerator
Client transaction identifier generator used with login and logout commands. -
initSessionOnMake
protected boolean initSessionOnMakeInitialize the session with the call toPooledObjectFactory.makeObject()with a default value oftrue. This attribute also impacts the automatic call to end the session with the call toPooledObjectFactory.destroyObject(PooledObject).
-
-
Constructor Details
-
EPPSessionPoolableFactory
public EPPSessionPoolableFactory()
-
-
Method Details
-
getClientId
- Returns:
- Returns the clientId.
-
setClientId
- Parameters:
clientId- The clientId to set.
-
getPassword
- Returns:
- Returns the password.
-
setPassword
- Parameters:
password- The password to set.
-
getAbsoluteTimeout
public long getAbsoluteTimeout()Gets the session absolute timeout in milliseconds.- Returns:
- Absolute timeout in milliseconds
-
setAbsoluteTimeout
public void setAbsoluteTimeout(long aAbsoluteTimeout) Sets the session absolute timeout in milliseconds.- Parameters:
aAbsoluteTimeout- Absolute timeout in milliseconds.
-
getMinAbsoluteTimeout
public long getMinAbsoluteTimeout()Gets the minimum session absolute timeout in milliseconds. If bothminAbsoluteTimeoutandmaxAbsoluteTimemoutare set, they will override the setting ofabsoluteTimeout.- Returns:
- Minimum absolute timeout in milliseconds
-
setMinAbsoluteTimeout
public void setMinAbsoluteTimeout(long aMinAbsoluteTimeout) Sets the minimum session absolute timeout. If bothminAbsoluteTimeoutandmaxAbsoluteTimemoutare set, they will override the setting of theabsoluteTimeout.- Parameters:
aMinAbsoluteTimeout- Minimum absolute timeout in milliseconds.
-
getMaxAbsoluteTimeout
public long getMaxAbsoluteTimeout()Gets the maximum session absolute timeout in milliseconds. If bothminAbsoluteTimeoutandmaxAbsoluteTimemoutare set, they will override the setting ofabsoluteTimeout.- Returns:
- Maximum absolute timeout in milliseconds
-
setMaxAbsoluteTimeout
public void setMaxAbsoluteTimeout(long aMaxAbsoluteTimeout) Sets the maximum session absolute timeout. If bothminAbsoluteTimeoutandmaxAbsoluteTimemoutare set, they will override the setting of theabsoluteTimeout.- Parameters:
aMaxAbsoluteTimeout- Maximum absolute timeout in milliseconds.
-
isRandomAbsoluteTimeout
public boolean isRandomAbsoluteTimeout()Returns whether the absolute timeout will be randomized between theminAbsoluteTimeoutandmaxAbsoluteTimemout.- Returns:
trueif the absolute timeout will be randomized;falseotherwise.
-
getIdleTimeout
public long getIdleTimeout()Gets the session idle timeout.- Returns:
- The idle timeout in milliseconds
-
setIdleTimeout
public void setIdleTimeout(long aIdleTimeout) Sets the session idle timeout.- Parameters:
aIdleTimeout- Idle session in milliseconds
-
getServerName
Gets the TCP server IP address or host name, or the URL of the HTTP server.- Returns:
- Server host name, IP address, or URL
-
setServerName
Sets the TCP server IP address or host name or the URL of the HTTP server.- Parameters:
aServerName- Server host name, IP address, or URL
-
getServerPort
Gets the TCP server port number. This will benullif connecting to a HTTP server.- Returns:
- TCP server port number if defined;
nullotherwise.
-
setServerPort
Sets the TCP server port number.- Parameters:
aServerPort- TCP server port number
-
getClientHost
Gets the TCP server IP address or host name to connect from. Anullvalue will use the loop back.- Returns:
- Client host name or IP address if defined;
nullotherwise.
-
setClientHost
Sets the TCP server IP address or host name to connect from. Anullvalue will use the loop back.- Parameters:
aClientHost- Client host name or IP address
-
getSSLContext
Gets the optionalEPPSSLContextassociated with the factory.- Returns:
- SSL Context if defined;
nullotherwise
-
setSSLContext
Gets the optionalEPPSSLContextassociated with the factory.- Parameters:
aSSLContext- SSL Context to use by the factory
-
getClientTransIdGenerator
Gets the client transaction identifier generator object that is set.- Returns:
- Client transaction identifier generator object if set;
nullotherwise.
-
setClientTransIdGenerator
Sets the client transaction identifier generator object that is used to generate client transaction identifiers for the login and logout commands.- Parameters:
aClientTransIdGenerator- Client transaction identifier generator object ornullto unset the generator
-
isInitSessionOnMake
public boolean isInitSessionOnMake()Initialize the session via an EPP login on the call toPooledObjectFactory.makeObject()? The default value istrue. This also impacts executing end session via the EPP logout on the call toPooledObjectFactory.destroyObject(PooledObject).- Returns:
truethe session will be initialized via an EPP login on the call toPooledObjectFactory.makeObject();falseotherwise
-
setInitSessionOnMake
public void setInitSessionOnMake(boolean aInitSessionOnMake) Set whether to initialize the session via an EPP login on the call toPooledObjectFactory.makeObject(). The default value istrue. This also impacts executing end session via the EPP logout on the call toPooledObjectFactory.destroyObject(PooledObject).- Parameters:
aInitSessionOnMake-truethe session will be initialized via an EPP login on the call toPooledObjectFactory.makeObject();falseotherwise
-