package es.tid.pce.server; import java.util.LinkedList; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import es.tid.pce.pcep.messages.PCEPRequest; public class RequestQueue { private final int nThreads; private final RequestProcessorThread[] threads; private final LinkedList queue; private Logger log; public RequestQueue(int nThreads) { log=LoggerFactory.getLogger("PCEServer"); this.nThreads = nThreads; queue = new LinkedList(); threads = new RequestProcessorThread[nThreads]; for (int i=0; i<nThreads; i++) { threads[i] = new RequestProcessorThread(queue); threads[i].start(); } } public void execute(Runnable r) { log.info("Executing"); synchronized(queue) { queue.addLast(r); queue.notify(); } } public void dispathRequests(PCEPRequest reqMessage){ if (reqMessage.getSvecList().size()!=0){ for (int i=0;i<reqMessage.getSvecList().size();++i){ } } } }