Package org.apache.mina.util

Examples of org.apache.mina.util.Queue.pop()


                    key.interestOps(key.interestOps() | SelectionKey.OP_WRITE);
                    return false;
                } else {
                    // pop and fire event
                    synchronized (writeRequestQueue) {
                        writeRequestQueue.pop();
                    }
   
                    buf.reset();
                   
                    if (!buf.hasRemaining()) {
View Full Code Here


   
                ByteBuffer buf = (ByteBuffer) req.getMessage();
                if (buf.remaining() == 0) {
                    // pop and fire event
                    synchronized (writeRequestQueue) {
                        writeRequestQueue.pop();
                    }
   
                    buf.reset();
                   
                    if (!buf.hasRemaining()) {
View Full Code Here

                } else {
                    key.interestOps(key.interestOps() & (~SelectionKey.OP_WRITE));
   
                    // pop and fire event
                    synchronized (writeRequestQueue) {
                        writeRequestQueue.pop();
                    }
   
                    buf.reset();
                   
                    if (!buf.hasRemaining()) {
View Full Code Here

        WriteFuture future = null;
        if (bufferQueue.isEmpty()) {
            return null;
        } else {
            for (;;) {
                ByteBuffer buf = (ByteBuffer) bufferQueue.pop();
                if (buf == null) {
                    break;
                }

                // Flush only when the buffer has remaining.
View Full Code Here

        mockSession.replay();

        WriteRequest wr = new WriteRequest(new Object(), new DummyWriteFuture());
        filter.filterWrite(nextFilter, session, wr);
        assertEquals(1, queue.size());
        assertSame(wr, queue.pop());

        /*
         * Verify.
         */
        mockNextFilter.verify();
View Full Code Here

    private void releaseWriteBuffers(SocketSessionImpl session) {
        Queue writeRequestQueue = session.getWriteRequestQueue();
        WriteRequest req;

        if ((req = (WriteRequest) writeRequestQueue.pop()) != null) {
            ByteBuffer buf = (ByteBuffer) req.getMessage();
            try {
                buf.release();
            } catch (IllegalStateException e) {
                session.getFilterChain().fireExceptionCaught(session, e);
View Full Code Here

                    session.getFilterChain().fireMessageSent(session, req);                   
                }
            }

            // Discard others.
            while ((req = (WriteRequest) writeRequestQueue.pop()) != null) {
                try {
                    ((ByteBuffer) req.getMessage()).release();
                } catch (IllegalStateException e) {
                    session.getFilterChain().fireExceptionCaught(session, e);
                } finally {
View Full Code Here

                    break;
   
                ByteBuffer buf = (ByteBuffer) req.getMessage();
                if (buf.remaining() == 0) {
                    synchronized (writeRequestQueue) {
                        writeRequestQueue.pop();
                    }
   
                    buf.reset();
                   
                    if (!buf.hasRemaining()) {
View Full Code Here

                // Write queued WriteRequests.
                Queue queue = (Queue) session
                        .removeAttribute(WRITE_REQUEST_QUEUE);
                if (queue != null) {
                    WriteRequest wr = (WriteRequest) queue.pop();
                    while (wr != null) {
                        filterWrite(nextFilter, session, wr);
                        wr = (WriteRequest) queue.pop();
                    }
                }
View Full Code Here

                        .removeAttribute(WRITE_REQUEST_QUEUE);
                if (queue != null) {
                    WriteRequest wr = (WriteRequest) queue.pop();
                    while (wr != null) {
                        filterWrite(nextFilter, session, wr);
                        wr = (WriteRequest) queue.pop();
                    }
                }

                writeFuture.setWritten(true);
                nextFilter.messageSent(session, inputStream);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.