public static CacheableDataChunk create() { final CacheableDataChunk dataChunk = ThreadCache.takeFromCache(CACHE_IDX); if (dataChunk != null) { return dataChunk; } return new CacheableDataChunk(); }
protected static Buffer encodeKnownHeaders(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader) { // buffer = httpHeader.serializeContentType(memoryManager, buffer); final CacheableDataChunk name = CacheableDataChunk.create(); final CacheableDataChunk value = CacheableDataChunk.create(); final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); final boolean hasContentEncodings = !packetContentEncodings.isEmpty(); if (hasContentEncodings) { buffer = encodeContentEncodingHeader(memoryManager, buffer, httpHeader, name, value); } name.recycle(); value.recycle(); httpHeader.makeUpgradeHeader(); return buffer; }
@Override public void recycle() { reset(); ThreadCache.putToCache(CACHE_IDX, this); } }
private static Buffer encodeContentEncodingHeader(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader, final CacheableDataChunk name, final CacheableDataChunk value) { final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); name.setBytes(Header.ContentEncoding.toByteArray()); value.reset(); httpHeader.extractContentEncoding(value); boolean needComma = !value.isNull(); final byte[] tempBuffer = httpHeader.getTempHeaderEncodingBuffer(); buffer = encodeMimeHeader(memoryManager, buffer, name, value, tempBuffer, false); for (ContentEncoding encoding : packetContentEncodings) { if (needComma) { buffer = put(memoryManager, buffer, Constants.COMMA); } buffer = put(memoryManager, buffer, tempBuffer, encoding.getName()); needComma = true; } buffer = put(memoryManager, buffer, CRLF_BYTES); return buffer; }
private static Buffer encodeContentEncodingHeader(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader, final CacheableDataChunk name, final CacheableDataChunk value) { final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); name.setBytes(Header.ContentEncoding.toByteArray()); value.reset(); httpHeader.extractContentEncoding(value); boolean needComma = !value.isNull(); final byte[] tempBuffer = httpHeader.getTempHeaderEncodingBuffer(); buffer = encodeMimeHeader(memoryManager, buffer, name, value, tempBuffer, false); for (ContentEncoding encoding : packetContentEncodings) { if (needComma) { buffer = put(memoryManager, buffer, Constants.COMMA); } buffer = put(memoryManager, buffer, tempBuffer, encoding.getName()); needComma = true; } buffer = put(memoryManager, buffer, CRLF_BYTES); return buffer; }
private static Buffer encodeContentEncodingHeader(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader, final CacheableDataChunk name, final CacheableDataChunk value) { final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); name.setBytes(Header.ContentEncoding.toByteArray()); value.reset(); httpHeader.extractContentEncoding(value); boolean needComma = !value.isNull(); final byte[] tempBuffer = httpHeader.getTempHeaderEncodingBuffer(); buffer = encodeMimeHeader(memoryManager, buffer, name, value, tempBuffer, false); for (ContentEncoding encoding : packetContentEncodings) { if (needComma) { buffer = put(memoryManager, buffer, Constants.COMMA); } buffer = put(memoryManager, buffer, tempBuffer, encoding.getName()); needComma = true; } buffer = put(memoryManager, buffer, CRLF_BYTES); return buffer; }
protected static Buffer encodeKnownHeaders(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader) { // buffer = httpHeader.serializeContentType(memoryManager, buffer); final CacheableDataChunk name = CacheableDataChunk.create(); final CacheableDataChunk value = CacheableDataChunk.create(); final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); final boolean hasContentEncodings = !packetContentEncodings.isEmpty(); if (hasContentEncodings) { buffer = encodeContentEncodingHeader(memoryManager, buffer, httpHeader, name, value); } name.recycle(); value.recycle(); httpHeader.makeUpgradeHeader(); return buffer; }
public static CacheableDataChunk create() { final CacheableDataChunk dataChunk = ThreadCache.takeFromCache(CACHE_IDX); if (dataChunk != null) { return dataChunk; } return new CacheableDataChunk(); }
@Override public void recycle() { reset(); ThreadCache.putToCache(CACHE_IDX, this); } }
private static Buffer encodeContentEncodingHeader(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader, final CacheableDataChunk name, final CacheableDataChunk value) { final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); name.setBytes(Header.ContentEncoding.toByteArray()); value.reset(); httpHeader.extractContentEncoding(value); boolean needComma = !value.isNull(); final byte[] tempBuffer = httpHeader.getTempHeaderEncodingBuffer(); buffer = encodeMimeHeader(memoryManager, buffer, name, value, tempBuffer, false); for (ContentEncoding encoding : packetContentEncodings) { if (needComma) { buffer = put(memoryManager, buffer, Constants.COMMA); } buffer = put(memoryManager, buffer, tempBuffer, encoding.getName()); needComma = true; } buffer = put(memoryManager, buffer, CRLF_BYTES); return buffer; }
protected static Buffer encodeKnownHeaders(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader) { // buffer = httpHeader.serializeContentType(memoryManager, buffer); final CacheableDataChunk name = CacheableDataChunk.create(); final CacheableDataChunk value = CacheableDataChunk.create(); final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); final boolean hasContentEncodings = !packetContentEncodings.isEmpty(); if (hasContentEncodings) { buffer = encodeContentEncodingHeader(memoryManager, buffer, httpHeader, name, value); } name.recycle(); value.recycle(); httpHeader.makeUpgradeHeader(); return buffer; }
public static CacheableDataChunk create() { final CacheableDataChunk dataChunk = ThreadCache.takeFromCache(CACHE_IDX); if (dataChunk != null) { return dataChunk; } return new CacheableDataChunk(); }
@Override public void recycle() { reset(); ThreadCache.putToCache(CACHE_IDX, this); } }
private static Buffer encodeContentEncodingHeader(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader, final CacheableDataChunk name, final CacheableDataChunk value) { final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); name.setBytes(Header.ContentEncoding.toByteArray()); value.reset(); httpHeader.extractContentEncoding(value); boolean needComma = !value.isNull(); final byte[] tempBuffer = httpHeader.getTempHeaderEncodingBuffer(); buffer = encodeMimeHeader(memoryManager, buffer, name, value, tempBuffer, false); for (ContentEncoding encoding : packetContentEncodings) { if (needComma) { buffer = put(memoryManager, buffer, Constants.COMMA); } buffer = put(memoryManager, buffer, tempBuffer, encoding.getName()); needComma = true; } buffer = put(memoryManager, buffer, CRLF_BYTES); return buffer; }
protected static Buffer encodeKnownHeaders(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader) { // buffer = httpHeader.serializeContentType(memoryManager, buffer); final CacheableDataChunk name = CacheableDataChunk.create(); final CacheableDataChunk value = CacheableDataChunk.create(); final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); final boolean hasContentEncodings = !packetContentEncodings.isEmpty(); if (hasContentEncodings) { buffer = encodeContentEncodingHeader(memoryManager, buffer, httpHeader, name, value); } name.recycle(); value.recycle(); httpHeader.makeUpgradeHeader(); return buffer; }
public static CacheableDataChunk create() { final CacheableDataChunk dataChunk = ThreadCache.takeFromCache(CACHE_IDX); if (dataChunk != null) { return dataChunk; } return new CacheableDataChunk(); }
@Override public void recycle() { reset(); ThreadCache.putToCache(CACHE_IDX, this); } }
private static Buffer encodeContentEncodingHeader(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader, final CacheableDataChunk name, final CacheableDataChunk value) { final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); name.setBytes(Header.ContentEncoding.toByteArray()); value.reset(); httpHeader.extractContentEncoding(value); boolean needComma = !value.isNull(); final byte[] tempBuffer = httpHeader.getTempHeaderEncodingBuffer(); buffer = encodeMimeHeader(memoryManager, buffer, name, value, tempBuffer, false); for (ContentEncoding encoding : packetContentEncodings) { if (needComma) { buffer = put(memoryManager, buffer, Constants.COMMA); } buffer = put(memoryManager, buffer, tempBuffer, encoding.getName()); needComma = true; } buffer = put(memoryManager, buffer, CRLF_BYTES); return buffer; }
protected static Buffer encodeKnownHeaders(final MemoryManager memoryManager, Buffer buffer, final HttpHeader httpHeader) { // buffer = httpHeader.serializeContentType(memoryManager, buffer); final CacheableDataChunk name = CacheableDataChunk.create(); final CacheableDataChunk value = CacheableDataChunk.create(); final List<ContentEncoding> packetContentEncodings = httpHeader.getContentEncodings(true); final boolean hasContentEncodings = !packetContentEncodings.isEmpty(); if (hasContentEncodings) { buffer = encodeContentEncodingHeader(memoryManager, buffer, httpHeader, name, value); } name.recycle(); value.recycle(); httpHeader.makeUpgradeHeader(); return buffer; }
public static CacheableDataChunk create() { final CacheableDataChunk dataChunk = ThreadCache.takeFromCache(CACHE_IDX); if (dataChunk != null) { return dataChunk; } return new CacheableDataChunk(); }