mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-01 08:48:29 +00:00
Make HTTP message parsing a little faster
ParseHttpMessage() now does a better job avoiding malloc() calls and headers commonly sent by CloudFlare can now be consulted in constant time using our hard-coded perfect hash table. This increases /claim performance from 321k to 337k qps which is 5% faster.
This commit is contained in:
parent
726f04e8aa
commit
9f9b240f3d
5 changed files with 209 additions and 166 deletions
|
@ -194,6 +194,18 @@ const char *GetHttpHeaderName(int h) {
|
|||
return "Sec-Fetch-User";
|
||||
case kHttpSecFetchDest:
|
||||
return "Sec-Fetch-Dest";
|
||||
case kHttpCfRay:
|
||||
return "CF-RAY";
|
||||
case kHttpCfVisitor:
|
||||
return "CF-Visitor";
|
||||
case kHttpCfConnectingIp:
|
||||
return "CF-Connecting-IP";
|
||||
case kHttpCfIpcountry:
|
||||
return "CF-IPCountry";
|
||||
case kHttpCdnLoop:
|
||||
return "CDN-Loop";
|
||||
case kHttpSecChUaPlatform:
|
||||
return "Sec-CH-UA-Platform";
|
||||
default:
|
||||
return NULL;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue