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
*
* @author zhangjx
* @param <C> Context子类型
*/
public abstract class Request<C extends Context> {

View File

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