Skip to content
File

Blob: src/workerd/io/io-thread-context.c++

1.7 KB
1#include "io-thread-context.h"
2 
3namespace workerd {
4 
5ThreadContext::HeaderIdBundle::HeaderIdBundle(kj::HttpHeaderTable::Builder& builder)
6 : table(builder.getFutureTable()),
7 contentEncoding(builder.add("Content-Encoding")),
8 cfCacheStatus(builder.add("CF-Cache-Status")),
9 cacheControl(builder.add("Cache-Control")),
10 pragma(builder.add("Pragma")),
11 cfCacheNamespace(builder.add("CF-Cache-Namespace")),
12 range(builder.add("Range")),
13 ifModifiedSince(builder.add("If-Modified-Since")),
14 ifNoneMatch(builder.add("If-None-Match")),
15 cfKvMetadata(builder.add("CF-KV-Metadata")),
16 cfR2ErrorHeader(builder.add("CF-R2-Error")),
17 cfBlobMetadataSize(builder.add("CF-R2-Metadata-Size")),
18 cfBlobRequest(builder.add("CF-R2-Request")),
19 authorization(builder.add("Authorization")),
20 cfQueuesErrorCode(builder.add("CF-Queues-Error-Code")),
21 cfQueuesErrorCause(builder.add("CF-Queues-Error-Cause")),
22 secWebSocketProtocol(builder.add("Sec-WebSocket-Protocol")),
23 userAgent(builder.add("User-Agent")),
24 contentType(builder.add("Content-Type")),
25 contentLength(builder.add("Content-Length")),
26 accept(builder.add("Accept")),
27 acceptEncoding(builder.add("Accept-Encoding")),
28 cfRay(builder.add("CF-Ray")),
29 origin(builder.add("Origin")) {}
30 
31ThreadContext::ThreadContext(kj::Timer& timer,
32 kj::EntropySource& entropySource,
33 HeaderIdBundle headerIds,
34 capnp::HttpOverCapnpFactory& httpOverCapnpFactory,
35 capnp::ByteStreamFactory& byteStreamFactory)
36 : timer(timer),
37 entropySource(entropySource),
38 headerIds(headerIds),
39 httpOverCapnpFactory(httpOverCapnpFactory),
40 byteStreamFactory(byteStreamFactory) {}
41 
42} // namespace workerd