Examples of IndirectNIOBuffer


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

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

                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

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

        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

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

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

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

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

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

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

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

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

Examples of org.mortbay.io.nio.IndirectNIOBuffer

        Buffer buffer;
        if (size==_applicationBufferSize)
        {  
            buffer = _applicationBuffers.poll();
            if (buffer==null)
                buffer=new IndirectNIOBuffer(size);
        }
        else if (size==_packetBufferSize)
        {  
            buffer = _packetBuffers.poll();
            if (buffer==null)
                buffer=getUseDirectBuffers()
                    ?(NIOBuffer)new DirectNIOBuffer(size)
                    :(NIOBuffer)new IndirectNIOBuffer(size);
        }
        else
            buffer=super.getBuffer(size);
       
        return buffer;
View Full Code Here

Examples of org.mortbay.io.nio.IndirectNIOBuffer

        Buffer buffer;
        if (size==_applicationBufferSize)
        {  
            buffer = _applicationBuffers.poll();
            if (buffer==null)
                buffer=new IndirectNIOBuffer(size);
        }
        else if (size==_packetBufferSize)
        {  
            buffer = _packetBuffers.poll();
            if (buffer==null)
                buffer=getUseDirectBuffers()
                    ?(NIOBuffer)new DirectNIOBuffer(size)
                    :(NIOBuffer)new IndirectNIOBuffer(size);
        }
        else
            buffer=super.getBuffer(size);
       
        return buffer;
View Full Code Here

Examples of org.mortbay.io.nio.IndirectNIOBuffer

                try
                {
                    Connector connector = HttpConnection.getCurrentConnection().getConnector();
                    buffer = ((NIOConnector)connector).getUseDirectBuffers()?
                            (NIOBuffer)new DirectNIOBuffer((int)length):
                            (NIOBuffer)new IndirectNIOBuffer((int)length);
                               
                }
                catch(OutOfMemoryError e)
                {
                    Log.warn(e.toString());
                    Log.debug(e);
                    buffer = new IndirectNIOBuffer((int) length);
                }
                buffer.readFrom(is,(int)length);
                is.close();
            }
            content.setBuffer(buffer);
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.