This commit is contained in:
Redkale
2017-03-07 15:47:39 +08:00
parent b448514e40
commit 3acea66788
2 changed files with 16 additions and 2 deletions

View File

@@ -168,7 +168,14 @@ public abstract class Response<C extends Context, R extends Request<C>> {
}
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) {

View File

@@ -363,7 +363,14 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
*/
@Override
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));
}
}
/**