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 19 package org.eclipse.jetty.http; 20 21 import org.eclipse.jetty.io.Buffer; 22 import org.eclipse.jetty.io.BufferCache; 23 24 /* ------------------------------------------------------------------------------- */ 25 /** 26 * 27 * 28 */ 29 public 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