Package org.eclipse.jetty.server
Class HttpInput.SpecialContent
java.lang.Object
org.eclipse.jetty.server.HttpInput.Content
org.eclipse.jetty.server.HttpInput.SpecialContent
- Direct Known Subclasses:
HttpInput.EofContent,HttpInput.ErrorContent
- Enclosing class:
- HttpInput
Abstract class that implements the standard special content behavior.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.Callback
Callback.Completable, Callback.Completing, Callback.NestedNested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable
Invocable.InvocationType, Invocable.ReadyTask, Invocable.Task -
Field Summary
Fields inherited from class org.eclipse.jetty.server.HttpInput.Content
_contentFields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal intget(byte[] buffer, int offset, int length) Read the wrapped byte buffer.final ByteBufferGet the wrapped byte buffer.final booleanCheck if there is at least one byte left in the buffer.final booleanisEmpty()Check if the buffer is empty.final booleanCheck if the content is special.final intGet the number of bytes remaining in the buffer.final intskip(int length) Skip some bytes from the buffer.Methods inherited from class org.eclipse.jetty.server.HttpInput.Content
getError, getInvocationType, isEof, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.Callback
completeWith, failed, succeeded
-
Constructor Details
-
SpecialContent
public SpecialContent()
-
-
Method Details
-
getByteBuffer
Description copied from class:HttpInput.ContentGet the wrapped byte buffer. ThrowsIllegalStateExceptionif the content is special.- Overrides:
getByteBufferin classHttpInput.Content- Returns:
- the wrapped byte buffer.
-
get
public final int get(byte[] buffer, int offset, int length) Description copied from class:HttpInput.ContentRead the wrapped byte buffer. ThrowsIllegalStateExceptionif the content is special.- Overrides:
getin classHttpInput.Content- Parameters:
buffer- The array into which bytes are to be written.offset- The offset within the array of the first byte to be written.length- The maximum number of bytes to be written to the given array.- Returns:
- The amount of bytes read from the buffer.
-
skip
public final int skip(int length) Description copied from class:HttpInput.ContentSkip some bytes from the buffer. Has no effect on a special content.- Overrides:
skipin classHttpInput.Content- Parameters:
length- How many bytes to skip.- Returns:
- How many bytes were skipped.
-
hasContent
public final boolean hasContent()Description copied from class:HttpInput.ContentCheck if there is at least one byte left in the buffer. Always false on a special content.- Overrides:
hasContentin classHttpInput.Content- Returns:
- true if there is at least one byte left in the buffer.
-
remaining
public final int remaining()Description copied from class:HttpInput.ContentGet the number of bytes remaining in the buffer. Always 0 on a special content.- Overrides:
remainingin classHttpInput.Content- Returns:
- the number of bytes remaining in the buffer.
-
isEmpty
public final boolean isEmpty()Description copied from class:HttpInput.ContentCheck if the buffer is empty. Always true on a special content.- Overrides:
isEmptyin classHttpInput.Content- Returns:
- true if there is 0 byte left in the buffer.
-
isSpecial
public final boolean isSpecial()Description copied from class:HttpInput.ContentCheck if the content is special. A content is deemed special if it does not hold bytes but rather conveys a special event, like when EOF has been reached or an error has occurred.- Overrides:
isSpecialin classHttpInput.Content- Returns:
- true if the content is special, false otherwise.
-