Class H2Stream


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

      • stateChangeCallback

        private final java.util.function.Consumer<H2Stream.State> stateChangeCallback
      • transitionRef

        private final java.util.concurrent.atomic.AtomicReference<H2Stream.State> transitionRef
      • released

        private final java.util.concurrent.atomic.AtomicBoolean released
      • cancelled

        private final java.util.concurrent.atomic.AtomicBoolean cancelled
      • reserved

        private volatile boolean reserved
      • remoteClosed

        private volatile boolean remoteClosed
      • lastActivityNanos

        private volatile long lastActivityNanos
      • idleTimeout

        private volatile Timeout idleTimeout
    • Method Detail

      • getId

        int getId()
      • isReserved

        boolean isReserved()
      • triggerOpen

        private void triggerOpen()
      • triggerClosed

        private void triggerClosed()
      • activate

        void activate()
      • getOutputWindow

        java.util.concurrent.atomic.AtomicInteger getOutputWindow()
      • getInputWindow

        java.util.concurrent.atomic.AtomicInteger getInputWindow()
      • isPastLingerDeadline

        private boolean isPastLingerDeadline()
      • isClosedPastLingerDeadline

        boolean isClosedPastLingerDeadline()
      • isClosed

        boolean isClosed()
      • isActive

        boolean isActive()
      • isRemoteClosed

        boolean isRemoteClosed()
      • markRemoteClosed

        void markRemoteClosed()
      • isLocalClosed

        boolean isLocalClosed()
      • consumeHeader

        void consumeHeader​(java.util.List<Header> headers,
                           boolean endOfStream)
                    throws HttpException,
                           java.io.IOException
        Throws:
        HttpException
        java.io.IOException
      • consumeData

        void consumeData​(java.nio.ByteBuffer src,
                         boolean endOfStream)
                  throws HttpException,
                         java.io.IOException
        Throws:
        HttpException
        java.io.IOException
      • isOutputReady

        boolean isOutputReady()
      • produceInputCapacityUpdate

        void produceInputCapacityUpdate()
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • fail

        void fail​(java.lang.Exception cause)
      • localReset

        void localReset​(java.lang.Exception cause,
                        int code)
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • localReset

        void localReset​(java.lang.Exception cause,
                        H2Error error)
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • localReset

        void localReset​(H2StreamResetException ex)
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • localResetCancelled

        void localResetCancelled()
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • abort

        boolean abort()
      • abortGracefully

        boolean abortGracefully()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • releaseResources

        void releaseResources()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • touch

        private void touch()
      • getLastActivityNanos

        long getLastActivityNanos()
      • getIdleTimeout

        Timeout getIdleTimeout()
      • setPriorityValue

        void setPriorityValue​(PriorityValue priorityValue)