0 follower

Final Class Yiisoft\HttpMiddleware\HttpCache\ETagHeader

InheritanceYiisoft\HttpMiddleware\HttpCache\ETagHeader

Public Methods

Hide inherited methods

Method Description Defined By
__construct() Yiisoft\HttpMiddleware\HttpCache\ETagHeader
headerValue() Returns the ETag value formatted for use in HTTP headers. Yiisoft\HttpMiddleware\HttpCache\ETagHeader
rawValue() Returns the raw ETag value generated from the seed. Yiisoft\HttpMiddleware\HttpCache\ETagHeader

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\HttpMiddleware\HttpCache\ETag $eTag, Yiisoft\HttpMiddleware\HttpCache\ETagGenerator\ETagGeneratorInterface $generator )
$eTag Yiisoft\HttpMiddleware\HttpCache\ETag
$generator Yiisoft\HttpMiddleware\HttpCache\ETagGenerator\ETagGeneratorInterface

                public function __construct(
    private readonly ETag $eTag,
    private readonly ETagGeneratorInterface $generator,
) {
}

            
headerValue() public method

Returns the ETag value formatted for use in HTTP headers.

The value is enclosed in double quotes and prefixed with 'W/' if the ETag is weak.

public string headerValue ( )
return string

The formatted ETag header value.

                public function headerValue(): string
{
    $value = '"' . $this->rawValue() . '"';
    if ($this->eTag->weak) {
        $value = 'W/' . $value;
    }
    return $value;
}

            
rawValue() public method

Returns the raw ETag value generated from the seed.

public string rawValue ( )
return string

The raw ETag value.

                public function rawValue(): string
{
    return $this->value ??= $this->generator->generate($this->eTag->seed);
}