1<?php
2
3declare(strict_types=1);
4
5namespace GuzzleHttp\Psr7;
6
7use Psr\Http\Message\StreamInterface;
8
9/**
10 * Stream decorator that prevents a stream from being seeked.
11 */
12final class NoSeekStream implements StreamInterface
13{
14    use StreamDecoratorTrait;
15
16    /** @var StreamInterface */
17    private $stream;
18
19    public function seek($offset, $whence = SEEK_SET): void
20    {
21        throw new \RuntimeException('Cannot seek a NoSeekStream');
22    }
23
24    public function isSeekable(): bool
25    {
26        return false;
27    }
28}
29