File "Header.php"
Full Path: /var/www/html/wordpress/wp-content/plugins/wp-optimize/vendor/rosell-dk/webp-convert/src/Serve/Header.php
File size: 1.22 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace WebPConvert\Serve;
/**
* Add / Set HTTP header.
*
* This class does nothing more than adding two convenience functions for calling the "header" function.
*
* @package WebPConvert
* @author Bjørn Rosell <[email protected]>
* @since Class available since Release 2.0.0
*/
class Header
{
/**
* Convenience function for adding header (append).
*
* @param string $header The header to add.
* @return void
*/
public static function addHeader($header)
{
header($header, false);
}
/**
* Convenience function for replacing header.
*
* @param string $header The header to set.
* @return void
*/
public static function setHeader($header)
{
header($header, true);
}
/**
* Add log header and optionally send it to a logger as well.
*
* @param string $msg Message to add to "X-WebP-Convert-Log" header
* @param \WebPConvert\Loggers\BaseLogger $logger (optional)
* @return void
*/
public static function addLogHeader($msg, $logger = null)
{
self::addHeader('X-WebP-Convert-Log: ' . $msg);
if (!is_null($logger)) {
$logger->logLn($msg);
}
}
}