This commit is contained in:
RedKale
2016-04-13 13:46:38 +08:00
parent 4f1c7c5d0f
commit 43ef1fb22f
2 changed files with 22 additions and 7 deletions

View File

@@ -16,6 +16,7 @@ import org.redkale.convert.json.JsonConvert;
* 详情见: http://www.redkale.org * 详情见: http://www.redkale.org
* *
* @author zhangjx * @author zhangjx
* @param <C> Context子类型
*/ */
public abstract class Request<C extends Context> { public abstract class Request<C extends Context> {

View File

@@ -181,8 +181,9 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
* 增加Cookie值 * 增加Cookie值
* *
* @param cookies cookie * @param cookies cookie
* @return HttpResponse
*/ */
public void addCookie(HttpCookie... cookies) { public HttpResponse addCookie(HttpCookie... cookies) {
if (this.cookies == null) { if (this.cookies == null) {
this.cookies = cookies; this.cookies = cookies;
} else { } else {
@@ -191,6 +192,7 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
System.arraycopy(cookies, 0, news, this.cookies.length, cookies.length); System.arraycopy(cookies, 0, news, this.cookies.length, cookies.length);
this.cookies = news; this.cookies = news;
} }
return this;
} }
/** /**
@@ -571,9 +573,11 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
* 跳过header的输出 * 跳过header的输出
* 通常应用场景是调用者的输出内容里已经包含了HTTP的响应头信息因此需要调用此方法避免重复输出HTTP响应头信息。 * 通常应用场景是调用者的输出内容里已经包含了HTTP的响应头信息因此需要调用此方法避免重复输出HTTP响应头信息。
* *
* @return HttpResponse
*/ */
public void skipHeader() { public HttpResponse skipHeader() {
this.headsended = true; this.headsended = true;
return this;
} }
protected DefaultAnyValue duplicateHeader() { protected DefaultAnyValue duplicateHeader() {
@@ -585,9 +589,11 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
* *
* @param name header名 * @param name header名
* @param value header值 * @param value header值
* @return HttpResponse
*/ */
public void setHeader(String name, Object value) { public HttpResponse setHeader(String name, Object value) {
this.header.setValue(name, String.valueOf(value)); this.header.setValue(name, String.valueOf(value));
return this;
} }
/** /**
@@ -595,18 +601,22 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
* *
* @param name header名 * @param name header名
* @param value header值 * @param value header值
* @return HttpResponse
*/ */
public void addHeader(String name, Object value) { public HttpResponse addHeader(String name, Object value) {
this.header.addValue(name, String.valueOf(value)); this.header.addValue(name, String.valueOf(value));
return this;
} }
/** /**
* 设置状态码 * 设置状态码
* *
* @param status 状态码 * @param status 状态码
* @return HttpResponse
*/ */
public void setStatus(int status) { public HttpResponse setStatus(int status) {
this.status = status; this.status = status;
return this;
} }
/** /**
@@ -631,9 +641,11 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
* 设置 ContentType * 设置 ContentType
* *
* @param contentType ContentType * @param contentType ContentType
* @return HttpResponse
*/ */
public void setContentType(String contentType) { public HttpResponse setContentType(String contentType) {
this.contentType = contentType; this.contentType = contentType;
return this;
} }
/** /**
@@ -649,9 +661,11 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
* 设置内容长度 * 设置内容长度
* *
* @param contentLength 内容长度 * @param contentLength 内容长度
* @return
*/ */
public void setContentLength(long contentLength) { public HttpResponse setContentLength(long contentLength) {
this.contentLength = contentLength; this.contentLength = contentLength;
return this;
} }
/** /**