Skip to content

Commit fc8abd3

Browse files
committed
fix: handling of new EXT:solr requests
1 parent 51a1e2e commit fc8abd3

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

Classes/Cache/Listener/CachingAllowedListener.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
namespace SFC\Staticfilecache\Cache\Listener;
66

7-
use SFC\Staticfilecache\Event\CacheRuleEvent;
7+
use SFC\Staticfilecache\Event\CacheRuleEventInterface;
88
use TYPO3\CMS\Frontend\Cache\CacheInstruction;
99

1010
class CachingAllowedListener
1111
{
12-
public function __invoke(CacheRuleEvent $event): void
12+
public function __invoke(CacheRuleEventInterface $event): void
1313
{
1414
if (!$event->getRequest()->getAttribute('frontend.cache.instruction', new CacheInstruction())->isCachingAllowed()) {
1515
$event->addExplanation(__CLASS__, 'No caching via frontend.cache.instruction attribute');

Classes/Cache/Listener/SolrIndexingProcessListener.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ class SolrIndexingProcessListener
1313
{
1414
public function __invoke(CacheRuleFallbackEvent $event): void
1515
{
16+
// Note!! This is handled by old EXT:solr versions!!!
17+
// The new version set the 'frontend.cache.instruction' in the
18+
// right way and is cached via CachingAllowedListener.
19+
1620
if ($event->getRequest()->hasHeader('X-Tx-Solr-Iq')) {
1721
$event->addExplanation(__CLASS__, 'Solr Indexing request');
1822
$event->setSkipProcessing(true);

Configuration/Services.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@ services:
132132
- name: event.listener
133133
identifier: 'CachingAllowedListener'
134134
event: SFC\Staticfilecache\Event\CacheRuleEvent
135+
- name: event.listener
136+
identifier: 'CachingAllowedListenerFallback'
137+
event: SFC\Staticfilecache\Event\CacheRuleFallbackEvent
135138

136139
SFC\Staticfilecache\Cache\Listener\NoUserOrGroupSetListener:
137140
tags:

0 commit comments

Comments
 (0)