All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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