View Javadoc

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 }