java.lang.Object
org.eclipse.jetty.server.HttpStream.Wrapper
- All Implemented Interfaces:
HttpStream
,org.eclipse.jetty.util.Callback
,org.eclipse.jetty.util.thread.Invocable
- Enclosing interface:
HttpStream
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.Callback
org.eclipse.jetty.util.Callback.Completable, org.eclipse.jetty.util.Callback.Completing, org.eclipse.jetty.util.Callback.Nested
Nested classes/interfaces inherited from interface org.eclipse.jetty.server.HttpStream
HttpStream.Wrapper
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable
org.eclipse.jetty.util.thread.Invocable.Callable, org.eclipse.jetty.util.thread.Invocable.InvocationType, org.eclipse.jetty.util.thread.Invocable.ReadyTask, org.eclipse.jetty.util.thread.Invocable.Task
-
Field Summary
Fields inherited from interface org.eclipse.jetty.util.Callback
NOOP
Fields inherited from interface org.eclipse.jetty.server.HttpStream
CONTENT_NOT_CONSUMED, UPGRADE_CONNECTION_ATTRIBUTE
Fields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Throwable
void
demand()
Demands more content chunks to the underlying implementation.void
final String
getId()
long
org.eclipse.jetty.util.thread.Invocable.InvocationType
final boolean
void
prepareResponse
(org.eclipse.jetty.http.HttpFields.Mutable headers) Prepare the response headers with respect to the stream.void
push
(org.eclipse.jetty.http.MetaData.Request resource) Pushes the givenresource
to the client.org.eclipse.jetty.io.Content.Chunk
read()
Reads a chunk of content, with the same semantic asContent.Source.read()
.void
send
(org.eclipse.jetty.http.MetaData.Request request, org.eclipse.jetty.http.MetaData.Response response, boolean last, ByteBuffer content, org.eclipse.jetty.util.Callback callback) Send response meta-data and/or data.void
setIdleTimeout
(long idleTimeoutMs) void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.util.Callback
completeWith
-
Constructor Details
-
Wrapper
-
-
Method Details
-
getWrapped
-
getId
- Specified by:
getId
in interfaceHttpStream
- Returns:
- an ID unique within the lifetime scope of the associated protocol connection. This may be a protocol ID (e.g. HTTP/2 stream ID) or it may be unrelated to the protocol.
-
read
public org.eclipse.jetty.io.Content.Chunk read()Description copied from interface:HttpStream
Reads a chunk of content, with the same semantic as
Content.Source.read()
.This method is called from the implementation of
Request.read()
.- Specified by:
read
in interfaceHttpStream
- Returns:
- a chunk of content, possibly with non-null
Content.Chunk.getFailure()
ornull
.
-
demand
public void demand()Description copied from interface:HttpStream
Demands more content chunks to the underlying implementation.
This method is called from the implementation of
Request.demand(Runnable)
and when the demand can be satisfied the implementation must callHttpChannel.onContentAvailable()
. If there is a problem meeting demand, then the implementation must callHttpChannel.onFailure(Throwable)
.- Specified by:
demand
in interfaceHttpStream
- See Also:
-
prepareResponse
public void prepareResponse(org.eclipse.jetty.http.HttpFields.Mutable headers) Description copied from interface:HttpStream
Prepare the response headers with respect to the stream. Typically this may set headers related to protocol specific behaviour (e.g.
Keep-Alive
for HTTP/1.0 connections).- Specified by:
prepareResponse
in interfaceHttpStream
- Parameters:
headers
- The headers to prepare.
-
send
public void send(org.eclipse.jetty.http.MetaData.Request request, org.eclipse.jetty.http.MetaData.Response response, boolean last, ByteBuffer content, org.eclipse.jetty.util.Callback callback) Description copied from interface:HttpStream
Send response meta-data and/or data.
- Specified by:
send
in interfaceHttpStream
- Parameters:
request
- The request metadata for which the response should be sent.response
- The response metadata to be sent or null if the response is already committed by a previous call to send.last
- True if this will be the last call to send and the response can be completed.content
- A buffer of content to send or null if no content.callback
- The callback to invoke when the send is completed successfully or in failure.
-
push
public void push(org.eclipse.jetty.http.MetaData.Request resource) Description copied from interface:HttpStream
Pushes the given
resource
to the client.- Specified by:
push
in interfaceHttpStream
- Parameters:
resource
- the resource to push- See Also:
-
getIdleTimeout
public long getIdleTimeout()- Specified by:
getIdleTimeout
in interfaceHttpStream
-
setIdleTimeout
public void setIdleTimeout(long idleTimeoutMs) - Specified by:
setIdleTimeout
in interfaceHttpStream
-
isCommitted
public final boolean isCommitted()- Specified by:
isCommitted
in interfaceHttpStream
-
getTunnelSupport
- Specified by:
getTunnelSupport
in interfaceHttpStream
-
consumeAvailable
- Specified by:
consumeAvailable
in interfaceHttpStream
-
succeeded
public void succeeded()- Specified by:
succeeded
in interfaceorg.eclipse.jetty.util.Callback
-
failed
- Specified by:
failed
in interfaceorg.eclipse.jetty.util.Callback
-
getInvocationType
public org.eclipse.jetty.util.thread.Invocable.InvocationType getInvocationType()- Specified by:
getInvocationType
in interfaceHttpStream
- Specified by:
getInvocationType
in interfaceorg.eclipse.jetty.util.thread.Invocable
-