Class HttpReceiver.ContentListeners

  • Enclosing class:
    HttpReceiver

    private class HttpReceiver.ContentListeners
    extends java.lang.Object

    Wraps a list of content listeners, notifies them about content events and tracks individual listener demand to produce a global demand for content.

    • Field Detail

      • demands

        private final java.util.Map<java.lang.Object,​java.lang.Long> demands
      • demand

        private final java.util.function.LongConsumer demand
    • Method Detail

      • isEmpty

        private boolean isEmpty()
      • notifyBeforeContent

        private void notifyBeforeContent​(HttpResponse response)
      • notifyContent

        private void notifyContent​(HttpResponse response,
                                   java.nio.ByteBuffer buffer,
                                   Callback callback)
      • demand

        private void demand​(java.lang.Object context,
                            long value)
      • accept

        private void accept​(java.lang.Object context,
                            long value)