下面列出了 io.netty.handler.codec.http.HttpVersion # equals ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 设置keep-alive
*/
public HttpResponse keepAlive(HttpVersion httpVersion, Map<String, String> header) {
String connection = header.getOrDefault(HeaderPublicKey.CONNECTION, Keepalive.CLOSE_ALIVE).toLowerCase();
//设置keep-alive
if ((httpVersion.equals(HttpVersion.HTTP_1_1) && !connection.equals(Keepalive.CLOSE_ALIVE))) {
setKeepAlive(true);
} else if (httpVersion.equals(HttpVersion.HTTP_1_0) && connection.equals(Keepalive.KEEP_ALIVE)) {
setKeepAlive(true);
}
if (isKeepAlive()) {
addHeader(HeaderPublicKey.CONNECTION, Keepalive.KEEP_ALIVE);
}
return this;
}
private Http1Version build(HttpVersion version) {
if (version != null) {
if (version.equals(HttpVersion.HTTP_1_0)) {
return Http1Version.HTTP_1_0;
} else if (version.equals(HttpVersion.HTTP_1_1)) {
return Http1Version.HTTP_1_1;
}
}
return null;
}
public static void setKeepAlive(HttpVersion httpVersion, FullHttpResponse resp) {
if (httpVersion.equals(HttpVersion.HTTP_1_0)) {
resp.headers().add(HttpHeaderNames.CONNECTION, "Keep-Alive");
}
}