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 }