diff --git a/src/workerd/io/request-tracker.h b/src/workerd/io/request-tracker.h index 6dcd2d7f465..1256531e4d6 100644 --- a/src/workerd/io/request-tracker.h +++ b/src/workerd/io/request-tracker.h @@ -29,7 +29,6 @@ class RequestTracker { public: ActiveRequest(ActiveRequest&& other) = default; - ActiveRequest& operator=(ActiveRequest&& other) = default; ~ActiveRequest(); private: diff --git a/src/workerd/io/worker.h b/src/workerd/io/worker.h index 8b19c8054a4..fd820813b44 100644 --- a/src/workerd/io/worker.h +++ b/src/workerd/io/worker.h @@ -736,6 +736,11 @@ class Worker::Actor final: public kj::Refcounted { // Runs an alarm in this actor. This function will handle deduplicating multiple alarms. If this // isn't a duplicate alarm, func will be called to run the alarm. + void unsetRequestTracker() { + // Unsets the RequestTracker if we're shutting down. + tracker = nullptr; + } + kj::Own addRef() { KJ_IF_MAYBE(t, tracker) { return kj::addRef(*this).attach(t->startRequest()); @@ -745,8 +750,6 @@ class Worker::Actor final: public kj::Refcounted { } private: kj::Own worker; - - // TODO(soon): Provide a RequestTracker in workerd so this can no longer be a Maybe kj::Maybe tracker; struct Impl; kj::Own impl;