public abstract static class FeedableBodyGenerator.BaseFeeder extends Object implements FeedableBodyGenerator.Feeder
FeedableBodyGenerator.Feeder implementations. This class provides
an implementation for the contract defined by the feed(org.glassfish.grizzly.Buffer, boolean) method.| Modifier and Type | Field and Description |
|---|---|
protected FeedableBodyGenerator |
feedableBodyGenerator |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseFeeder(FeedableBodyGenerator feedableBodyGenerator) |
| Modifier and Type | Method and Description |
|---|---|
void |
feed(org.glassfish.grizzly.Buffer buffer,
boolean last)
This method will write the specified
Buffer to the connection. |
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitflushprotected final FeedableBodyGenerator feedableBodyGenerator
protected BaseFeeder(FeedableBodyGenerator feedableBodyGenerator)
public 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.Feederpublic final void feed(org.glassfish.grizzly.Buffer buffer,
boolean last)
throws IOException
FeedableBodyGenerator.FeederBuffer to the connection.
Be aware that this method may block depending if data is being fed
faster than it can write. How much data may be queued is dictated
by FeedableBodyGenerator.setMaxPendingBytes(int). Once this threshold is exceeded,
the method will block until the write queue length drops below the
aforementioned threshold.feed in interface FeedableBodyGenerator.Feederbuffer - the Buffer to write.last - flag indicating if this is the last buffer to send.IOException - if an I/O error occurs.FeedableBodyGenerator.setMaxPendingBytes(int)Copyright © 2022. All Rights Reserved.