public class SocketPool extends java.lang.Object implements java.lang.Runnable, TransportProviderI
| Modifier and Type | Field and Description |
|---|---|
static java.util.concurrent.ExecutorService |
EXECUTOR |
static org.apache.log4j.Logger |
log |
static int |
MAINTAIN_POOL_INTERVAL |
static int |
MAX_WAIT_ON_PENSIONEERS |
static org.apache.log4j.Logger |
rtlog |
| Constructor and Description |
|---|
SocketPool(ServerConnectionI _serverConnection) |
| Modifier and Type | Method and Description |
|---|---|
void |
bumpLastActivity()
Resets the last-activity timestamp to the current system time.
|
de.ipcon.db.protocol.socket.SocketPool.Data |
getData() |
int |
getRoundtrips()
Returns the total client-server roundtrips since initialization.
|
java.util.concurrent.atomic.AtomicInteger |
getRoundtripsInternal() |
ServerConnectionI |
getServerConnection()
A class for maintaining and interacting with all necessary data structures for handling PooledSockets in a SocketPool.
|
java.lang.Long |
getSessionId(boolean blockUntilAvailable)
Returns the Id of the current server-connection.
|
TransportI |
getTransport(java.lang.String reason,
boolean needAuth)
Returns a usable TransportI for client-server communication.
|
boolean |
isAboutToStop()
Returns true, if this TransportProviderI will stop soon, false otherwise.
|
boolean |
isActive(int waitSecs)
Blocks for up to
waitSecs seconds to determine whether transport activity occurred. |
boolean |
isDead() |
boolean |
isNew()
Returns true, if this SocketPool is still new.
|
boolean |
isStopped()
Returns true, if this TransportProviderI is stopped, false otherwise.
|
boolean |
performMaintenance()
Forces a performance run on the managed TransportI-s.
|
void |
releaseTransport(TransportI t,
java.lang.Exception e)
Releases the passed TransportI again.
|
void |
run()
Run method for performing regular maintenance on this SocketPool.
|
void |
setRoundtripsInternal(java.util.concurrent.atomic.AtomicInteger $21) |
void |
setServerConnection(ServerConnectionI $20) |
void |
startWorker()
Starts the worker thread of this TransportProviderI, which performs maintenance on the managed TransportI-s.
|
void |
stop()
Stops this TransportProviderI and terminates all TransportI-s.
|
void |
stop(boolean noJoin) |
java.lang.String |
toString() |
public static final org.apache.log4j.Logger log
public static final org.apache.log4j.Logger rtlog
public static final java.util.concurrent.ExecutorService EXECUTOR
public static int MAINTAIN_POOL_INTERVAL
public static int MAX_WAIT_ON_PENSIONEERS
public SocketPool(ServerConnectionI _serverConnection)
public int getRoundtrips()
TransportProviderIgetRoundtrips in interface TransportProviderIpublic java.lang.Long getSessionId(boolean blockUntilAvailable)
TransportProviderIgetSessionId in interface TransportProviderIpublic TransportI getTransport(java.lang.String reason, boolean needAuth) throws ServerConnectionException
TransportProviderIgetTransport in interface TransportProviderIServerConnectionExceptionpublic void releaseTransport(TransportI t, java.lang.Exception e) throws ServerConnectionException, java.lang.IllegalStateException
TransportProviderIreleaseTransport in interface TransportProviderIServerConnectionExceptionjava.lang.IllegalStateExceptionpublic void startWorker()
TransportProviderIstartWorker in interface TransportProviderIpublic boolean performMaintenance()
TransportProviderIperformMaintenance in interface TransportProviderIpublic void stop()
TransportProviderIstop in interface TransportProviderIpublic void stop(boolean noJoin)
public boolean isAboutToStop()
TransportProviderIisAboutToStop in interface TransportProviderIpublic boolean isStopped()
TransportProviderIisStopped in interface TransportProviderIpublic boolean isDead()
public boolean isNew()
public java.lang.String toString()
toString in class java.lang.Objectpublic void bumpLastActivity()
TransportProviderIbumpLastActivity in interface TransportProviderIpublic boolean isActive(int waitSecs)
TransportProviderIwaitSecs seconds to determine whether transport activity occurred.isActive in interface TransportProviderIwaitSecs - maximum duration to block, in secondstrue if activity occurred during the window; false otherwisepublic void run()
run in interface java.lang.Runnablepublic de.ipcon.db.protocol.socket.SocketPool.Data getData()
public ServerConnectionI getServerConnection()
public void setServerConnection(ServerConnectionI $20)
public java.util.concurrent.atomic.AtomicInteger getRoundtripsInternal()
public void setRoundtripsInternal(java.util.concurrent.atomic.AtomicInteger $21)
Copyright © 2000-2026 OAshi S.à r.l. All Rights Reserved.