NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class IoEmittingEntityBody

EntityBody decorator that emits events for read and write methods

  Guzzle\Http\AbstractEntityBodyDecorator implements Guzzle\Http\EntityBodyInterface
  Guzzle\Http\IoEmittingEntityBody implements Guzzle\Common\HasDispatcherInterface

Namespace: Guzzle\Http
Located at Guzzle/Http/IoEmittingEntityBody.php

## Methods summary

- `public static` `getAllEvents ( )`

  Get a list of all of the events emitted from the class

- `public` `setEventDispatcher ( Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher )`

  Set the EventDispatcher of the request

- `public` `getEventDispatcher ( )`

  Get the EventDispatcher of the request

- `public` `dispatch ( string $eventName, array $context = array() )`

  Helper to dispatch Guzzle events and set the event name on the event

- `public` `addSubscriber ( Symfony\Component\EventDispatcher\EventSubscriberInterface $subscriber )`

  Add an event subscriber to the dispatcher

- `public` `read ( int $length )`

  Read data from the stream

- `public` `write ( string $string )`

  Write data to the stream

## Methods detail

# `public static array`
`getAllEvents( )`

Get a list of all of the events emitted from the class

#### Returns

`array`

#### Implementation of

`Guzzle\Common\HasDispatcherInterface::getAllEvents()`
# `public `Guzzle\Http\IoEmittingEntityBody``
`setEventDispatcher( Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher )`

Set the EventDispatcher of the request

#### Parameters

$eventDispatcher
  `Symfony\Component\EventDispatcher\EventDispatcherInterface`
  $eventDispatcher

#### Returns

``Guzzle\Http\IoEmittingEntityBody``

#### CodeCoverageIgnore

#### Implementation of

`Guzzle\Common\HasDispatcherInterface::setEventDispatcher()`
# `public Symfony\Component\EventDispatcher\EventDispatcherInterface`
`getEventDispatcher( )`

Get the EventDispatcher of the request

#### Returns

`Symfony\Component\EventDispatcher\EventDispatcherInterface`

#### Implementation of

`Guzzle\Common\HasDispatcherInterface::getEventDispatcher()`
# `public `Guzzle\Common\Event``
`dispatch( string $eventName, array $context = array() )`

Helper to dispatch Guzzle events and set the event name on the event

#### Parameters

$eventName
  `string`
  $eventName Name of the event to dispatch
$context
  `array`
  $context Context of the event

#### Returns

``Guzzle\Common\Event``
Returns the created event object

#### Implementation of

`Guzzle\Common\HasDispatcherInterface::dispatch()`
# `public `Guzzle\Http\IoEmittingEntityBody``
`addSubscriber( Symfony\Component\EventDispatcher\EventSubscriberInterface $subscriber )`

Add an event subscriber to the dispatcher

#### Parameters

$subscriber
  `Symfony\Component\EventDispatcher\EventSubscriberInterface`
  $subscriber Event subscriber

#### Returns

``Guzzle\Http\IoEmittingEntityBody``

#### CodeCoverageIgnore

#### Implementation of

`Guzzle\Common\HasDispatcherInterface::addSubscriber()`
# `public string|boolean`
`read( integer $length )`

Read data from the stream

#### Parameters

$length
  `integer`
  $length Up to length number of bytes read.

#### Returns

`string|boolean`
Returns the data read from the stream or FALSE on failure or EOF

#### Overrides

`Guzzle\Http\AbstractEntityBodyDecorator::read`
# `public integer|boolean`
`write( string $string )`

Write data to the stream

#### Parameters

$string
  `string`
  $string The string that is to be written.

#### Returns

`integer|boolean`
Returns the number of bytes written to the stream on success or FALSE on failure.

#### Overrides

`Guzzle\Http\AbstractEntityBodyDecorator::write`

### Methods inherited from Guzzle\Http\AbstractEntityBodyDecorator

`__call()`, `__construct()`, `__toString()`, `close()`, `compress()`, `detachStream()`, `feof()`, `ftell()`, `getContentEncoding()`, `getContentLength()`, `getContentMd5()`, `getContentType()`, `getCustomData()`, `getMetaData()`, `getSize()`, `getStream()`, `getStreamType()`, `getUri()`, `getWrapper()`, `getWrapperData()`, `isConsumed()`, `isLocal()`, `isReadable()`, `isRepeatable()`, `isSeekable()`, `isWritable()`, `readLine()`, `rewind()`, `seek()`, `setCustomData()`, `setRewindFunction()`, `setSize()`, `setStream()`, `uncompress()`

### Magic methods summary

## Properties summary

`protected Symfony\Component\EventDispatcher\EventDispatcherInterface` | $eventDispatcher | #

### Properties inherited from Guzzle\Http\AbstractEntityBodyDecorator

`$body`