Joan Balagueró
2018-11-16 12:18:21 UTC
Hello,
I hope the last questions:
1. The validateAfterInactivity with a value of zero means no
validation?
2. Regarding the consume method, this is our implementation now:
@Override
public int consume(ByteBuffer src) throws IOException
{
while (src.hasRemaining()) {
byte[] dst = new byte[src.remaining()];
src.get(dst, 0, src.remaining());
this.vbaos.write(dst);
}
return ????;
}
Triggered to pass incoming data to the data consumer. The consumer must
consume the entire content of the data buffer.
è Is this the right (and optimal) way to consume the data buffer?
The consumer must stop incrementing its capacity on the capacity channel and
must return zero capacity from this method if it is unable to accept more
data. Once the data consumer has handled accumulated data or allocated more
intermediate storage it can update its capacity information on the capacity
channel.
è Here I must admit I dont understand this sentence at all. After googling
a lot and reviewing your samples, I couldnt find an example of consume
method working with byte buffers (just with CharBuffer in the
AsyncClientHttpExchangeStreaming.java, but in this case no value is
returned in data function).
protected void data(final CharBuffer data, final boolean
endOfStream) throws IOException {
while (data.hasRemaining()) {
System.out.print(data.get());
}
if (endOfStream) {
System.out.println();
}
}
What is the suggested value to return in this function?
Thanks,
Joan.
I hope the last questions:
1. The validateAfterInactivity with a value of zero means no
validation?
2. Regarding the consume method, this is our implementation now:
@Override
public int consume(ByteBuffer src) throws IOException
{
while (src.hasRemaining()) {
byte[] dst = new byte[src.remaining()];
src.get(dst, 0, src.remaining());
this.vbaos.write(dst);
}
return ????;
}
Triggered to pass incoming data to the data consumer. The consumer must
consume the entire content of the data buffer.
è Is this the right (and optimal) way to consume the data buffer?
The consumer must stop incrementing its capacity on the capacity channel and
must return zero capacity from this method if it is unable to accept more
data. Once the data consumer has handled accumulated data or allocated more
intermediate storage it can update its capacity information on the capacity
channel.
è Here I must admit I dont understand this sentence at all. After googling
a lot and reviewing your samples, I couldnt find an example of consume
method working with byte buffers (just with CharBuffer in the
AsyncClientHttpExchangeStreaming.java, but in this case no value is
returned in data function).
protected void data(final CharBuffer data, final boolean
endOfStream) throws IOException {
while (data.hasRemaining()) {
System.out.print(data.get());
}
if (endOfStream) {
System.out.println();
}
}
What is the suggested value to return in this function?
Thanks,
Joan.