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

# Class CallableWaiter

Callable wait implementation

  Guzzle\Common\AbstractHasDispatcher implements Guzzle\Common\HasDispatcherInterface
  Aws\Common\Waiter\AbstractWaiter implements Aws\Common\Waiter\WaiterInterface
  Aws\Common\Waiter\CallableWaiter

Namespace: Aws\Common\Waiter
Located at Aws/Common/Waiter/CallableWaiter.php

## Methods summary

- `public` `setCallable ( callable $callable )`

  Set the callable function to call in each wait attempt

- `public` `setContext ( array $context )`

  Set additional context for the callable function. This data will be passed into the callable function as the second argument

- `public` `doWait ( )`

  Method to implement in subclasses

## Methods detail

# `public `Aws\Common\Waiter\CallableWaiter``
`setCallable( callable $callable )`

Set the callable function to call in each wait attempt

#### Parameters

$callable
  `callable`
  $callable Callable function

#### Returns

``Aws\Common\Waiter\CallableWaiter``

#### Throws

``Aws\Common\Exception\InvalidArgumentException``
when the method is not callable
# `public `Aws\Common\Waiter\CallableWaiter``
`setContext( array $context )`

Set additional context for the callable function. This data will be passed into the callable function as the second argument

#### Parameters

$context
  `array`
  $context Additional context

#### Returns

``Aws\Common\Waiter\CallableWaiter``
# `public boolean`
`doWait( )`

Method to implement in subclasses

#### Returns

`boolean`
Return true when successful, false on failure

### Methods inherited from Aws\Common\Waiter\AbstractWaiter

`getAllEvents()`, `getInterval()`, `getMaxAttempts()`, `setConfig()`, `setInterval()`, `setMaxAttempts()`, `wait()`

### Methods inherited from Guzzle\Common\AbstractHasDispatcher

`addSubscriber()`, `dispatch()`, `getEventDispatcher()`, `setEventDispatcher()`

### Magic methods summary

## Constants summary

### Constants inherited from Aws\Common\Waiter\WaiterInterface

`INTERVAL`, `MAX_ATTEMPTS`

## Properties summary

`protected callable` | $callable | # Callable function
`protected array` | $context | # Additional context for the callable function

### Properties inherited from Aws\Common\Waiter\AbstractWaiter

`$attempts`, `$config`

### Properties inherited from Guzzle\Common\AbstractHasDispatcher

`$eventDispatcher`