Class Swift_LoadBalancedTransport
| Inheritance | Swift_LoadBalancedTransport » Swift_Transport_LoadBalancedTransport |
|---|---|
| Implements | Swift_Transport |
Redundantly and rotationally uses several Transport implementations when sending.
Protected Properties
| Property | Type | Description | Defined By |
|---|---|---|---|
| $_transports | Swift_Transport[] | Swift_Transport_LoadBalancedTransport |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Creates a new LoadBalancedTransport with $transports. | Swift_LoadBalancedTransport |
| getTransports() | Get $transports to delegate to. | Swift_Transport_LoadBalancedTransport |
| isStarted() | Test if this Transport mechanism has started. | Swift_Transport_LoadBalancedTransport |
| newInstance() | Create a new LoadBalancedTransport instance. | Swift_LoadBalancedTransport |
| registerPlugin() | Register a plugin. | Swift_Transport_LoadBalancedTransport |
| send() | Send the given Message. | Swift_Transport_LoadBalancedTransport |
| setTransports() | Set $transports to delegate to. | Swift_Transport_LoadBalancedTransport |
| start() | Start this Transport mechanism. | Swift_Transport_LoadBalancedTransport |
| stop() | Stop this Transport mechanism. | Swift_Transport_LoadBalancedTransport |
Protected Methods
| Method | Description | Defined By |
|---|---|---|
| _getNextTransport() | Rotates the transport list around and returns the first instance. | Swift_Transport_LoadBalancedTransport |
| _killCurrentTransport() | Tag the currently used (top of stack) transport as dead/useless. | Swift_Transport_LoadBalancedTransport |
Method Details
Creates a new LoadBalancedTransport with $transports.
| public void __construct ( $transports = [] ) | ||
| $transports | array | |
Create a new LoadBalancedTransport instance.
| public static Swift_LoadBalancedTransport newInstance ( $transports = [] ) | ||
| $transports | array | |