class ContentLength
Defines a big pipe middleware that removes Content-Length headers.
Hierarchy
- class \Drupal\big_pipe\StackMiddleware\ContentLength implements \Symfony\Component\HttpKernel\HttpKernelInterface
Expanded class hierarchy of ContentLength
1 file declares its use of ContentLength
- ContentLengthTest.php in core/modules/ big_pipe/ tests/ src/ Unit/ StackMiddleware/ ContentLengthTest.php 
1 string reference to 'ContentLength'
- big_pipe.services.yml in core/modules/ big_pipe/ big_pipe.services.yml 
- core/modules/big_pipe/big_pipe.services.yml
1 service uses ContentLength
- http_middleware.big_pipe in core/modules/ big_pipe/ big_pipe.services.yml 
- \Drupal\big_pipe\StackMiddleware\ContentLength
File
- 
              core/modules/ big_pipe/ src/ StackMiddleware/ ContentLength.php, line 15 
Namespace
Drupal\big_pipe\StackMiddlewareView source
final class ContentLength implements HttpKernelInterface {
  
  /**
   * Constructs a new ContentLength instance.
   *
   * @param \Symfony\Component\HttpKernel\HttpKernelInterface $httpKernel
   *   The wrapped HTTP kernel.
   */
  public function __construct(protected readonly HttpKernelInterface $httpKernel) {
  }
  
  /**
   * {@inheritdoc}
   */
  public function handle(Request $request, $type = self::MAIN_REQUEST, $catch = TRUE) : Response {
    $response = $this->httpKernel
      ->handle($request, $type, $catch);
    if (!$response instanceof BigPipeResponse) {
      return $response;
    }
    $response->headers
      ->remove('Content-Length');
    return $response;
  }
}Members
| Title Sort descending | Modifiers | Object type | Summary | 
|---|---|---|---|
| ContentLength::handle | public | function | |
| ContentLength::__construct | public | function | Constructs a new ContentLength instance. | 
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
