Package org.glassfish.grizzly.streams
Class BufferedInput
- java.lang.Object
-
- org.glassfish.grizzly.streams.BufferedInput
-
- All Implemented Interfaces:
Input
- Direct Known Subclasses:
DefaultStreamReader.Input
,TransformerInput
public abstract class BufferedInput extends Object implements Input
- Author:
- Alexey Stashok
-
-
Field Summary
Fields Modifier and Type Field Description protected CompletionHandler<Integer>
completionHandler
protected CompositeBuffer
compositeBuffer
protected Condition
condition
protected FutureImpl<Integer>
future
protected boolean
isCompletionHandlerRegistered
protected ReentrantReadWriteLock
lock
protected Exception
registrationStackTrace
-
Constructor Summary
Constructors Constructor Description BufferedInput()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
append(Buffer buffer)
void
close()
Buffer
getBuffer()
Return the Input'sBuffer
.boolean
isBuffered()
protected void
notifyCompleted(CompletionHandler<Integer> completionHandler)
GrizzlyFuture<Integer>
notifyCondition(Condition condition, CompletionHandler<Integer> completionHandler)
protected void
notifyFailure(CompletionHandler<Integer> completionHandler, Throwable failure)
protected abstract void
onCloseInputSource()
protected abstract void
onOpenInputSource()
boolean
prepend(Buffer buffer)
byte
read()
int
size()
void
skip(int length)
Buffer
takeBuffer()
Takes the Input'sBuffer
.
-
-
-
Field Detail
-
compositeBuffer
protected final CompositeBuffer compositeBuffer
-
lock
protected final ReentrantReadWriteLock lock
-
isCompletionHandlerRegistered
protected boolean isCompletionHandlerRegistered
-
registrationStackTrace
protected Exception registrationStackTrace
-
condition
protected Condition condition
-
completionHandler
protected CompletionHandler<Integer> completionHandler
-
future
protected FutureImpl<Integer> future
-
-
Method Detail
-
onOpenInputSource
protected abstract void onOpenInputSource() throws IOException
- Throws:
IOException
-
onCloseInputSource
protected abstract void onCloseInputSource() throws IOException
- Throws:
IOException
-
append
public boolean append(Buffer buffer)
-
prepend
public boolean prepend(Buffer buffer)
-
read
public byte read() throws IOException
- Specified by:
read
in interfaceInput
- Throws:
IOException
-
isBuffered
public final boolean isBuffered()
- Specified by:
isBuffered
in interfaceInput
-
getBuffer
public Buffer getBuffer()
Description copied from interface:Input
Return the Input'sBuffer
.
-
takeBuffer
public Buffer takeBuffer()
Description copied from interface:Input
- Specified by:
takeBuffer
in interfaceInput
- Returns:
- the Input's
Buffer
. This Input should never try to access thisBuffer
.
-
notifyCondition
public GrizzlyFuture<Integer> notifyCondition(Condition condition, CompletionHandler<Integer> completionHandler)
- Specified by:
notifyCondition
in interfaceInput
-
notifyCompleted
protected void notifyCompleted(CompletionHandler<Integer> completionHandler)
-
notifyFailure
protected void notifyFailure(CompletionHandler<Integer> completionHandler, Throwable failure)
-
-