View Javadoc

1   // ========================================================================
2   // Copyright 2004-2005 Mort Bay Consulting Pty. Ltd.
3   // ------------------------------------------------------------------------
4   // Licensed under the Apache License, Version 2.0 (the "License");
5   // you may not use this file except in compliance with the License.
6   // You may obtain a copy of the License at 
7   // http://www.apache.org/licenses/LICENSE-2.0
8   // Unless required by applicable law or agreed to in writing, software
9   // distributed under the License is distributed on an "AS IS" BASIS,
10  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11  // See the License for the specific language governing permissions and
12  // limitations under the License.
13  // ========================================================================
14  
15  package org.mortbay.jetty;
16  
17  import org.mortbay.io.Buffer;
18  import org.mortbay.io.BufferCache;
19  
20  /* ------------------------------------------------------------------------------- */
21  /** 
22   * 
23   * @author gregw
24   */
25  public class HttpMethods
26  {
27      public final static String GET= "GET",
28          POST= "POST",
29          HEAD= "HEAD",
30          PUT= "PUT",
31          OPTIONS= "OPTIONS",
32          DELETE= "DELETE",
33          TRACE= "TRACE",
34          CONNECT= "CONNECT",
35          MOVE= "MOVE";
36  
37      public final static int GET_ORDINAL= 1,
38          POST_ORDINAL= 2,
39          HEAD_ORDINAL= 3,
40          PUT_ORDINAL= 4,
41          OPTIONS_ORDINAL= 5,
42          DELETE_ORDINAL= 6,
43          TRACE_ORDINAL= 7,
44          CONNECT_ORDINAL= 8,
45          MOVE_ORDINAL= 9;
46  
47      public final static BufferCache CACHE= new BufferCache();
48  
49      public final static Buffer 
50          GET_BUFFER= CACHE.add(GET, GET_ORDINAL),
51          POST_BUFFER= CACHE.add(POST, POST_ORDINAL),
52          HEAD_BUFFER= CACHE.add(HEAD, HEAD_ORDINAL),
53          PUT_BUFFER= CACHE.add(PUT, PUT_ORDINAL),
54          OPTIONS_BUFFER= CACHE.add(OPTIONS, OPTIONS_ORDINAL),
55          DELETE_BUFFER= CACHE.add(DELETE, DELETE_ORDINAL),
56          TRACE_BUFFER= CACHE.add(TRACE, TRACE_ORDINAL),
57          CONNECT_BUFFER= CACHE.add(CONNECT, CONNECT_ORDINAL),
58          MOVE_BUFFER= CACHE.add(MOVE, MOVE_ORDINAL);
59  
60  }