|
Tomcat example source code file (AjpConstants.java)
The Tomcat AjpConstants.java source code/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.jk.common; /** * Common class for the AJP Protocol values */ public class AjpConstants { // Prefix codes for message types from server to container /** * Message code for initial Request packet */ public static final byte JK_AJP13_FORWARD_REQUEST = 2; /** * Message code for a request to shutdown Tomcat */ public static final byte JK_AJP13_SHUTDOWN = 7; /** * Message code for a Ping request (obsolete) */ public static final byte JK_AJP13_PING_REQUEST = 8; /** * Message code for a CPing request */ public static final byte JK_AJP13_CPING_REQUEST = 10; // Prefix codes for message types from container to server /** * Response code that the package is part of the Response body */ public static final byte JK_AJP13_SEND_BODY_CHUNK = 3; /** * Response code that the package is the HTTP headers */ public static final byte JK_AJP13_SEND_HEADERS = 4; /** * Response code for EOT */ public static final byte JK_AJP13_END_RESPONSE = 5; /** * Response code to request the next Request body chunk */ public static final byte JK_AJP13_GET_BODY_CHUNK = 6; /** * Response code to reply to a CPing */ public static final byte JK_AJP13_CPONG_REPLY = 9; // Integer codes for common response header strings public static final int SC_RESP_CONTENT_TYPE = 0xA001; public static final int SC_RESP_CONTENT_LANGUAGE = 0xA002; public static final int SC_RESP_CONTENT_LENGTH = 0xA003; public static final int SC_RESP_DATE = 0xA004; public static final int SC_RESP_LAST_MODIFIED = 0xA005; public static final int SC_RESP_LOCATION = 0xA006; public static final int SC_RESP_SET_COOKIE = 0xA007; public static final int SC_RESP_SET_COOKIE2 = 0xA008; public static final int SC_RESP_SERVLET_ENGINE = 0xA009; public static final int SC_RESP_STATUS = 0xA00A; public static final int SC_RESP_WWW_AUTHENTICATE = 0xA00B; // Integer codes for common (optional) request attribute names public static final byte SC_A_CONTEXT = 1; // XXX Unused public static final byte SC_A_SERVLET_PATH = 2; // XXX Unused public static final byte SC_A_REMOTE_USER = 3; public static final byte SC_A_AUTH_TYPE = 4; public static final byte SC_A_QUERY_STRING = 5; public static final byte SC_A_JVM_ROUTE = 6; public static final byte SC_A_SSL_CERT = 7; public static final byte SC_A_SSL_CIPHER = 8; public static final byte SC_A_SSL_SESSION = 9; public static final byte SC_A_SSL_KEYSIZE = 11; public static final byte SC_A_SECRET = 12; public static final byte SC_A_STORED_METHOD = 13; // Used for attributes which are not in the list above /** * Request Attribute is passed as a String */ public static final byte SC_A_REQ_ATTRIBUTE = 10; /** * Terminates list of attributes */ public static final byte SC_A_ARE_DONE = (byte)0xFF; /** * Translates integer codes to names of HTTP methods */ public static final String []methodTransArray = { "OPTIONS", "GET", "HEAD", "POST", "PUT", "DELETE", "TRACE", "PROPFIND", "PROPPATCH", "MKCOL", "COPY", "MOVE", "LOCK", "UNLOCK", "ACL", "REPORT", "VERSION-CONTROL", "CHECKIN", "CHECKOUT", "UNCHECKOUT", "SEARCH", "MKWORKSPACE", "UPDATE", "LABEL", "MERGE", "BASELINE-CONTROL", "MKACTIVITY" }; /** * Request Method is passed as a String */ public static final int SC_M_JK_STORED = (byte) 0xFF; // id's for common request headers public static final int SC_REQ_ACCEPT = 1; public static final int SC_REQ_ACCEPT_CHARSET = 2; public static final int SC_REQ_ACCEPT_ENCODING = 3; public static final int SC_REQ_ACCEPT_LANGUAGE = 4; public static final int SC_REQ_AUTHORIZATION = 5; public static final int SC_REQ_CONNECTION = 6; public static final int SC_REQ_CONTENT_TYPE = 7; public static final int SC_REQ_CONTENT_LENGTH = 8; public static final int SC_REQ_COOKIE = 9; public static final int SC_REQ_COOKIE2 = 10; public static final int SC_REQ_HOST = 11; public static final int SC_REQ_PRAGMA = 12; public static final int SC_REQ_REFERER = 13; public static final int SC_REQ_USER_AGENT = 14; // AJP14 new header public static final byte SC_A_SSL_KEY_SIZE = 11; // XXX ??? /** * Translates integer codes to request header names */ public static final String []headerTransArray = { "accept", "accept-charset", "accept-encoding", "accept-language", "authorization", "connection", "content-type", "content-length", "cookie", "cookie2", "host", "pragma", "referer", "user-agent" }; // Ajp13 specific - needs refactoring for the new model /** * Maximum Total byte size for a AJP packet */ public static final int MAX_PACKET_SIZE=8192; /** * Size of basic packet header */ public static final int H_SIZE=4; /** * Maximum size of data that can be sent in one packet */ public static final int MAX_READ_SIZE = MAX_PACKET_SIZE - H_SIZE - 2; } Other Tomcat examples (source code examples)Here is a short list of links related to this Tomcat AjpConstants.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.