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 |