HttpContext.lazyHeader

This commit is contained in:
redkale
2024-09-05 12:25:55 +08:00
parent 3cda0c4dd9
commit 2506405d8c
4 changed files with 9 additions and 9 deletions

View File

@@ -44,14 +44,14 @@ public class HttpContext extends Context {
protected final AnyValue rpcAuthenticatorConfig;
// 延迟解析header
protected final boolean lazyHeaders;
protected final boolean lazyHeader;
// 不带通配符的mapping url的缓存对象
final Map<ByteArray, String>[] uriPathCaches = new Map[100];
public HttpContext(HttpContextConfig config) {
super(config);
this.lazyHeaders = config.lazyHeaders;
this.lazyHeader = config.lazyHeader;
this.remoteAddrHeader = config.remoteAddrHeader;
this.remoteAddrHeaders = config.remoteAddrHeaders;
this.localHeader = config.localHeader;
@@ -234,7 +234,7 @@ public class HttpContext extends Context {
public static class HttpContextConfig extends ContextConfig {
// 是否延迟解析http-header
public boolean lazyHeaders;
public boolean lazyHeader;
public String remoteAddrHeader;

View File

@@ -374,7 +374,7 @@ public class HttpRequest extends Request<HttpContext> {
this.headerBytes = httpLast.headerBytes;
this.headerParsed = httpLast.headerParsed;
this.headers.setAll(httpLast.headers);
} else if (context.lazyHeaders && getmethod) { // 非GET必须要读header会有Content-Length
} else if (context.lazyHeader && getmethod) { // 非GET必须要读header会有Content-Length
int rs = loadHeaderBytes(buffer);
if (rs != 0) {
buffer.clear();
@@ -789,7 +789,7 @@ public class HttpRequest extends Request<HttpContext> {
this.requestPath = toDecodeString(bytes, 0, bytes.length(), charset);
this.lastPathString = null;
this.lastPathBytes = null;
} else if (context.lazyHeaders) {
} else if (context.lazyHeader) {
byte[] lastURIBytes = lastPathBytes;
if (lastURIBytes != null && lastURIBytes.length == size && bytes.deepEquals(lastURIBytes)) {
this.requestPath = this.lastPathString;
@@ -1217,7 +1217,7 @@ public class HttpRequest extends Request<HttpContext> {
@Override
protected HttpRequest copyHeader() {
if (!PIPELINE_SAME_HEADERS || !context.lazyHeaders) {
if (!PIPELINE_SAME_HEADERS || !context.lazyHeader) {
return null;
}
HttpRequest req = new HttpRequest(context, this.body);

View File

@@ -101,7 +101,7 @@ public class HttpServer extends Server<String, HttpContext, HttpRequest, HttpRes
@Override
protected String startExtLog() {
return context.lazyHeaders ? ", lazyHeaders: true" : "";
return context.lazyHeader ? ", lazyHeader: true" : "";
}
public List<HttpServlet> getHttpServlets() {
@@ -595,7 +595,7 @@ public class HttpServer extends Server<String, HttpContext, HttpRequest, HttpRes
contextConfig.remoteAddrHeader = addrHeader;
contextConfig.remoteAddrHeaders = null;
}
contextConfig.lazyHeaders = lazyHeader;
contextConfig.lazyHeader = lazyHeader;
contextConfig.localHeader = localHeader;
contextConfig.localParameter = localParameter;
contextConfig.rpcAuthenticatorConfig = rpcAuthenticatorConfig;

View File

@@ -94,7 +94,7 @@ public final class Rest {
@Retention(RUNTIME)
public static @interface RestDyn {
// 是否不需要解析HttpHeader对应HttpContext.lazyHeaders
// 是否不需要解析HttpHeader对应HttpContext.lazyHeader
boolean simple() default false;
// 动态生成的类的子类需要关联一下否则在运行过程中可能出现NoClassDefFoundError