Package org.jmxtrans.embedded.util.pool
Class SocketOutputStreamPoolFactory
java.lang.Object
org.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketOutputStream>
org.jmxtrans.embedded.util.pool.SocketOutputStreamPoolFactory
- All Implemented Interfaces:
org.apache.commons.pool2.KeyedPooledObjectFactory<HostAndPort,SocketOutputStream>
public class SocketOutputStreamPoolFactory extends org.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketOutputStream> implements org.apache.commons.pool2.KeyedPooledObjectFactory<HostAndPort,SocketOutputStream>
Factory for SocketOutputStream instances created from HostAndPort.
- Author:
- Cyrille Le Clerc
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_SOCKET_CONNECT_TIMEOUT_IN_MILLIS -
Constructor Summary
Constructors Constructor Description SocketOutputStreamPoolFactory(int socketConnectTimeoutInMillis) -
Method Summary
Modifier and Type Method Description SocketOutputStreamcreate(HostAndPort hostAndPort)voiddestroyObject(HostAndPort hostAndPort, org.apache.commons.pool2.PooledObject<SocketOutputStream> socketOutputStreamRef)booleanvalidateObject(HostAndPort hostAndPort, org.apache.commons.pool2.PooledObject<SocketOutputStream> socketOutputStreamRef)Defensive approach: we test all the "Socket.isXXX()" flags.org.apache.commons.pool2.PooledObject<SocketOutputStream>wrap(SocketOutputStream outputStream)Methods inherited from class org.apache.commons.pool2.BaseKeyedPooledObjectFactory
activateObject, makeObject, passivateObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.pool2.KeyedPooledObjectFactory
activateObject, makeObject, passivateObject
-
Field Details
-
DEFAULT_SOCKET_CONNECT_TIMEOUT_IN_MILLIS
public static final int DEFAULT_SOCKET_CONNECT_TIMEOUT_IN_MILLIS- See Also:
- Constant Field Values
-
-
Constructor Details
-
SocketOutputStreamPoolFactory
public SocketOutputStreamPoolFactory(int socketConnectTimeoutInMillis)
-
-
Method Details
-
create
- Specified by:
createin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketOutputStream>- Throws:
Exception
-
wrap
public org.apache.commons.pool2.PooledObject<SocketOutputStream> wrap(SocketOutputStream outputStream)- Specified by:
wrapin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketOutputStream>
-
destroyObject
public void destroyObject(HostAndPort hostAndPort, org.apache.commons.pool2.PooledObject<SocketOutputStream> socketOutputStreamRef) throws Exception- Specified by:
destroyObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<HostAndPort,SocketOutputStream>- Overrides:
destroyObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketOutputStream>- Throws:
Exception
-
validateObject
public boolean validateObject(HostAndPort hostAndPort, org.apache.commons.pool2.PooledObject<SocketOutputStream> socketOutputStreamRef)Defensive approach: we test all the "Socket.isXXX()" flags.- Specified by:
validateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<HostAndPort,SocketOutputStream>- Overrides:
validateObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<HostAndPort,SocketOutputStream>
-