/** * */ package vnet.sms.gateway.nettytest.embedded; import java.util.concurrent.Future; import org.jboss.netty.channel.MessageEvent; import com.google.common.base.Predicate; /** * @author obergner * */ public interface MessageEvents extends Iterable<MessageEvent> { boolean isEmpty(); MessageEvent nextMessageEvent(); MessageEvent nextMatchingMessageEvent(Predicate<MessageEvent> predicate); MessageEvent[] allMessageEvents(); Future<MessageEvent> waitForMatchingMessageEvent( Predicate<MessageEvent> predicate); TimedFuture<MessageEvent> timedWaitForMatchingMessageEvent( Predicate<MessageEvent> predicate); }