You are here

public static function CloudFlareCacheTagHeaderGenerator::cacheTagsToHashes in CloudFlare 8

Maps cache tags to hashes.

Used when the Cache-Tag header exceeds CloudFlare's limit.

Parameters

string[] $cache_tags: The cache tags in the header.

Return value

string[] The hashes to use instead in the header.

2 calls to CloudFlareCacheTagHeaderGenerator::cacheTagsToHashes()
CloudFlareCacheTagHeaderGenerator::onResponse in modules/cloudflarepurger/src/EventSubscriber/CloudFlareCacheTagHeaderGenerator.php
Generates a 'Cache-Tag' header in the format expected by CloudFlare.
CloudFlarePurger::purgeChunk in modules/cloudflarepurger/src/Plugin/Purge/Purger/CloudFlarePurger.php
Purges a chunk of tags.

File

modules/cloudflarepurger/src/EventSubscriber/CloudFlareCacheTagHeaderGenerator.php, line 95

Class

CloudFlareCacheTagHeaderGenerator
Generates a 'Cache-Tag' header in the format expected by CloudFlare.

Namespace

Drupal\cloudflarepurger\EventSubscriber

Code

public static function cacheTagsToHashes(array $cache_tags) {
  $hashes = [];
  foreach ($cache_tags as $cache_tag) {
    $hashes[] = substr(md5($cache_tag), 0, 3);
  }
  return $hashes;
}