package backtype.storm.messaging; import java.util.List; import backtype.storm.utils.DisruptorQueue; public interface IConnection { /** * (flags != 1) synchronously * (flags==1) asynchronously * * @param flags * @return */ public TaskMessage recv(int flags); /** * In the new design, receive flow is through registerQueue, * then push message into queue * * @param recvQueu */ public void registerQueue(DisruptorQueue recvQueu); public void enqueue(TaskMessage message); public void send(List<TaskMessage> messages); public void send(TaskMessage message); /** * close this connection */ public void close(); public boolean isClosed(); }