Class H2Streams


  • class H2Streams
    extends java.lang.Object
    • Field Detail

      • streamMap

        private final java.util.Map<java.lang.Integer,​H2Stream> streamMap
      • streams

        private final java.util.Queue<H2Stream> streams
      • lastLocalId

        private final java.util.concurrent.atomic.AtomicInteger lastLocalId
      • lastRemoteId

        private final java.util.concurrent.atomic.AtomicInteger lastRemoteId
      • localCount

        private final java.util.concurrent.atomic.AtomicInteger localCount
      • remoteCount

        private final java.util.concurrent.atomic.AtomicInteger remoteCount
    • Method Detail

      • isEmpty

        public boolean isEmpty()
      • iterator

        public java.util.Iterator<H2Stream> iterator()
      • getLastLocalId

        public int getLastLocalId()
      • getLastRemoteId

        public int getLastRemoteId()
      • getLocalCount

        public int getLocalCount()
      • getRemoteCount

        public int getRemoteCount()
      • resetIfExceedsMaxConcurrentLimit

        public void resetIfExceedsMaxConcurrentLimit​(H2Stream stream,
                                                     int max)
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • dropStreamId

        public void dropStreamId​(int streamId)
      • shutdownAndReleaseAll

        public void shutdownAndReleaseAll​(java.lang.Exception cause)
      • shutdownAndReleaseAll

        public void shutdownAndReleaseAll()
      • lookup

        public H2Stream lookup​(int streamId)
      • hasBeenSeen

        boolean hasBeenSeen​(int streamId)
      • isClosed

        boolean isClosed​(H2Stream stream,
                         int streamId)
      • isSameSide

        public boolean isSameSide​(int streamId)
      • isOtherSide

        public boolean isOtherSide​(int streamId)
      • generateStreamId

        public int generateStreamId()