1//
2//  ========================================================================
3//  Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd.
4//  ------------------------------------------------------------------------
5//  All rights reserved. This program and the accompanying materials
6//  are made available under the terms of the Eclipse Public License v1.0
7//  and Apache License v2.0 which accompanies this distribution.
8//
9//      The Eclipse Public License is available at
10//      http://www.eclipse.org/legal/epl-v10.html
11//
12//      The Apache License v2.0 is available at
13//      http://www.opensource.org/licenses/apache2.0.php
14//
15//  You may elect to redistribute this code under either of these licenses.
16//  ========================================================================
17//
18
19package org.eclipse.jetty.http;
20
21import org.eclipse.jetty.io.Buffer;
22import org.eclipse.jetty.io.BufferCache;
23
24/* ------------------------------------------------------------------------------- */
25/**
26 *
27 *
28 */
29public class HttpMethods
30{
31    public final static String GET= "GET",
32        POST= "POST",
33        HEAD= "HEAD",
34        PUT= "PUT",
35        OPTIONS= "OPTIONS",
36        DELETE= "DELETE",
37        TRACE= "TRACE",
38        CONNECT= "CONNECT",
39        MOVE= "MOVE";
40
41    public final static int GET_ORDINAL= 1,
42        POST_ORDINAL= 2,
43        HEAD_ORDINAL= 3,
44        PUT_ORDINAL= 4,
45        OPTIONS_ORDINAL= 5,
46        DELETE_ORDINAL= 6,
47        TRACE_ORDINAL= 7,
48        CONNECT_ORDINAL= 8,
49        MOVE_ORDINAL= 9;
50
51    public final static BufferCache CACHE= new BufferCache();
52
53    public final static Buffer
54        GET_BUFFER= CACHE.add(GET, GET_ORDINAL),
55        POST_BUFFER= CACHE.add(POST, POST_ORDINAL),
56        HEAD_BUFFER= CACHE.add(HEAD, HEAD_ORDINAL),
57        PUT_BUFFER= CACHE.add(PUT, PUT_ORDINAL),
58        OPTIONS_BUFFER= CACHE.add(OPTIONS, OPTIONS_ORDINAL),
59        DELETE_BUFFER= CACHE.add(DELETE, DELETE_ORDINAL),
60        TRACE_BUFFER= CACHE.add(TRACE, TRACE_ORDINAL),
61        CONNECT_BUFFER= CACHE.add(CONNECT, CONNECT_ORDINAL),
62        MOVE_BUFFER= CACHE.add(MOVE, MOVE_ORDINAL);
63
64}
65