1 // 2 // ======================================================================== 3 // Copyright (c) 1995-2013 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 // 9 // The Eclipse Public License is available at 10 // http://www.eclipse.org/legal/epl-v10.html 11 // 12 // The Apache License v2.0 is available at 13 // http://www.opensource.org/licenses/apache2.0.php 14 // 15 // You may elect to redistribute this code under either of these licenses. 16 // ======================================================================== 17 // 18 19 package org.eclipse.jetty.http; 20 21 import org.eclipse.jetty.io.Buffers; 22 import org.eclipse.jetty.io.BuffersFactory; 23 import org.eclipse.jetty.util.component.AbstractLifeCycle; 24 25 /* ------------------------------------------------------------ */ 26 /** Abstract Buffer pool. 27 */ 28 public interface HttpBuffers 29 { 30 /** 31 * @return the requestBufferSize 32 */ 33 public int getRequestBufferSize(); 34 35 /** 36 * @param requestBufferSize the requestBufferSize to set 37 */ 38 public void setRequestBufferSize(int requestBufferSize); 39 40 /** 41 * @return the requestHeaderSize 42 */ 43 public int getRequestHeaderSize(); 44 45 /** 46 * @param requestHeaderSize the requestHeaderSize to set 47 */ 48 public void setRequestHeaderSize(int requestHeaderSize); 49 50 /** 51 * @return the responseBufferSize 52 */ 53 public int getResponseBufferSize(); 54 55 /** 56 * @param responseBufferSize the responseBufferSize to set 57 */ 58 public void setResponseBufferSize(int responseBufferSize); 59 60 /** 61 * @return the responseHeaderSize 62 */ 63 public int getResponseHeaderSize(); 64 65 /** 66 * @param responseHeaderSize the responseHeaderSize to set 67 */ 68 public void setResponseHeaderSize(int responseHeaderSize); 69 70 /** 71 * @return the requestBufferType 72 */ 73 public Buffers.Type getRequestBufferType(); 74 75 /** 76 * @return the requestHeaderType 77 */ 78 public Buffers.Type getRequestHeaderType(); 79 80 /** 81 * @return the responseBufferType 82 */ 83 public Buffers.Type getResponseBufferType(); 84 85 /** 86 * @return the responseHeaderType 87 */ 88 public Buffers.Type getResponseHeaderType(); 89 90 /** 91 * @param requestBuffers the requestBuffers to set 92 */ 93 public void setRequestBuffers(Buffers requestBuffers); 94 95 /** 96 * @param responseBuffers the responseBuffers to set 97 */ 98 public void setResponseBuffers(Buffers responseBuffers); 99 100 public Buffers getRequestBuffers(); 101 102 public Buffers getResponseBuffers(); 103 104 public void setMaxBuffers(int maxBuffers); 105 106 public int getMaxBuffers(); 107 108 }