namespace wcf\action;
use wcf\data\IDatabaseObjectAction;
+use wcf\http\middleware\TriggerBackgroundQueue;
use wcf\system\exception\ImplementationException;
use wcf\system\exception\ParentClassException;
use wcf\system\exception\UserInputException;
+use wcf\system\request\RequestHandler;
use wcf\system\WCF;
use wcf\system\WCFACP;
use wcf\util\ArrayUtil;
}
}
+ if (!RequestHandler::getInstance()->isACPRequest() && WCF::getSession()->getVar('forceBackgroundQueuePerform')) {
+ @\header(
+ \sprintf(
+ '%s: %s',
+ TriggerBackgroundQueue::HEADER_NAME,
+ TriggerBackgroundQueue::HEADER_VALUE,
+ )
+ );
+ }
+
parent::sendResponse();
}
}
*/
final class TriggerBackgroundQueue implements MiddlewareInterface
{
- private const HEADER_NAME = 'woltlab-background-queue-check';
- private const HEADER_VALUE = 'yes';
+ public const HEADER_NAME = 'woltlab-background-queue-check';
+ public const HEADER_VALUE = 'yes';
private readonly BackgroundQueueHandler $backgroundQueueHandler;
private readonly RequestHandler $requestHandler;
}
if ($response instanceof LegacyPlaceholderResponse) {
- \header(
- \sprintf('%s: %s', self::HEADER_NAME, self::HEADER_VALUE)
- );
-
return $response;
}