This commit is contained in:
@@ -168,7 +168,14 @@ public abstract class Response<C extends Context, R extends Request<C>> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void finish(final byte[] bs) {
|
public void finish(final byte[] bs) {
|
||||||
finish(ByteBuffer.wrap(bs));
|
if (this.context.bufferCapacity == bs.length) {
|
||||||
|
ByteBuffer buffer = this.context.pollBuffer();
|
||||||
|
buffer.put(bs);
|
||||||
|
buffer.flip();
|
||||||
|
this.finish(buffer);
|
||||||
|
} else {
|
||||||
|
this.finish(ByteBuffer.wrap(bs));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void finish(ByteBuffer buffer) {
|
public void finish(ByteBuffer buffer) {
|
||||||
|
|||||||
@@ -363,7 +363,14 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void finish(final byte[] bs) {
|
public void finish(final byte[] bs) {
|
||||||
finish(false, ByteBuffer.wrap(bs));
|
if (this.context.getBufferCapacity() == bs.length) {
|
||||||
|
ByteBuffer buffer = this.context.pollBuffer();
|
||||||
|
buffer.put(bs);
|
||||||
|
buffer.flip();
|
||||||
|
this.finish(false, buffer);
|
||||||
|
} else {
|
||||||
|
this.finish(false, ByteBuffer.wrap(bs));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user