Package org.eclipse.jetty.io.nio

Examples of org.eclipse.jetty.io.nio.IndirectNIOBuffer


            if (len<0)
            {
                LOG.warn("invalid resource: "+String.valueOf(resource)+" "+len);
                return null;
            }
            Buffer buffer = new IndirectNIOBuffer(len);
            InputStream is = resource.getInputStream();
            buffer.readFrom(is,len);
            is.close();
            return buffer;
        }
        catch(IOException e)
        {
View Full Code Here


                try
                {
                    final ByteBuffer byteBuffer = (ByteBuffer)value;
                    synchronized (byteBuffer)
                    {
                        NIOBuffer buffer = byteBuffer.isDirect()?new DirectNIOBuffer(byteBuffer,true):new IndirectNIOBuffer(byteBuffer,true);
                        ((AbstractHttpConnection.Output)getServletResponse().getOutputStream()).sendResponse(buffer);
                    }
                }
                catch (IOException e)
                {
View Full Code Here

        AbstractHttpConnection httpConnection = AbstractHttpConnection.getCurrentConnection();
        Buffer headerBuffer = ((HttpParser)httpConnection.getParser()).getHeaderBuffer();
        Buffer bodyBuffer = ((HttpParser)httpConnection.getParser()).getBodyBuffer();
        int length = headerBuffer == null ? 0 : headerBuffer.length();
        length += bodyBuffer == null ? 0 : bodyBuffer.length();
        IndirectNIOBuffer buffer = null;
        if (length > 0)
        {
            buffer = new IndirectNIOBuffer(length);
            if (headerBuffer != null)
            {
                buffer.put(headerBuffer);
                headerBuffer.clear();
            }
            if (bodyBuffer != null)
            {
                buffer.put(bodyBuffer);
                bodyBuffer.clear();
            }
        }

        ConcurrentMap<String, Object> context = new ConcurrentHashMap<String, Object>();
View Full Code Here

      /* ------------------------------------------------------------------------------- */
      @Override
      public Buffer newRequestBuffer(int size)
      {
          return _useDirectBuffers?new DirectNIOBuffer(size):new IndirectNIOBuffer(size);
      }
View Full Code Here

     
      /* ------------------------------------------------------------------------------- */
      @Override
      public Buffer newRequestHeader(int size)
      {
          return new IndirectNIOBuffer(size);
      }
View Full Code Here

      /* ------------------------------------------------------------------------------- */
      @Override
      public Buffer newResponseBuffer(int size)
      {
          return _useDirectBuffers?new DirectNIOBuffer(size):new IndirectNIOBuffer(size);
      }
View Full Code Here

     
      /* ------------------------------------------------------------------------------- */
      @Override
      public Buffer newResponseHeader(int size)
      {
          return new IndirectNIOBuffer(size);
      }
View Full Code Here

TOP

Related Classes of org.eclipse.jetty.io.nio.IndirectNIOBuffer

Copyright © 2018 www.massapicom. 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.