Stream decorator that begins dropping data once the size of the underlying stream becomes too full.
- Full name:
\GuzzleHttp\Psr7\DroppingStream
- This class is marked as final and can't be subclassed
- This class implements:
\Psr\Http\Message\StreamInterface
- This class is a Final class
private int $maxLength
private \Psr\Http\Message\StreamInterface $stream
public __construct(\Psr\Http\Message\StreamInterface $stream, int $maxLength): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$stream |
\Psr\Http\Message\StreamInterface | Underlying stream to decorate. |
$maxLength |
int | Maximum size before dropping data. |
Write data to the stream.
public write(mixed $string): int
Parameters:
Parameter | Type | Description |
---|---|---|
$string |
mixed | The string that is to be written. |
Return Value:
Returns the number of bytes written to the stream.
public __construct(\Psr\Http\Message\StreamInterface $stream): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$stream |
\Psr\Http\Message\StreamInterface | Stream to decorate |
Magic method used to create a new stream if streams are not added in the constructor of a decorator (e.g., LazyOpenStream).
public __get(string $name): \Psr\Http\Message\StreamInterface
Parameters:
Parameter | Type | Description |
---|---|---|
$name |
string |
public __toString(): string
public getContents(): string
Allow decorators to implement custom methods
public __call(string $method, array $args): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$method |
string | |
$args |
array |
public close(): void
{@inheritdoc}
public getMetadata(mixed $key = null): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$key |
mixed |
public detach(): mixed
public getSize(): ?int
public eof(): bool
public tell(): int
public isReadable(): bool
public isWritable(): bool
public isSeekable(): bool
public rewind(): void
public seek(mixed $offset, mixed $whence = SEEK_SET): void
Parameters:
Parameter | Type | Description |
---|---|---|
$offset |
mixed | |
$whence |
mixed |
public read(mixed $length): string
Parameters:
Parameter | Type | Description |
---|---|---|
$length |
mixed |
public write(mixed $string): int
Parameters:
Parameter | Type | Description |
---|---|---|
$string |
mixed |
Implement in subclasses to dynamically create streams when requested.
protected createStream(): \Psr\Http\Message\StreamInterface