1 package org.eclipse.jetty.io; 2 //======================================================================== 3 //Copyright 2011-2012 Mort Bay Consulting Pty. Ltd. 4 //------------------------------------------------------------------------ 5 //All rights reserved. This program and the accompanying materials 6 //are made available under the terms of the Eclipse Public License v1.0 7 //and Apache License v2.0 which accompanies this distribution. 8 //The Eclipse Public License is available at 9 //http://www.eclipse.org/legal/epl-v10.html 10 //The Apache License v2.0 is available at 11 //http://www.opensource.org/licenses/apache2.0.php 12 //You may elect to redistribute this code under either of these licenses. 13 //======================================================================== 14 15 public class BuffersFactory 16 { 17 public static Buffers newBuffers(Buffers.Type headerType, int headerSize, Buffers.Type bufferType, int bufferSize, Buffers.Type otherType,int maxSize) 18 { 19 if (maxSize>=0) 20 return new PooledBuffers(headerType,headerSize,bufferType,bufferSize,otherType,maxSize); 21 return new ThreadLocalBuffers(headerType,headerSize,bufferType,bufferSize,otherType); 22 } 23 }