Package org.eclipse.jetty.http2
Interface IStream
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable,Stream
- All Known Implementing Classes:
HTTP2Stream
public interface IStream extends Stream, java.io.Closeable
The SPI interface for implementing an HTTP/2 stream.
This class extends
Streamby adding the methods required to implement the HTTP/2 stream functionalities.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.http2.api.Stream
Stream.Listener
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Forcibly closes this stream.java.lang.ObjectgetAttachment()Stream.ListenergetListener()ISessiongetSession()booleanisLocal()booleanisRemotelyClosed()booleanisResetOrFailed()voidnotIdle()Marks this stream as not idle so that theidle timeoutis postponed.voidprocess(Frame frame, org.eclipse.jetty.util.Callback callback)Processes the givenframe, belonging to this stream.voidsetAttachment(java.lang.Object attachment)Attaches the given object to this stream for later retrieval.voidsetListener(Stream.Listener listener)booleanupdateClose(boolean update, CloseState.Event event)Updates the close state of this stream.intupdateRecvWindow(int delta)Updates the stream receive window by the givendelta.intupdateSendWindow(int delta)Updates the stream send window by the givendelta.-
Methods inherited from interface org.eclipse.jetty.http2.api.Stream
data, getAttribute, getId, getIdleTimeout, headers, isClosed, isReset, push, removeAttribute, reset, setAttribute, setIdleTimeout
-
-
-
-
Method Detail
-
getAttachment
java.lang.Object getAttachment()
- Returns:
- the object attached to this stream
- See Also:
setAttachment(Object)
-
setAttachment
void setAttachment(java.lang.Object attachment)
Attaches the given object to this stream for later retrieval.- Parameters:
attachment- the object to attach to this stream
-
isLocal
boolean isLocal()
- Returns:
- whether this stream is local or remote
-
getSession
ISession getSession()
- Specified by:
getSessionin interfaceStream- Returns:
- the session this stream is associated to
-
getListener
Stream.Listener getListener()
- Returns:
- the
Stream.Listenerassociated with this stream - See Also:
setListener(Stream.Listener)
-
setListener
void setListener(Stream.Listener listener)
- Parameters:
listener- theStream.Listenerassociated with this stream- See Also:
getListener()
-
process
void process(Frame frame, org.eclipse.jetty.util.Callback callback)
Processes the given
frame, belonging to this stream.- Parameters:
frame- the frame to processcallback- the callback to complete when frame has been processed
-
updateClose
boolean updateClose(boolean update, CloseState.Event event)Updates the close state of this stream.
- Parameters:
update- whether to update the close stateevent- the event that caused the close state update- Returns:
- whether the stream has been fully closed by this invocation
-
close
void close()
Forcibly closes this stream.
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
updateSendWindow
int updateSendWindow(int delta)
Updates the stream send window by the given
delta.- Parameters:
delta- the delta value (positive or negative) to add to the stream send window- Returns:
- the previous value of the stream send window
-
updateRecvWindow
int updateRecvWindow(int delta)
Updates the stream receive window by the given
delta.- Parameters:
delta- the delta value (positive or negative) to add to the stream receive window- Returns:
- the previous value of the stream receive window
-
notIdle
void notIdle()
Marks this stream as not idle so that the
idle timeoutis postponed.
-
isRemotelyClosed
boolean isRemotelyClosed()
- Returns:
- whether the stream is closed remotely.
- See Also:
Stream.isClosed()
-
isResetOrFailed
boolean isResetOrFailed()
- Returns:
- whether this stream has been reset (locally or remotely) or has been failed
- See Also:
Stream.isReset(),Stream.Listener.onFailure(Stream, int, String, Throwable, Callback)
-
-