package com.guokr.hebo.server;
import java.net.InetSocketAddress;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.guokr.hebo.HeboRequest;
import com.guokr.hebo.server.RedisDecoder.State;
public class RedisRequests implements Iterable<HeboRequest> {
public AsyncChannel channel;
public InetSocketAddress remoteAddr;
public boolean isFinished;
private List<HeboRequest> list = new ArrayList<HeboRequest>();
private int order = 0;
private HeboRequest last;
public State state;
public int nargs;
public int nbytes;
public String line;
public LineReader lineReader;
public RedisRequests() {
}
public void request(int size) {
last = new HeboRequest(order++, size);
list.add(last);
}
public void add(String s) {
last.add(s);
}
public int length() {
return list.size();
}
@Override
public Iterator<HeboRequest> iterator() {
return list.iterator();
}
public void reset() {
list.clear();
order = 0;
}
}