
jizcode.netty.server.ClientRequestCollection Maven / Gradle / Ivy
package jizcode.netty.server;
import java.util.ArrayList;
import java.util.List;
import jizcode.netty.contract.RtDataFromClient;
import jizcode.netty.contract.RtDataFromServer;
public class ClientRequestCollection {
private List requests = new ArrayList();
public List getRequests(){
return this.requests;
}
public ClientRequest findRequestAndRemoveCompleted(RtDataFromServer dataFromServer){
ClientRequest request = null;
for(int index = 0; index < requests.size();){
if(requests.get(index).getCmd() == dataFromServer.getCmd()
&& requests.get(index).getUniqueId() == dataFromServer.getUniqueId()
&& requests.get(index).getMd5().equals(dataFromServer.getMd5())){
request = requests.get(index);
}
if(requests.get(index).getIsCompleted()){
//System.out.println("delete completed request");
requests.remove(index);
}else{
index++;
}
}
return request;
}
public ClientRequest findRequest(RtDataFromClient dataFromClient){
ClientRequest request = null;
for(int index = 0; index < requests.size(); index++){
if(requests.get(index).getCmd() == dataFromClient.getCmd()
&& requests.get(index).getUniqueId() == dataFromClient.getUniqueId()
&& requests.get(index).getMd5().equals(dataFromClient.getMd5())){
request = requests.get(index);
break;
}
}
return request;
}
public void addRequest(ClientRequest request){
requests.add(request);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy