public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte[] tempBuffer, final String s) { final int size = s.length(); dstBuffer = checkAndResizeIfNeeded(memoryManager, dstBuffer, size); if (dstBuffer.hasArray()) { @SuppressWarnings("MismatchedReadAndWriteOfArray") final byte[] array = dstBuffer.array(); final int arrayOffs = dstBuffer.arrayOffset(); int pos = arrayOffs + dstBuffer.position(); // Make sure custom Strings do not contain service symbols for (int i = 0; i < size; i++) { byte b = (byte) (s.charAt(i)); array[pos++] = isNonPrintableUsAscii(b) ? Constants.SP : b; } dstBuffer.position(pos - arrayOffs); } else { fastAsciiEncode(s, tempBuffer, dstBuffer); } return dstBuffer; }
public void sendInputStreamChunk() throws IOException { final Buffer buffer = memoryManager.allocate(bufferSize); final byte[] bufferByteArray = buffer.array(); final int offset = buffer.arrayOffset(); final int length = buffer.remaining(); int bytesRead = inputStream.read(bufferByteArray, offset, length); final HttpContent content; if (bytesRead == -1) { content = httpResponsePacket.httpTrailerBuilder().build(); isDone = true; } else { buffer.limit(bytesRead); content = httpResponsePacket.httpContentBuilder().content(buffer).build(); } ctx.write(content, this); }
@Override public NextAction handleRead(FilterChainContext ctx) throws IOException { // Get the parsed HttpContent (we assume prev. filter was HTTP) HttpContent message = ctx.getMessage(); Socket tunnelSocket = tunnelSockets.get(ctx.getConnection()); if (tunnelSocket == null) { // handle connection procedure return GrizzlyModProxy.this.handleConnect(ctx, message); } if (message.getContent().hasRemaining()) { // relay the content to the tunnel connection Buffer buffer = message.getContent(); message.recycle(); tunnelSocket.getOutputStream().write(buffer.array(), buffer.arrayOffset(), buffer.remaining()); } return ctx.getStopAction(); } }
@Override public NextAction handleRead(FilterChainContext ctx) throws IOException { // Get the parsed HttpContent (we assume prev. filter was HTTP) HttpContent message = ctx.getMessage(); Socket tunnelSocket = tunnelSockets.get(ctx.getConnection()); if (tunnelSocket == null) { // handle connection procedure return GrizzlyModProxy.this.handleConnect(ctx, message); } if (message.getContent().hasRemaining()) { // relay the content to the tunnel connection Buffer buffer = message.getContent(); message.recycle(); tunnelSocket.getOutputStream().write(buffer.array(), buffer.arrayOffset(), buffer.remaining()); } return ctx.getStopAction(); } }
public void sendInputStreamChunk() throws IOException { final Buffer buffer = memoryManager.allocate(8 * 1024); final byte[] bufferByteArray = buffer.array(); final int offset = buffer.arrayOffset(); final int length = buffer.remaining(); int bytesRead = inputStream.read(bufferByteArray, offset, length); final HttpContent content; if (bytesRead == -1) { content = httpResponsePacket.httpTrailerBuilder().build(); isDone = true; } else { buffer.limit(bytesRead); content = httpResponsePacket.httpContentBuilder().content(buffer).build(); } ctx.write(content, this); }
final byte[] bufferByteArray = buffer.array(); final int offset = buffer.arrayOffset(); final int length = buffer.remaining();
final int end = parsingState.arrayOffset + inputBuffer.limit(); final byte[] input = inputBuffer.array();
final int end = parsingState.arrayOffset + inputBuffer.limit(); final byte[] input = inputBuffer.array();