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  }