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

com.payneteasy.websocket.OutputQueueImpl Maven / Gradle / Ivy

There is a newer version: 1.0-8
Show newest version
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