
com.payneteasy.websocket.OutputQueueImpl Maven / Gradle / Ivy
package com.payneteasy.websocket;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.TimeUnit;
/**
*
*/
public class OutputQueueImpl implements IOutputQueue {
private final ArrayBlockingQueue queue;
public OutputQueueImpl() {
this(1024);
}
public OutputQueueImpl(int aSize) {
queue = new ArrayBlockingQueue(aSize);
}
public void addFrame(WebSocketFrame aFrame) {
queue.add(aFrame);
}
public WebSocketFrame nextFrame(long aTimeout, TimeUnit aUnit) throws InterruptedException {
return queue.poll(aTimeout, aUnit);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy