+sub handle_all_requests {
+ my ($self) = @_;
+
+ my $request = FCGI::Request();
+ while ($request->Accept() >= 0) {
+ $self->handle_request($request);
+
+ $self->restart_after_request(1) if $self->_interface_is_fcgi && SL::System::Process::memory_usage_is_too_high();
+ $request->LastCall if $self->restart_after_request;
+ }
+
+ exec $0 if $self->restart_after_request;
+}
+