\Swift_LoadBalancedTransport
Redundantly and rotationally uses several Transport implementations when sending.
- Author: Chris Corbyn
Synopsis
class Swift_LoadBalancedTransport
extends Swift_Transport_LoadBalancedTransport
{
- // Inherited members from Swift_Transport_LoadBalancedTransport
- protected array $_transports;
- // methods
- public void __construct()
- public static Swift_LoadBalancedTransport newInstance()
- // Inherited methods from Swift_Transport_LoadBalancedTransport
- public void __construct()
- public void setTransports()
- public array getTransports()
- public boolean isStarted()
- public void start()
- public void stop()
- public int send()
- public void registerPlugin()
- protected Swift_Transport _getNextTransport()
- protected void _killCurrentTransport()
Hierarchy
Members
protected
- $_transports
—
array
The Transports which are used in rotation.
Methods
public
- __construct() — Creates a new LoadBalancedTransport with $transports.
- newInstance() — Create a new LoadBalancedTransport instance.
Inherited from Swift_Transport_LoadBalancedTransport
protected
- _getNextTransport() — Rotates the transport list around and returns the first instance.
- _killCurrentTransport() — Tag the currently used (top of stack) transport as dead/useless.
public
- getTransports() — Get $transports to delegate to.
- isStarted() — Test if this Transport mechanism has started.
- registerPlugin() — Register a plugin.
- send() — Send the given Message.
- setTransports() — Set $transports to delegate to.
- start() — Start this Transport mechanism.
- stop() — Stop this Transport mechanism.