IoEmittingEntityBody
extends AbstractEntityBodyDecorator
in package
implements
HasDispatcherInterface
EntityBody decorator that emits events for read and write methods
Interfaces, Classes and Traits
- HasDispatcherInterface
- Holds an event dispatcher
Table of Contents
- $body : EntityBodyInterface
- $eventDispatcher : EventDispatcherInterface
- __call() : mixed
- Allow decorators to implement custom methods
- __construct() : mixed
- __toString() : mixed
- addSubscriber() : self
- Add an event subscriber to the dispatcher
- close() : mixed
- compress() : bool
- If the stream is readable, compress the data in the stream using deflate compression. The uncompressed stream is then closed, and the compressed stream then becomes the wrapped stream.
- detachStream() : mixed
- dispatch() : Event
- Helper to dispatch Guzzle events and set the event name on the event
- feof() : mixed
- Alias of isConsumed() {@inheritdoc}
- ftell() : mixed
- getAllEvents() : array<string|int, mixed>
- Get a list of all of the events emitted from the class
- getContentEncoding() : bool|string
- Get the Content-Encoding of the EntityBody
- getContentLength() : int|bool
- Get the Content-Length of the entity body if possible (alias of getSize)
- getContentMd5() : bool|string
- Get an MD5 checksum of the stream's contents
- getContentType() : string|null
- Guess the Content-Type of a local stream
- getCustomData() : mixed
- getEventDispatcher() : EventDispatcherInterface
- Get the EventDispatcher of the request
- getMetaData() : mixed
- getSize() : mixed
- getStream() : mixed
- getStreamType() : mixed
- getUri() : mixed
- getWrapper() : mixed
- getWrapperData() : mixed
- isConsumed() : mixed
- isLocal() : mixed
- isReadable() : mixed
- isRepeatable() : mixed
- isSeekable() : mixed
- isWritable() : mixed
- read() : mixed
- readLine() : mixed
- rewind() : mixed
- seek() : mixed
- setCustomData() : mixed
- setEventDispatcher() : self
- Set the EventDispatcher of the request
- setRewindFunction() : self
- Specify a custom callback used to rewind a non-seekable stream. This can be useful entity enclosing requests that are redirected.
- setSize() : mixed
- setStream() : mixed
- uncompress() : bool
- Decompress a deflated string. Once uncompressed, the uncompressed string is then used as the wrapped stream.
- write() : mixed
Properties
$body
protected
EntityBodyInterface
$body
Decorated entity body
$eventDispatcher
protected
EventDispatcherInterface
$eventDispatcher
Methods
__call()
Allow decorators to implement custom methods
public
__call(string $method, array<string|int, mixed> $args) : mixed
Parameters
- $method : string
-
Missing method name
- $args : array<string|int, mixed>
-
Method arguments
Return values
mixed —__construct()
public
__construct(EntityBodyInterface $body) : mixed
Parameters
- $body : EntityBodyInterface
-
Entity body to decorate
Return values
mixed —__toString()
public
__toString() : mixed
Return values
mixed —addSubscriber()
Add an event subscriber to the dispatcher
public
addSubscriber(EventSubscriberInterface $subscriber) : self
Parameters
- $subscriber : EventSubscriberInterface
-
Event subscriber
Tags
Return values
self —close()
public
close() : mixed
Return values
mixed —compress()
If the stream is readable, compress the data in the stream using deflate compression. The uncompressed stream is then closed, and the compressed stream then becomes the wrapped stream.
public
compress([mixed $filter = 'zlib.deflate' ]) : bool
Parameters
- $filter : mixed = 'zlib.deflate'
-
Compression filter
Return values
bool —Returns TRUE on success or FALSE on failure
detachStream()
public
detachStream() : mixed
Return values
mixed —dispatch()
Helper to dispatch Guzzle events and set the event name on the event
public
dispatch(mixed $eventName[, array<string|int, mixed> $context = array() ]) : Event
Parameters
- $eventName : mixed
-
Name of the event to dispatch
- $context : array<string|int, mixed> = array()
-
Context of the event
Return values
Event —Returns the created event object
feof()
Alias of isConsumed() {@inheritdoc}
public
feof() : mixed
Return values
mixed —ftell()
public
ftell() : mixed
Return values
mixed —getAllEvents()
Get a list of all of the events emitted from the class
public
static getAllEvents() : array<string|int, mixed>
Return values
array<string|int, mixed> —getContentEncoding()
Get the Content-Encoding of the EntityBody
public
getContentEncoding() : bool|string
Return values
bool|string —getContentLength()
Get the Content-Length of the entity body if possible (alias of getSize)
public
getContentLength() : int|bool
Return values
int|bool —Returns the Content-Length or false on failure
getContentMd5()
Get an MD5 checksum of the stream's contents
public
getContentMd5([mixed $rawOutput = false ][, mixed $base64Encode = false ]) : bool|string
Parameters
- $rawOutput : mixed = false
-
Whether or not to use raw output
- $base64Encode : mixed = false
-
Whether or not to base64 encode raw output (only if raw output is true)
Return values
bool|string —Returns an MD5 string on success or FALSE on failure
getContentType()
Guess the Content-Type of a local stream
public
getContentType() : string|null
Return values
string|null —getCustomData()
public
getCustomData(mixed $key) : mixed
Parameters
- $key : mixed
Return values
mixed —getEventDispatcher()
Get the EventDispatcher of the request
public
getEventDispatcher() : EventDispatcherInterface
Return values
EventDispatcherInterface —getMetaData()
public
getMetaData([mixed $key = null ]) : mixed
Parameters
- $key : mixed = null
Return values
mixed —getSize()
public
getSize() : mixed
Return values
mixed —getStream()
public
getStream() : mixed
Return values
mixed —getStreamType()
public
getStreamType() : mixed
Return values
mixed —getUri()
public
getUri() : mixed
Return values
mixed —getWrapper()
public
getWrapper() : mixed
Return values
mixed —getWrapperData()
public
getWrapperData() : mixed
Return values
mixed —isConsumed()
public
isConsumed() : mixed
Return values
mixed —isLocal()
public
isLocal() : mixed
Return values
mixed —isReadable()
public
isReadable() : mixed
Return values
mixed —isRepeatable()
public
isRepeatable() : mixed
Return values
mixed —isSeekable()
public
isSeekable() : mixed
Return values
mixed —isWritable()
public
isWritable() : mixed
Return values
mixed —read()
public
read(mixed $length) : mixed
Parameters
- $length : mixed
Return values
mixed —readLine()
public
readLine([mixed $maxLength = null ]) : mixed
Parameters
- $maxLength : mixed = null
Return values
mixed —rewind()
public
rewind() : mixed
Return values
mixed —seek()
public
seek(mixed $offset[, mixed $whence = SEEK_SET ]) : mixed
Parameters
- $offset : mixed
- $whence : mixed = SEEK_SET
Return values
mixed —setCustomData()
public
setCustomData(mixed $key, mixed $value) : mixed
Parameters
- $key : mixed
- $value : mixed
Return values
mixed —setEventDispatcher()
Set the EventDispatcher of the request
public
setEventDispatcher(EventDispatcherInterface $eventDispatcher) : self
Parameters
- $eventDispatcher : EventDispatcherInterface
Tags
Return values
self —setRewindFunction()
Specify a custom callback used to rewind a non-seekable stream. This can be useful entity enclosing requests that are redirected.
public
setRewindFunction(mixed $callable) : self
Parameters
- $callable : mixed
-
Callable to invoke to rewind a non-seekable stream. The callback must accept an EntityBodyInterface object, perform the rewind if possible, and return a boolean representing whether or not the rewind was successful.
Return values
self —setSize()
public
setSize(mixed $size) : mixed
Parameters
- $size : mixed
Return values
mixed —setStream()
public
setStream(mixed $stream, mixed $size) : mixed
Parameters
- $stream : mixed
- $size : mixed
Return values
mixed —uncompress()
Decompress a deflated string. Once uncompressed, the uncompressed string is then used as the wrapped stream.
public
uncompress([mixed $filter = 'zlib.inflate' ]) : bool
Parameters
- $filter : mixed = 'zlib.inflate'
-
De-compression filter
Return values
bool —Returns TRUE on success or FALSE on failure
write()
public
write(mixed $string) : mixed
Parameters
- $string : mixed