/** * Configure {@link InputReader}. */ protected void configureByteBufferInputStream( InputReader inputStream, Context context, HttpWorkerThread workerThread) { inputStream.setSelectionKey(context.getSelectionKey()); inputStream.setByteBuffer(workerThread.getByteBuffer()); inputStream.setSecure(isSecure()); }
/** * Configure {@link InputReader}. */ protected void configureInputBuffer(InputReader inputStream, Context context, HttpWorkerThread workerThread) { inputStream.recycle(); inputStream.setSelectionKey(context.getSelectionKey()); inputStream.setByteBuffer(workerThread.getByteBuffer()); inputStream.setSecure(isSecure()); }
/** * Constructor. * * @param server * The parent server. * @param byteBuffer * The NIO byte buffer. * @param key * The NIO selection key. * @param confidential * Indicates if the call is confidential. */ public GrizzlyServerCall(Server server, ByteBuffer byteBuffer, SelectionKey key, boolean confidential) { super(server); setConfidential(confidential); this.byteBuffer = byteBuffer; this.requestStream = new InputReader(); this.requestStream.setSelectionKey(key); this.requestStream.setByteBuffer(byteBuffer); this.socketChannel = (SocketChannel) key.channel(); getRequestHeaders().clear(); try { // Read the request header readRequestHead(this.requestStream); } catch (IOException ioe) { getLogger().log(Level.WARNING, "Unable to parse the HTTP request", ioe); } }
/** * Configure {@link InputReader}. */ @Override protected void configureInputBuffer(InputReader inputStream, Context context, HttpWorkerThread workerThread) { // Save the buffer before recycle final ByteBuffer associatedBuffer = inputStream.getByteBuffer(); inputStream.recycle(); // Restore the buffer inputStream.setByteBuffer(associatedBuffer); inputStream.setSelectionKey(context.getSelectionKey()); inputStream.setSecure(isSecure()); }
ByteBuffer byteBuffer = workerThread.getByteBuffer(); workerThread.setByteBuffer(nextBuffer); inputStream.setByteBuffer(byteBuffer);
inputStream.setByteBuffer(byteBuffer);