Class ConnectionCacheBase<C extends Connection>

java.lang.Object
com.sun.corba.ee.impl.transport.connection.ConnectionCacheBase<C>
All Implemented Interfaces:
ConnectionCache<C>
Direct Known Subclasses:
InboundConnectionCacheBlockingImpl, InboundConnectionCacheImpl, OutboundConnectionCacheBlockingImpl, OutboundConnectionCacheImpl

public abstract class ConnectionCacheBase<C extends Connection> extends Object implements ConnectionCache<C>
  • Field Details

  • Method Details

    • getCacheType

      public final String getCacheType()
      Description copied from interface: ConnectionCache
      User-provided identifier for an instance of the OutboundConnectionCache.
      Specified by:
      getCacheType in interface ConnectionCache<C extends Connection>
      Returns:
      identifier String
    • numberToReclaim

      public final int numberToReclaim()
      Description copied from interface: ConnectionCache
      Number of connections to reclaim each time reclamation starts.
      Specified by:
      numberToReclaim in interface ConnectionCache<C extends Connection>
      Returns:
      number to reclaim
    • highWaterMark

      public final int highWaterMark()
      Description copied from interface: ConnectionCache
      Threshold at which connection reclamation begins.
      Specified by:
      highWaterMark in interface ConnectionCache<C extends Connection>
      Returns:
      threshold
    • thisClassName

      protected abstract String thisClassName()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • reclaim

      protected boolean reclaim()
      Reclaim some idle cached connections. Will never close a connection that is busy.
      Returns:
      True if at least one connection was reclaimed