From 0a16fb85bd7acf4a7bbeb0b5a3ea29d301a69711 Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Sun, 11 Feb 2018 15:07:38 +0800 Subject: [PATCH] --- .../redkale/test/http/HttpResponseDesc.java | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/test/org/redkale/test/http/HttpResponseDesc.java b/test/org/redkale/test/http/HttpResponseDesc.java index 875772abb..c67d4283d 100644 --- a/test/org/redkale/test/http/HttpResponseDesc.java +++ b/test/org/redkale/test/http/HttpResponseDesc.java @@ -12,7 +12,8 @@ import java.nio.*; import java.nio.channels.CompletionHandler; import java.util.*; import java.util.concurrent.CompletableFuture; -import java.util.function.BiConsumer; +import java.util.function.*; +import org.redkale.convert.Convert; import org.redkale.convert.json.*; import org.redkale.net.http.*; @@ -33,7 +34,10 @@ public interface HttpResponseDesc { //传入的CompletionHandler子类必须是public,且保证其子类可被继承且completed、failed可被重载且包含空参数的构造函数 public H createAsyncHandler(Class handlerClass); - + + //获取ByteBuffer生成器 + public Supplier getBufferSupplier(); + //设置状态码 public void setStatus(int status); @@ -70,7 +74,7 @@ public interface HttpResponseDesc { //异步输出指定内容 public void sendBody(ByteBuffer[] buffers, A attachment, CompletionHandler handler); - + //关闭HTTP连接,如果是keep-alive则不强制关闭 public void finish(); @@ -80,9 +84,17 @@ public interface HttpResponseDesc { //将对象以JSON格式输出 public void finishJson(Object obj); + //将对象数组用Map的形式以JSON格式输出 + //例如: finishMap("a",2,"b",3) 输出结果为 {"a":2,"b":3} + public void finishMapJson(final Object... objs); + //将对象以JSON格式输出 public void finishJson(JsonConvert convert, Object obj); + //将对象数组用Map的形式以JSON格式输出 + //例如: finishMap("a",2,"b",3) 输出结果为 {"a":2,"b":3} + public void finishMapJson(final JsonConvert convert, final Object... objs); + //将对象以JSON格式输出 public void finishJson(Type type, Object obj); @@ -109,16 +121,25 @@ public interface HttpResponseDesc { //将HttpResult的结果对象以JSON格式输出 public void finishJson(final HttpResult result); - + //将HttpResult的结果对象以JSON格式输出 - public void finishJson(final JsonConvert convert, final HttpResult result) ; - + public void finishJson(final JsonConvert convert, final HttpResult result); + //将指定字符串以响应结果输出 public void finish(String obj); //以指定响应码附带内容输出, message 可以为null public void finish(int status, String message); + //将结果对象输出 + public void finish(final Object obj); + + //将结果对象输出 + public void finish(final Convert convert, final Object obj); + + //将结果对象输出 + public void finish(final Convert convert, final Type type, final Object obj); + //以304状态码输出 public void finish304();