Package org.glassfish.grizzly.nio

Examples of org.glassfish.grizzly.nio.DirectByteBufferRecord.release()


            // Mark connection as closed remotely.
            ((TCPNIOConnection) connection).terminate0(null,
                    new CloseReason(CloseType.REMOTELY, e));
            throw e;
        } finally {
            directByteBufferRecord.release();
        }
    }
   
    private static void fill(final CompositeQueueRecord queueRecord,
            final int totalBufferSize,           
View Full Code Here


                        });
            }
        } finally {
            bufferArray.restore();
            bufferArray.recycle();
            ioRecord.release();
        }
       
        Buffers.setPositionLimit(buffer, oldPos + written, oldLim);
        return written;
    }
View Full Code Here

            fill(buffer, bufferSize, directByteBuffer);
           
            try {
                written = flushByteBuffer(socketChannel, directByteBuffer);
            } finally {
                ioRecord.release();
            }
        }

        Buffers.setPositionLimit(buffer, oldPos + written, oldLim);
        if(LOGGER.isLoggable(Level.FINE))
View Full Code Here

                        directByteBuffer.flip();
                        buffer = memoryManager.allocate(read);
                        buffer.put(directByteBuffer);
                    }
                } finally {
                    ioRecord.release();
                }
            } else {
                buffer = memoryManager.allocateAtLeast(receiveBufferSize);
                read = readBuffer(connection, buffer);
            }
View Full Code Here

                    // Mark connection as closed remotely.
                    ((TCPNIOConnection) connection).close0(null,
                            new CloseReason(CloseType.REMOTELY, e));
                    throw e;
                } finally {
                    directByteBufferRecord.release();
                }
            }
        } else if (message instanceof FileTransfer) {
            written = ((FileTransfer) message).writeTo((SocketChannel) connection.getChannel());
            ((TCPNIOConnection) connection).onWrite(null, written);
View Full Code Here

            // Mark connection as closed remotely.
            ((TCPNIOConnection) connection).close0(null,
                    new CloseReason(CloseType.REMOTELY, e));
            throw e;
        } finally {
            directByteBufferRecord.release();
        }
    }
   
    private static void fillByteBuffer(final Buffer src, final int offset,
            final int size, final ByteBuffer dstByteBuffer) {
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.