package com.netflix.schlep.consumer; import rx.Subscription; import com.google.common.base.Function; import com.netflix.schlep.component.Component; /** * Abstraction for a MessageConsumer that emits IncomingMessage. The * MessageReader implements an Rx function that accepts subscriptions and * begin emitting IncommingMessages once subscribed to. * * @author elandau */ public interface MessageConsumer extends Component { Subscription subscribe(MessageHandler handler); Subscription subscribe(Function<IncomingMessage, Boolean> handler); }