toHandler method

  1. @override
HandlerFunction<M, A> toHandler(
  1. List<Messenger<M, A>> messengers
)
override

Get a HandlerFunction that uses this strategy to forward messages to the provided messengers, returning a single answer that may be either provided by one of the given messengers, or computed by combining in some way the answers given by the messengers.

Implementation

@override
HandlerFunction<M, A> toHandler(List<Messenger<M, A>> messengers) {
  var index = 0;
  var size = messengers.length;
  return (M message) => messengers[index++ % size].send(message);
}