77#include < workerd/api/basics.h>
88#include < workerd/api/global-scope.h>
99#include < workerd/api/util.h>
10+ #include < workerd/io/access-info.h>
1011#include < workerd/io/features.h>
1112#include < workerd/io/io-context.h>
1213#include < workerd/io/limit-enforcer.h>
@@ -60,6 +61,7 @@ class WorkerEntrypoint final: public WorkerInterface {
6061 kj::Maybe<kj::Own<BaseTracer>> workerTracer,
6162 kj::Maybe<kj::String> cfBlobJson,
6263 kj::Maybe<Worker::VersionInfo> versionInfo,
64+ kj::Maybe<kj::Own<AccessInfo>> accessInfo,
6365 kj::Maybe<tracing::InvocationSpanContext> maybeTriggerInvocationSpan,
6466 bool isDynamicDispatch);
6567
@@ -110,6 +112,7 @@ class WorkerEntrypoint final: public WorkerInterface {
110112 kj::Own<IoChannelFactory> ioChannelFactory,
111113 kj::Own<RequestObserver> metrics,
112114 kj::Maybe<kj::Own<BaseTracer>> workerTracer,
115+ kj::Maybe<kj::Own<AccessInfo>> accessInfo,
113116 kj::Maybe<tracing::InvocationSpanContext> maybeTriggerInvocationSpan);
114117
115118 template <typename T>
@@ -183,6 +186,7 @@ kj::Own<WorkerInterface> WorkerEntrypoint::construct(ThreadContext& threadContex
183186 kj::Maybe<kj::Own<BaseTracer>> workerTracer,
184187 kj::Maybe<kj::String> cfBlobJson,
185188 kj::Maybe<Worker::VersionInfo> versionInfo,
189+ kj::Maybe<kj::Own<AccessInfo>> accessInfo,
186190 kj::Maybe<tracing::InvocationSpanContext> maybeTriggerInvocationSpan,
187191 bool isDynamicDispatch) {
188192 TRACE_EVENT (" workerd" , " WorkerEntrypoint::construct()" );
@@ -191,7 +195,7 @@ kj::Own<WorkerInterface> WorkerEntrypoint::construct(ThreadContext& threadContex
191195 waitUntilTasks, tunnelExceptions, isDynamicDispatch, entrypointName, kj::mv (props),
192196 kj::mv (cfBlobJson), kj::mv (versionInfo));
193197 obj->init (kj::mv (worker), kj::mv (actor), kj::mv (limitEnforcer), kj::mv (ioContextDependency),
194- kj::mv (ioChannelFactory), kj::addRef (*metrics), kj::mv (workerTracer),
198+ kj::mv (ioChannelFactory), kj::addRef (*metrics), kj::mv (workerTracer), kj::mv (accessInfo),
195199 kj::mv (maybeTriggerInvocationSpan));
196200 auto & wrapper = metrics->wrapWorkerInterface (*obj);
197201 return kj::attachRef (wrapper, kj::mv (obj), kj::mv (metrics));
@@ -222,6 +226,7 @@ void WorkerEntrypoint::init(kj::Own<const Worker> worker,
222226 kj::Own<IoChannelFactory> ioChannelFactory,
223227 kj::Own<RequestObserver> metrics,
224228 kj::Maybe<kj::Own<BaseTracer>> workerTracer,
229+ kj::Maybe<kj::Own<AccessInfo>> accessInfo,
225230 kj::Maybe<tracing::InvocationSpanContext> maybeTriggerInvocationSpan) {
226231 TRACE_EVENT (" workerd" , " WorkerEntrypoint::init()" );
227232 // We need to construct the IoContext -- unless this is an actor and it already has a
@@ -252,7 +257,8 @@ void WorkerEntrypoint::init(kj::Own<const Worker> worker,
252257 }
253258
254259 incomingRequest = kj::heap<IoContext::IncomingRequest>(kj::mv (context), kj::mv (ioChannelFactory),
255- kj::mv (metrics), kj::mv (workerTracer), kj::mv (maybeTriggerInvocationSpan))
260+ kj::mv (metrics), kj::mv (workerTracer), kj::mv (accessInfo),
261+ kj::mv (maybeTriggerInvocationSpan))
256262 .attach (kj::mv (actor));
257263}
258264
@@ -1007,12 +1013,13 @@ kj::Own<WorkerInterface> newWorkerEntrypoint(ThreadContext& threadContext,
10071013 kj::Maybe<kj::Own<BaseTracer>> workerTracer,
10081014 kj::Maybe<kj::String> cfBlobJson,
10091015 kj::Maybe<Worker::VersionInfo> versionInfo,
1016+ kj::Maybe<kj::Own<AccessInfo>> accessInfo,
10101017 kj::Maybe<tracing::InvocationSpanContext> maybeTriggerInvocationSpan,
10111018 bool isDynamicDispatch) {
10121019 return WorkerEntrypoint::construct (threadContext, kj::mv (worker), kj::mv (entrypointName),
10131020 kj::mv (props), kj::mv (actor), kj::mv (limitEnforcer), kj::mv (ioContextDependency),
10141021 kj::mv (ioChannelFactory), kj::mv (metrics), waitUntilTasks, tunnelExceptions,
1015- kj::mv (workerTracer), kj::mv (cfBlobJson), kj::mv (versionInfo),
1022+ kj::mv (workerTracer), kj::mv (cfBlobJson), kj::mv (versionInfo), kj::mv (accessInfo),
10161023 kj::mv (maybeTriggerInvocationSpan), isDynamicDispatch);
10171024}
10181025
0 commit comments