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 java.lang.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
Fields Modifier and Type Field Description protected longabsoluteTimeoutSession absolute timeout in milliseconds for all sessions.protected java.lang.StringclientHostName or IP address to connect from.protected java.lang.StringclientIdClient id used during session authentication.protected EPPClientTransIdGeneratorclientTransIdGeneratorClient transaction identifier generator used with login and logout commands.protected longidleTimeoutIdle timeout in millisecondsprotected booleaninitSessionOnMakeInitialize the session with the call toPooledObjectFactory.makeObject()with a default value oftrue.protected longmaxAbsoluteTimeoutMaximum absolute timeout in milliseconds.protected longminAbsoluteTimeoutMinimum absolute timeout in milliseconds.protected java.lang.StringpasswordPassword used during session authentication.protected java.lang.StringserverNameName or IP address of TCP server or URL of HTTP server.protected java.lang.IntegerserverPortPort number of TCP server.protected EPPSSLContextsslContextSSL context informationstatic longTIMEOUT_UNSETThe timeout value is not set.
-
Constructor Summary
Constructors Constructor Description EPPSessionPoolableFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetAbsoluteTimeout()Gets the session absolute timeout in milliseconds.java.lang.StringgetClientHost()Gets the TCP server IP address or host name to connect from.java.lang.StringgetClientId()EPPClientTransIdGeneratorgetClientTransIdGenerator()Gets the client transaction identifier generator object that is set.longgetIdleTimeout()Gets the session idle timeout.longgetMaxAbsoluteTimeout()Gets the maximum session absolute timeout in milliseconds.longgetMinAbsoluteTimeout()Gets the minimum session absolute timeout in milliseconds.java.lang.StringgetPassword()java.lang.StringgetServerName()Gets the TCP server IP address or host name, or the URL of the HTTP server.java.lang.IntegergetServerPort()Gets the TCP server port number.EPPSSLContextgetSSLContext()Gets the optionalEPPSSLContextassociated with the factory.booleanisInitSessionOnMake()Initialize the session via an EPP login on the call toPooledObjectFactory.makeObject()? The default value istrue.booleanisRandomAbsoluteTimeout()Returns whether the absolute timeout will be randomized between theminAbsoluteTimeoutandmaxAbsoluteTimemout.voidsetAbsoluteTimeout(long aAbsoluteTimeout)Sets the session absolute timeout in milliseconds.voidsetClientHost(java.lang.String aClientHost)Sets the TCP server IP address or host name to connect from.voidsetClientId(java.lang.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(java.lang.String password)voidsetServerName(java.lang.String aServerName)Sets the TCP server IP address or host name or the URL of the HTTP server.voidsetServerPort(java.lang.Integer aServerPort)Sets the TCP server port number.voidsetSSLContext(EPPSSLContext aSSLContext)Gets the optionalEPPSSLContextassociated with the factory.
-
-
-
Field Detail
-
TIMEOUT_UNSET
public static long TIMEOUT_UNSET
The timeout value is not set.
-
clientId
protected java.lang.String clientId
Client id used during session authentication.
-
password
protected java.lang.String password
Password used during session authentication.
-
absoluteTimeout
protected long absoluteTimeout
Session absolute timeout in milliseconds for all sessions. If bothminAbsoluteTimeoutandmaxAbsoluteTimemoutare set, they will override the setting of theabsoluteTimeout.
-
minAbsoluteTimeout
protected long minAbsoluteTimeout
Minimum 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 maxAbsoluteTimeout
Maximum 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 idleTimeout
Idle timeout in milliseconds
-
serverName
protected java.lang.String serverName
Name or IP address of TCP server or URL of HTTP server.
-
serverPort
protected java.lang.Integer serverPort
Port number of TCP server. This attribute should benullwhen connecting to a HTTP server.
-
clientHost
protected java.lang.String clientHost
Name or IP address to connect from. Whennullthe host will be set to the loop back.
-
sslContext
protected EPPSSLContext sslContext
SSL context information
-
clientTransIdGenerator
protected EPPClientTransIdGenerator clientTransIdGenerator
Client transaction identifier generator used with login and logout commands.
-
initSessionOnMake
protected boolean initSessionOnMake
Initialize 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).
-
-
Method Detail
-
getClientId
public java.lang.String getClientId()
- Returns:
- Returns the clientId.
-
setClientId
public void setClientId(java.lang.String clientId)
- Parameters:
clientId- The clientId to set.
-
getPassword
public java.lang.String getPassword()
- Returns:
- Returns the password.
-
setPassword
public void setPassword(java.lang.String password)
- 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
public java.lang.String 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
public void setServerName(java.lang.String aServerName)
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
public java.lang.Integer getServerPort()
Gets the TCP server port number. This will benullif connecting to a HTTP server.- Returns:
- TCP server port number if defined;
nullotherwise.
-
setServerPort
public void setServerPort(java.lang.Integer aServerPort)
Sets the TCP server port number.- Parameters:
aServerPort- TCP server port number
-
getClientHost
public java.lang.String 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
public void setClientHost(java.lang.String aClientHost)
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
public EPPSSLContext getSSLContext()
Gets the optionalEPPSSLContextassociated with the factory.- Returns:
- SSL Context if defined;
nullotherwise
-
setSSLContext
public void setSSLContext(EPPSSLContext aSSLContext)
Gets the optionalEPPSSLContextassociated with the factory.- Parameters:
aSSLContext- SSL Context to use by the factory
-
getClientTransIdGenerator
public EPPClientTransIdGenerator getClientTransIdGenerator()
Gets the client transaction identifier generator object that is set.- Returns:
- Client transaction identifier generator object if set;
nullotherwise.
-
setClientTransIdGenerator
public void setClientTransIdGenerator(EPPClientTransIdGenerator aClientTransIdGenerator)
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
-
-