package edu.uw.zookeeper.protocol.server;
import edu.uw.zookeeper.common.TaskExecutor;
import edu.uw.zookeeper.protocol.ConnectMessage;
import edu.uw.zookeeper.protocol.FourLetterRequest;
import edu.uw.zookeeper.protocol.FourLetterResponse;
public interface ServerExecutor<T extends SessionExecutor> extends Iterable<T> {
TaskExecutor<? super FourLetterRequest, ? extends FourLetterResponse> anonymousExecutor();
TaskExecutor<? super ConnectMessage.Request, ? extends ConnectMessage.Response> connectExecutor();
T sessionExecutor(long sessionId);
}