File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/symfony/http-foundation
Upload
[..]
AcceptHeader.php (8.81 KB)
Edit
Rename
Del
AcceptHeaderItem.php (3.16 KB)
Edit
Rename
Del
CHANGELOG.md (22.02 KB)
Edit
Rename
Del
Cookie.php (11.53 KB)
Edit
Rename
Del
EventStreamResponse.php (2.88 KB)
Edit
Rename
Del
Exception/
Rename
Del
File/
Rename
Del
FileBag.php (3.77 KB)
Edit
Rename
Del
HeaderBag.php (6.94 KB)
Edit
Rename
Del
HeaderUtils.php (9.07 KB)
Edit
Rename
Del
InputBag.php (5.26 KB)
Edit
Rename
Del
IpUtils.php (9.34 KB)
Edit
Rename
Del
JsonResponse.php (6.45 KB)
Edit
Rename
Del
LICENSE (1.04 KB)
Edit
Rename
Del
ParameterBag.php (8.03 KB)
Edit
Rename
Del
README.md (526 B)
Edit
Rename
Del
RateLimiter/
Rename
Del
RedirectResponse.php (2.57 KB)
Edit
Rename
Del
Request.php (75.9 KB)
Edit
Rename
Del
RequestMatcher/
Rename
Del
Response.php (39.6 KB)
Edit
Rename
Del
ResponseHeaderBag.php (7.79 KB)
Edit
Rename
Del
ServerBag.php (3.92 KB)
Edit
Rename
Del
ServerEvent.php (3.3 KB)
Edit
Rename
Del
Session/
Rename
Del
StreamedJsonResponse.php (5.65 KB)
Edit
Rename
Del
StreamedResponse.php (3.57 KB)
Edit
Rename
Del
Test/
Rename
Del
UriSigner.php (7.53 KB)
Edit
Rename
Del
UrlHelper.php (3.05 KB)
Edit
Rename
Del
composer.json (1.33 KB)
Edit
Rename
Del
redisconfig.php (0 B)
Edit
Rename
Del
Edit: StreamedResponse.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation; /** * StreamedResponse represents a streamed HTTP response. * * A StreamedResponse uses a callback or an iterable of strings for its content. * * The callback should use the standard PHP functions like echo * to stream the response back to the client. The flush() function * can also be used if needed. * * @see flush() * * @author Fabien Potencier <fabien@symfony.com> */ class StreamedResponse extends Response { protected ?\Closure $callback = null; protected bool $streamed = false; private bool $headersSent = false; /** * @param callable|iterable<string>|null $callbackOrChunks * @param int $status The HTTP status code (200 "OK" by default) */ public function __construct(callable|iterable|null $callbackOrChunks = null, int $status = 200, array $headers = []) { parent::__construct(null, $status, $headers); if (\is_callable($callbackOrChunks)) { $this->setCallback($callbackOrChunks); } elseif ($callbackOrChunks) { $this->setChunks($callbackOrChunks); } $this->streamed = false; $this->headersSent = false; } /** * @param iterable<string> $chunks */ public function setChunks(iterable $chunks): static { $this->callback = static function () use ($chunks): void { foreach ($chunks as $chunk) { echo $chunk; @ob_flush(); flush(); } }; return $this; } /** * Sets the PHP callback associated with this Response. * * @return $this */ public function setCallback(callable $callback): static { $this->callback = $callback(...); return $this; } public function getCallback(): ?\Closure { if (!isset($this->callback)) { return null; } return ($this->callback)(...); } /** * This method only sends the headers once. * * @param positive-int|null $statusCode The status code to use, override the statusCode property if set and not null * * @return $this */ public function sendHeaders(?int $statusCode = null): static { if ($this->headersSent) { return $this; } if ($statusCode < 100 || $statusCode >= 200) { $this->headersSent = true; } return parent::sendHeaders($statusCode); } /** * This method only sends the content once. * * @return $this */ public function sendContent(): static { if ($this->streamed) { return $this; } $this->streamed = true; if (!isset($this->callback)) { throw new \LogicException('The Response callback must be set.'); } ($this->callback)(); return $this; } /** * @return $this * * @throws \LogicException when the content is not null */ public function setContent(?string $content): static { if (null !== $content) { throw new \LogicException('The content cannot be set on a StreamedResponse instance.'); } $this->streamed = true; return $this; } public function getContent(): string|false { return false; } }
Simpan