You are here

function render_cache_page_page_delivery_callback_alter in Render cache 7.2

Implements hook_page_delivery_callback_alter().

We hijack the page delivery callback to provide full page caching.

This also allows to call the #post_render_cache callbacks at the latest possible point.

Parameters

callback $callback:

1 string reference to 'render_cache_page_page_delivery_callback_alter'
render_cache_page_drupal_render_page in modules/controller/render_cache_page/render_cache_page.module
Called instead of drupal_render_page().

File

modules/controller/render_cache_page/render_cache_page.module, line 37
Hook implementations and frequently used functions for render cache page module.

Code

function render_cache_page_page_delivery_callback_alter(&$callback) {
  if ($callback != 'drupal_deliver_html_page') {
    return;
  }

  // Store the original callback.
  $original_callback =& drupal_static(__FUNCTION__, '');
  $original_callback = $callback;

  // Use our own page deliver callback.
  $callback = 'render_cache_page_deliver_html_page';
}