Examples of MemoryManager


Examples of org.glassfish.grizzly.memory.MemoryManager

     * in succession to the same output stream.
     *
     * @return {@link Buffer} with the last GZIP data to be sent.
     */
    public Buffer finish(AttributeStorage storage) {
        final MemoryManager memoryManager = obtainMemoryManager(storage);
        final GZipOutputState state = (GZipOutputState) obtainStateObject(storage);

        Buffer resultBuffer = null;

        if (state.isInitialized) {
            final Deflater deflater = state.deflater;
            if (!deflater.finished()) {
                deflater.finish();

                while (!deflater.finished()) {
                    resultBuffer = Buffers.appendBuffers(memoryManager,
                            resultBuffer,
                            deflate(deflater, memoryManager));
                }

                // Put GZIP header if needed
                if (!state.isHeaderWritten) {
                    state.isHeaderWritten = true;

                    resultBuffer = Buffers.appendBuffers(memoryManager,
                            getHeader(), resultBuffer);
                }
               
                // Put GZIP member trailer
                final Buffer trailer = memoryManager.allocate(TRAILER_SIZE);
                final CRC32 crc32 = state.crc32;
                putUInt(trailer, (int) crc32.getValue());
                putUInt(trailer, deflater.getTotalIn());
                trailer.flip();

View Full Code Here

Examples of org.glassfish.grizzly.memory.MemoryManager

            }
        }

        final Connection connection = ctx.getConnection();
       
        final MemoryManager memoryManager = connection.getTransport().getMemoryManager();
        final HttpHeader httpHeader = httpContent.getHttpHeader();
        final ContentParsingState parsingState =
                ((HttpPacketParsing) httpHeader).getContentParsingState();
        final List<ContentEncoding> encodings = httpHeader.getContentEncodings(true);
View Full Code Here

Examples of org.glassfish.grizzly.memory.MemoryManager

    protected final Buffer encodeHttpPacket(final FilterChainContext ctx,
            final HttpHeader httpHeader, final HttpContent httpContent,
            final boolean isContentAlreadyEncoded) {
        final Connection connection = ctx.getConnection();
        final MemoryManager memoryManager = ctx.getMemoryManager();

        Buffer encodedBuffer = null;
       
        if (!httpHeader.isCommitted()) {
            if (!httpHeader.isRequest()) {
                final HttpResponsePacket response = (HttpResponsePacket) httpHeader;
                if (response.isAcknowledgement()) {
                    encodedBuffer = memoryManager.allocate(128);
                    encodedBuffer = encodeInitialLine(httpHeader,
                                                      encodedBuffer,
                                                      memoryManager);
                    encodedBuffer = put(memoryManager,
                                        encodedBuffer,
                                        CRLF_BYTES);
                    encodedBuffer = put(memoryManager,
                                        encodedBuffer,
                                        CRLF_BYTES);
                    onInitialLineEncoded(httpHeader, ctx);
                    encodedBuffer.trim();
                    encodedBuffer.allowBufferDispose(true);

                    HttpProbeNotifier.notifyHeaderSerialize(this, connection,
                            httpHeader, encodedBuffer);

                    response.acknowledged();
                    return encodedBuffer; // DO NOT MARK COMMITTED
                }
            }
            setContentEncodingsOnSerializing(httpHeader);
            setTransferEncodingOnSerializing(ctx,
                                             httpHeader,
                                             httpContent);

            encodedBuffer = memoryManager.allocateAtLeast(2048);

            encodedBuffer = encodeInitialLine(httpHeader, encodedBuffer, memoryManager);
            encodedBuffer = put(memoryManager, encodedBuffer, CRLF_BYTES);
            onInitialLineEncoded(httpHeader, ctx);
View Full Code Here

Examples of org.glassfish.grizzly.memory.MemoryManager

    public NextAction handleWrite(final FilterChainContext ctx) throws IOException {
        RexProRequest request = ctx.getMessage();

        // Retrieve the memory manager
        final MemoryManager memoryManager =
                ctx.getConnection().getTransport().getMemoryManager();

        // Write the response to the buffer
        final Buffer bb = memoryManager.allocate(request.getResponseSize());
        request.writeToBuffer(bb);

        // Allow Grizzly core to dispose the buffer, once it's written
        bb.allowBufferDispose(true);
View Full Code Here

Examples of org.glassfish.grizzly.memory.MemoryManager

            return ctx.getStopAction();

        }

        // Retrieve the memory manager
        final MemoryManager memoryManager =
                ctx.getConnection().getTransport().getMemoryManager();
        final Buffer bb = memoryManager.allocate(ENVELOPE_LENGTH + rexProMessageAsBytes.length);

        //add version
        bb.put((byte) 1);

        //add serializer
View Full Code Here

Examples of org.glassfish.grizzly.memory.MemoryManager

            }
        }

        final Connection connection = ctx.getConnection();
       
        final MemoryManager memoryManager = connection.getTransport().getMemoryManager();
        final HttpHeader httpHeader = httpContent.getHttpHeader();
        final ContentParsingState parsingState =
                ((HttpPacketParsing) httpHeader).getContentParsingState();
        final List<ContentEncoding> encodings = httpHeader.getContentEncodings(true);
View Full Code Here

Examples of org.glassfish.grizzly.memory.MemoryManager

    protected final Buffer encodeHttpPacket(final FilterChainContext ctx,
            final HttpHeader httpHeader, final HttpContent httpContent,
            final boolean isContentAlreadyEncoded) {
        final Connection connection = ctx.getConnection();
        final MemoryManager memoryManager = ctx.getMemoryManager();

        Buffer encodedBuffer = null;
       
        if (!httpHeader.isCommitted()) {
            if (!httpHeader.isRequest()) {
                final HttpResponsePacket response = (HttpResponsePacket) httpHeader;
                if (response.isAcknowledgement()) {
                    encodedBuffer = memoryManager.allocate(128);
                    encodedBuffer = encodeInitialLine(httpHeader,
                                                      encodedBuffer,
                                                      memoryManager);
                    encodedBuffer = put(memoryManager,
                                        encodedBuffer,
                                        CRLF_BYTES);
                    encodedBuffer = put(memoryManager,
                                        encodedBuffer,
                                        CRLF_BYTES);
                    onInitialLineEncoded(httpHeader, ctx);
                    encodedBuffer.trim();
                    encodedBuffer.allowBufferDispose(true);

                    HttpProbeNotifier.notifyHeaderSerialize(this, connection,
                            httpHeader, encodedBuffer);

                    response.acknowledged();
                    return encodedBuffer; // DO NOT MARK COMMITTED
                }
            }
            setContentEncodingsOnSerializing(httpHeader);
            setTransferEncodingOnSerializing(ctx,
                                             httpHeader,
                                             httpContent);

            encodedBuffer = memoryManager.allocateAtLeast(2048);

            encodedBuffer = encodeInitialLine(httpHeader, encodedBuffer, memoryManager);
            encodedBuffer = put(memoryManager, encodedBuffer, CRLF_BYTES);
            onInitialLineEncoded(httpHeader, ctx);
View Full Code Here

Examples of org.glassfish.grizzly.memory.MemoryManager

    }

    @SuppressWarnings({ "unchecked" })
    public boolean doHandle(final FilterChainContext ctx, final Request request, final HttpRequestPacket requestPacket) throws IOException {

        final MemoryManager mm = ctx.getMemoryManager();
        Buffer buffer = mm.allocate(512);
        final byte[] b = new byte[512];
        int read;
        final InputStream in = request.getStreamData();
        try {
            in.reset();
        } catch (IOException ioe) {
            if (LOGGER.isDebugEnabled()) {
                LOGGER.debug(ioe.toString(), ioe);
            }
        }
        if (in.markSupported()) {
            in.mark(0);
        }

        while ((read = in.read(b)) != -1) {
            if (read > buffer.remaining()) {
                buffer = mm.reallocate(buffer, buffer.capacity() + 512);
            }
            buffer.put(b, 0, read);
        }
        buffer.trim();
        if (buffer.hasRemaining()) {
View Full Code Here

Examples of org.glassfish.grizzly.memory.MemoryManager

            }
            sb.setLength(sb.length() - 1);
        }
        if (sb != null) {
            final byte[] data = sb.toString().getBytes(charset);
            final MemoryManager mm = ctx.getMemoryManager();
            final Buffer gBuffer = Buffers.wrap(mm, data);
            final HttpContent content = requestPacket.httpContentBuilder()
                    .content(gBuffer)
                    .last(true)
                    .build();
View Full Code Here

Examples of org.glassfish.grizzly.memory.MemoryManager

        final File f = request.getFile();
        requestPacket.setContentLengthLong(f.length());
        final HttpTxContext context = HttpTxContext.get(ctx);
        if (!SEND_FILE_SUPPORT || requestPacket.isSecure()) {
            final FileInputStream fis = new FileInputStream(request.getFile());
            final MemoryManager mm = ctx.getMemoryManager();
            AtomicInteger written = new AtomicInteger();
            boolean last = false;
            try {
                for (byte[] buf = new byte[MAX_CHUNK_SIZE]; !last;) {
                    Buffer b = null;
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.