Package com.verisign.epp.pool
Class EPPQuicSessionPoolableFactory
- java.lang.Object
-
- com.verisign.epp.pool.EPPSessionPoolableFactory
-
- com.verisign.epp.pool.EPPQuicSessionPoolableFactory
-
- All Implemented Interfaces:
org.apache.commons.pool2.PooledObjectFactory<EPPPooledSession>
public class EPPQuicSessionPoolableFactory extends EPPSessionPoolableFactory implements org.apache.commons.pool2.PooledObjectFactory<EPPPooledSession>
CustomizedEPPSessionPoolableFactoryfor creating a pool ofEPPQuicSessionobjects.
-
-
Field Summary
-
Fields inherited from class com.verisign.epp.pool.EPPSessionPoolableFactory
absoluteTimeout, clientHost, clientId, clientTransIdGenerator, idleTimeout, initSessionOnMake, maxAbsoluteTimeout, minAbsoluteTimeout, password, serverName, serverPort, sslContext, TIMEOUT_UNSET
-
-
Constructor Summary
Constructors Constructor Description EPPQuicSessionPoolableFactory()Default constructor.EPPQuicSessionPoolableFactory(java.lang.String aClientId, java.lang.String aPassword, long aAbsoluteTimeout, long aIdleTimeout)Create an EPP session poolable factory with the client id, password used to authenticate the session.EPPQuicSessionPoolableFactory(java.lang.String aClientId, java.lang.String aPassword, long aMinAbsoluteTimeout, long aMaxAbsoluteTimeout, long aIdleTimeout, java.lang.String aServerName)Create an EPP session poolable factory with the client id, password, and target URL for an Quic connection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateObject(org.apache.commons.pool2.PooledObject<EPPPooledSession> aSession)Session being borrowed from the pool.voiddestroyObject(org.apache.commons.pool2.PooledObject<EPPPooledSession> aSession)Destroy object from the pool.org.apache.commons.pool2.PooledObject<EPPPooledSession>makeObject()Creates a new session object.protected EPPPooledSessionmakeSession()Make an Quic EPP session instance for pool.voidpassivateObject(org.apache.commons.pool2.PooledObject<EPPPooledSession> aSession)Session is being returned to the pool.booleanvalidateObject(org.apache.commons.pool2.PooledObject<EPPPooledSession> aSession)Validates a session by sending a keep alive.-
Methods inherited from class com.verisign.epp.pool.EPPSessionPoolableFactory
getAbsoluteTimeout, getClientHost, getClientId, getClientTransIdGenerator, getIdleTimeout, getMaxAbsoluteTimeout, getMinAbsoluteTimeout, getPassword, getServerName, getServerPort, getSSLContext, isInitSessionOnMake, isRandomAbsoluteTimeout, setAbsoluteTimeout, setClientHost, setClientId, setClientTransIdGenerator, setIdleTimeout, setInitSessionOnMake, setMaxAbsoluteTimeout, setMinAbsoluteTimeout, setPassword, setServerName, setServerPort, setSSLContext
-
-
-
-
Constructor Detail
-
EPPQuicSessionPoolableFactory
public EPPQuicSessionPoolableFactory()
Default constructor.
-
EPPQuicSessionPoolableFactory
public EPPQuicSessionPoolableFactory(java.lang.String aClientId, java.lang.String aPassword, long aAbsoluteTimeout, long aIdleTimeout)Create an EPP session poolable factory with the client id, password used to authenticate the session. The kind of EPP session created default toKIND_GENERIC.- Parameters:
aClientId- Login id used to authenticateaPassword- Password used to authenticateaAbsoluteTimeout- Session absolute timeoutaIdleTimeout- Session idle timeout
-
EPPQuicSessionPoolableFactory
public EPPQuicSessionPoolableFactory(java.lang.String aClientId, java.lang.String aPassword, long aMinAbsoluteTimeout, long aMaxAbsoluteTimeout, long aIdleTimeout, java.lang.String aServerName)Create an EPP session poolable factory with the client id, password, and target URL for an Quic connection. The session kind is automatically set toKIND_Quic.- Parameters:
aClientId- Login id used to authenticateaPassword- Password used to authenticateaMinAbsoluteTimeout- Session minimum absolute timeoutaMaxAbsoluteTimeout- Session maximum absolute timeoutaIdleTimeout- Session idle timeoutaServerName- Server URL name (e.g., Quics://epp.example.com)
-
-
Method Detail
-
activateObject
public void activateObject(org.apache.commons.pool2.PooledObject<EPPPooledSession> aSession) throws java.lang.Exception
Session being borrowed from the pool.- Specified by:
activateObjectin interfaceorg.apache.commons.pool2.PooledObjectFactory<EPPPooledSession>- Parameters:
aSession- Session being returned- Throws:
java.lang.Exception
-
destroyObject
public void destroyObject(org.apache.commons.pool2.PooledObject<EPPPooledSession> aSession) throws java.lang.Exception
Destroy object from the pool.- Specified by:
destroyObjectin interfaceorg.apache.commons.pool2.PooledObjectFactory<EPPPooledSession>- Parameters:
aSession- Session being destroyed- Throws:
java.lang.Exception
-
makeObject
public org.apache.commons.pool2.PooledObject<EPPPooledSession> makeObject() throws java.lang.Exception
Creates a new session object.- Specified by:
makeObjectin interfaceorg.apache.commons.pool2.PooledObjectFactory<EPPPooledSession>- Throws:
java.lang.Exception
-
passivateObject
public void passivateObject(org.apache.commons.pool2.PooledObject<EPPPooledSession> aSession) throws java.lang.Exception
Session is being returned to the pool.- Specified by:
passivateObjectin interfaceorg.apache.commons.pool2.PooledObjectFactory<EPPPooledSession>- Parameters:
aSession- Session being returned- Throws:
java.lang.Exception
-
validateObject
public boolean validateObject(org.apache.commons.pool2.PooledObject<EPPPooledSession> aSession)
Validates a session by sending a keep alive. If an exception occurs from the keep alive, than the session is not valid.- Specified by:
validateObjectin interfaceorg.apache.commons.pool2.PooledObjectFactory<EPPPooledSession>- Parameters:
aSession- Session to validate- Returns:
trueif the session is valid;falseotherwise.
-
makeSession
protected EPPPooledSession makeSession() throws java.lang.Exception
Make an Quic EPP session instance for pool.- Returns:
EPPQuicSessioninstance- Throws:
java.lang.Exception- if something goes wrong
-
-