public class NonBlockingInputStreamFeeder extends FeedableBodyGenerator.NonBlockingFeeder
FeedableBodyGenerator.NonBlockingFeeder.ReadyToFeedListenerfeedableBodyGenerator| Constructor and Description |
|---|
NonBlockingInputStreamFeeder(FeedableBodyGenerator feedableBodyGenerator,
InputStream content) |
NonBlockingInputStreamFeeder(FeedableBodyGenerator feedableBodyGenerator,
InputStream content,
int internalBufferSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
canFeed()
Notification that it's possible to send another block of data via
FeedableBodyGenerator.BaseFeeder.feed(org.glassfish.grizzly.Buffer, boolean). |
boolean |
isDone() |
boolean |
isReady() |
void |
notifyReadyToFeed(FeedableBodyGenerator.NonBlockingFeeder.ReadyToFeedListener listener)
Callback registration to signal the
FeedableBodyGenerator that
data is available once again to continue feeding. |
void |
reset()
This method will be called if the
BodyGenerator is reused, as
with authentication or redirect requests, so that if possible the
underlying data is reset. |
flushfeedpublic NonBlockingInputStreamFeeder(FeedableBodyGenerator feedableBodyGenerator, InputStream content)
public NonBlockingInputStreamFeeder(FeedableBodyGenerator feedableBodyGenerator, InputStream content, int internalBufferSize)
public void canFeed()
throws IOException
FeedableBodyGenerator.NonBlockingFeederFeedableBodyGenerator.BaseFeeder.feed(org.glassfish.grizzly.Buffer, boolean).
It's important to only invoke FeedableBodyGenerator.BaseFeeder.feed(Buffer, boolean)
once per invocation of FeedableBodyGenerator.NonBlockingFeeder.canFeed().canFeed in class FeedableBodyGenerator.NonBlockingFeederIOExceptionpublic boolean isDone()
isDone in class FeedableBodyGenerator.NonBlockingFeedertrue if all data has been fed by this feeder,
otherwise returns false.public boolean isReady()
isReady in class FeedableBodyGenerator.NonBlockingFeedertrue if data is available to be fed, otherwise
returns false. When this method returns false,
the FeedableBodyGenerator will call FeedableBodyGenerator.NonBlockingFeeder.notifyReadyToFeed(ReadyToFeedListener)
by which this FeedableBodyGenerator.NonBlockingFeeder implementation may signal data is once
again available to be fed.public void notifyReadyToFeed(FeedableBodyGenerator.NonBlockingFeeder.ReadyToFeedListener listener)
FeedableBodyGenerator.NonBlockingFeederFeedableBodyGenerator that
data is available once again to continue feeding. Once this listener
has been invoked, the NonBlockingFeeder implementation should no longer maintain
a reference to the listener.notifyReadyToFeed in class FeedableBodyGenerator.NonBlockingFeederpublic void reset()
FeedableBodyGenerator.FeederBodyGenerator is reused, as
with authentication or redirect requests, so that if possible the
underlying data is reset.reset in interface FeedableBodyGenerator.Feederreset in class FeedableBodyGenerator.BaseFeederCopyright © 2019. All Rights Reserved.