org.objectweb.jonathan.protocols.multiplex.lib

Class RandomPolicyFactory

Implemented Interfaces:
MultiplexingPolicyFactory

public class RandomPolicyFactory
extends Object
implements MultiplexingPolicyFactory

Naive implementation of a multiplexing policy. This picks randomly a session among the possible ones. Feedback is ignored.

Constructor Summary

RandomPolicyFactory()

Method Summary

MultiplexingPolicy
newPolicy(Session_High[] sessions, Protocol[] protocols)
Creates a new MultiplexingPolicy instance.

Constructor Details

RandomPolicyFactory

public RandomPolicyFactory()

Method Details

newPolicy

public MultiplexingPolicy newPolicy(Session_High[] sessions,
                                    Protocol[] protocols)
Creates a new MultiplexingPolicy instance.
Specified by:
newPolicy in interface MultiplexingPolicyFactory

Parameters:
sessions - the lower level Session_Highs.
protocols - the protocols corresponding to the sessions, in the same order.

Returns:
a new MultiplexingPolicy.