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.Buffer;
17  import org.eclipse.jetty.io.BufferCache;
18  
19  /* ------------------------------------------------------------------------------- */
20  /** 
21   * 
22   * 
23   */
24  public class HttpMethods
25  {
26      public final static String GET= "GET",
27          POST= "POST",
28          HEAD= "HEAD",
29          PUT= "PUT",
30          OPTIONS= "OPTIONS",
31          DELETE= "DELETE",
32          TRACE= "TRACE",
33          CONNECT= "CONNECT",
34          MOVE= "MOVE";
35  
36      public final static int GET_ORDINAL= 1,
37          POST_ORDINAL= 2,
38          HEAD_ORDINAL= 3,
39          PUT_ORDINAL= 4,
40          OPTIONS_ORDINAL= 5,
41          DELETE_ORDINAL= 6,
42          TRACE_ORDINAL= 7,
43          CONNECT_ORDINAL= 8,
44          MOVE_ORDINAL= 9;
45  
46      public final static BufferCache CACHE= new BufferCache();
47  
48      public final static Buffer 
49          GET_BUFFER= CACHE.add(GET, GET_ORDINAL),
50          POST_BUFFER= CACHE.add(POST, POST_ORDINAL),
51          HEAD_BUFFER= CACHE.add(HEAD, HEAD_ORDINAL),
52          PUT_BUFFER= CACHE.add(PUT, PUT_ORDINAL),
53          OPTIONS_BUFFER= CACHE.add(OPTIONS, OPTIONS_ORDINAL),
54          DELETE_BUFFER= CACHE.add(DELETE, DELETE_ORDINAL),
55          TRACE_BUFFER= CACHE.add(TRACE, TRACE_ORDINAL),
56          CONNECT_BUFFER= CACHE.add(CONNECT, CONNECT_ORDINAL),
57          MOVE_BUFFER= CACHE.add(MOVE, MOVE_ORDINAL);
58  
59  }