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