Class DefaultHttp2Connection.ActiveStreams
java.lang.Object
io.netty.handler.codec.http2.DefaultHttp2Connection.ActiveStreams
- Enclosing class:
DefaultHttp2Connection
private final class DefaultHttp2Connection.ActiveStreams
extends java.lang.Object
Manages the list of currently active streams. Queues any
DefaultHttp2Connection.Events that would modify the list of
active streams in order to prevent modification while iterating.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final java.util.List<Http2Connection.Listener> private final java.util.Queue<DefaultHttp2Connection.Event> private intprivate final java.util.Set<Http2Stream> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid(package private) void(package private) booleanvoiddeactivate(DefaultHttp2Connection.DefaultStream stream, java.util.Iterator<?> itr) (package private) voidforEachActiveStream(Http2StreamVisitor visitor) (package private) void(package private) voidremoveFromActiveStreams(DefaultHttp2Connection.DefaultStream stream, java.util.Iterator<?> itr) intsize()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
listeners
-
pendingEvents
-
streams
-
pendingIterations
private int pendingIterations
-
-
Constructor Details
-
ActiveStreams
ActiveStreams(java.util.List<Http2Connection.Listener> listeners)
-
-
Method Details
-
size
public int size() -
activate
-
deactivate
-
forEachActiveStream
- Throws:
Http2Exception
-
addToActiveStreams
-
removeFromActiveStreams
void removeFromActiveStreams(DefaultHttp2Connection.DefaultStream stream, java.util.Iterator<?> itr) -
allowModifications
boolean allowModifications() -
incrementPendingIterations
void incrementPendingIterations() -
decrementPendingIterations
void decrementPendingIterations()
-