org.apache.jk.common

Class HandlerRequest

Implemented Interfaces:
MBeanRegistration, NotificationListener

public class HandlerRequest
extends JkHandler

Handle messages related with basic request information. This object can handle the following incoming messages: - "FORWARD_REQUEST" input message ( sent when a request is passed from the web server ) - "RECEIVE_BODY_CHUNK" input ( sent by container to pass more body, in response to GET_BODY_CHUNK ) It can handle the following outgoing messages: - SEND_HEADERS. Pass the status code and headers. - SEND_BODY_CHUNK. Send a chunk of body - GET_BODY_CHUNK. Request a chunk of body data - END_RESPONSE. Notify the end of a request processing.

Authors:
Henri Gomez [hgomez@apache.org]
Dan Milstein [danmil@shore.net]
Keith Wannamaker [Keith@Wannamaker.org]
Costin Manolache

Field Summary

static int
HOSTBUFFER
static byte
JK_AJP13_CPING_REQUEST
static byte
JK_AJP13_CPONG_REPLY
static byte
JK_AJP13_END_RESPONSE
static byte
JK_AJP13_FORWARD_REQUEST
static byte
JK_AJP13_GET_BODY_CHUNK
static byte
JK_AJP13_PING_REQUEST
static byte
JK_AJP13_SEND_BODY_CHUNK
static byte
JK_AJP13_SEND_HEADERS
static byte
JK_AJP13_SHUTDOWN
static byte
SC_A_ARE_DONE
static byte
SC_A_AUTH_TYPE
static byte
SC_A_CONTEXT
static byte
SC_A_JVM_ROUTE
static byte
SC_A_QUERY_STRING
static byte
SC_A_REMOTE_USER
static byte
SC_A_REQ_ATTRIBUTE
static byte
SC_A_SECRET
static byte
SC_A_SERVLET_PATH
static byte
SC_A_SSL_CERT
static byte
SC_A_SSL_CIPHER
static byte
SC_A_SSL_KEYSIZE
static byte
SC_A_SSL_KEY_SIZE
static byte
SC_A_SSL_SESSION
static byte
SC_A_STORED_METHOD
static int
SC_M_JK_STORED
static int
SC_REQ_ACCEPT
static int
SC_REQ_ACCEPT_CHARSET
static int
SC_REQ_ACCEPT_ENCODING
static int
SC_REQ_ACCEPT_LANGUAGE
static int
SC_REQ_AUTHORIZATION
static int
SC_REQ_CONNECTION
static int
SC_REQ_CONTENT_LENGTH
static int
SC_REQ_CONTENT_TYPE
static int
SC_REQ_COOKIE
static int
SC_REQ_COOKIE2
static int
SC_REQ_HOST
static int
SC_REQ_PRAGMA
static int
SC_REQ_REFERER
static int
SC_REQ_USER_AGENT
static int
SC_RESP_CONTENT_LANGUAGE
static int
SC_RESP_CONTENT_LENGTH
static int
SC_RESP_CONTENT_TYPE
static int
SC_RESP_DATE
static int
SC_RESP_LAST_MODIFIED
static int
SC_RESP_LOCATION
static int
SC_RESP_SERVLET_ENGINE
static int
SC_RESP_SET_COOKIE
static int
SC_RESP_SET_COOKIE2
static int
SC_RESP_STATUS
static int
SC_RESP_WWW_AUTHENTICATE
static String[]
headerTransArray
static String[]
methodTransArray

Fields inherited from class org.apache.jk.core.JkHandler

ERROR, HANDLE_FLUSH, HANDLE_RECEIVE_PACKET, HANDLE_SEND_PACKET, HANDLE_THREAD_END, LAST, OK, domain, id, mserver, name, next, nextName, oname, properties, wEnv

Constructor Summary

HandlerRequest()

Method Summary

boolean
getRegisterRequests()
Get the flag to tell if we JMX register requests.
void
init()
Should register the request types it can handle, same style as apache2.
int
invoke(Msg msg, MsgContext ep)
boolean
isTomcatAuthentication()
void
setAjpidDir(String path)
void
setDecodedUri(boolean b)
void
setRegisterRequests(boolean srr)
Set the flag to tell if we JMX register requests.
void
setSecret(String s)
void
setTomcatAuthentication(boolean newTomcatAuthentication)
void
setUseSecret(boolean b)

Methods inherited from class org.apache.jk.core.JkHandler

addHandlerCallback, createMsgContext, destroy, getDomain, getId, getName, getNext, getObjectName, getProperty, handleNotification, init, invoke, pause, postDeregister, postRegister, preDeregister, preRegister, resume, setId, setName, setNext, setNext, setProperty, setWorkerEnv

Field Details

HOSTBUFFER

public static final int HOSTBUFFER

Field Value:
10


JK_AJP13_CPING_REQUEST

public static final byte JK_AJP13_CPING_REQUEST

Field Value:
10


JK_AJP13_CPONG_REPLY

public static final byte JK_AJP13_CPONG_REPLY

Field Value:
9


JK_AJP13_END_RESPONSE

public static final byte JK_AJP13_END_RESPONSE

Field Value:
5


JK_AJP13_FORWARD_REQUEST

public static final byte JK_AJP13_FORWARD_REQUEST

Field Value:
2


JK_AJP13_GET_BODY_CHUNK

public static final byte JK_AJP13_GET_BODY_CHUNK

Field Value:
6


JK_AJP13_PING_REQUEST

public static final byte JK_AJP13_PING_REQUEST

Field Value:
8


JK_AJP13_SEND_BODY_CHUNK

public static final byte JK_AJP13_SEND_BODY_CHUNK

Field Value:
3


JK_AJP13_SEND_HEADERS

public static final byte JK_AJP13_SEND_HEADERS

Field Value:
4


JK_AJP13_SHUTDOWN

public static final byte JK_AJP13_SHUTDOWN

Field Value:
7


SC_A_ARE_DONE

public static final byte SC_A_ARE_DONE

Field Value:
-1


SC_A_AUTH_TYPE

public static final byte SC_A_AUTH_TYPE

Field Value:
4


SC_A_CONTEXT

public static final byte SC_A_CONTEXT

Field Value:
1


SC_A_JVM_ROUTE

public static final byte SC_A_JVM_ROUTE

Field Value:
6


SC_A_QUERY_STRING

public static final byte SC_A_QUERY_STRING

Field Value:
5


SC_A_REMOTE_USER

public static final byte SC_A_REMOTE_USER

Field Value:
3


SC_A_REQ_ATTRIBUTE

public static final byte SC_A_REQ_ATTRIBUTE

Field Value:
10


SC_A_SECRET

public static final byte SC_A_SECRET

Field Value:
12


SC_A_SERVLET_PATH

public static final byte SC_A_SERVLET_PATH

Field Value:
2


SC_A_SSL_CERT

public static final byte SC_A_SSL_CERT

Field Value:
7


SC_A_SSL_CIPHER

public static final byte SC_A_SSL_CIPHER

Field Value:
8


SC_A_SSL_KEYSIZE

public static final byte SC_A_SSL_KEYSIZE

Field Value:
11


SC_A_SSL_KEY_SIZE

public static final byte SC_A_SSL_KEY_SIZE

Field Value:
11


SC_A_SSL_SESSION

public static final byte SC_A_SSL_SESSION

Field Value:
9


SC_A_STORED_METHOD

public static final byte SC_A_STORED_METHOD

Field Value:
13


SC_M_JK_STORED

public static final int SC_M_JK_STORED

Field Value:
-1


SC_REQ_ACCEPT

public static final int SC_REQ_ACCEPT

Field Value:
1


SC_REQ_ACCEPT_CHARSET

public static final int SC_REQ_ACCEPT_CHARSET

Field Value:
2


SC_REQ_ACCEPT_ENCODING

public static final int SC_REQ_ACCEPT_ENCODING

Field Value:
3


SC_REQ_ACCEPT_LANGUAGE

public static final int SC_REQ_ACCEPT_LANGUAGE

Field Value:
4


SC_REQ_AUTHORIZATION

public static final int SC_REQ_AUTHORIZATION

Field Value:
5


SC_REQ_CONNECTION

public static final int SC_REQ_CONNECTION

Field Value:
6


SC_REQ_CONTENT_LENGTH

public static final int SC_REQ_CONTENT_LENGTH

Field Value:
8


SC_REQ_CONTENT_TYPE

public static final int SC_REQ_CONTENT_TYPE

Field Value:
7


SC_REQ_COOKIE

public static final int SC_REQ_COOKIE

Field Value:
9


SC_REQ_COOKIE2

public static final int SC_REQ_COOKIE2

Field Value:
10


SC_REQ_HOST

public static final int SC_REQ_HOST

Field Value:
11


SC_REQ_PRAGMA

public static final int SC_REQ_PRAGMA

Field Value:
12


SC_REQ_REFERER

public static final int SC_REQ_REFERER

Field Value:
13


SC_REQ_USER_AGENT

public static final int SC_REQ_USER_AGENT

Field Value:
14


SC_RESP_CONTENT_LANGUAGE

public static final int SC_RESP_CONTENT_LANGUAGE

Field Value:
40962


SC_RESP_CONTENT_LENGTH

public static final int SC_RESP_CONTENT_LENGTH

Field Value:
40963


SC_RESP_CONTENT_TYPE

public static final int SC_RESP_CONTENT_TYPE

Field Value:
40961


SC_RESP_DATE

public static final int SC_RESP_DATE

Field Value:
40964


SC_RESP_LAST_MODIFIED

public static final int SC_RESP_LAST_MODIFIED

Field Value:
40965


SC_RESP_LOCATION

public static final int SC_RESP_LOCATION

Field Value:
40966


SC_RESP_SERVLET_ENGINE

public static final int SC_RESP_SERVLET_ENGINE

Field Value:
40969


SC_RESP_SET_COOKIE

public static final int SC_RESP_SET_COOKIE

Field Value:
40967


SC_RESP_SET_COOKIE2

public static final int SC_RESP_SET_COOKIE2

Field Value:
40968


SC_RESP_STATUS

public static final int SC_RESP_STATUS

Field Value:
40970


SC_RESP_WWW_AUTHENTICATE

public static final int SC_RESP_WWW_AUTHENTICATE

Field Value:
40971


headerTransArray

public static final String[] headerTransArray


methodTransArray

public static final String[] methodTransArray

Constructor Details

HandlerRequest

public HandlerRequest()

Method Details

getRegisterRequests

public boolean getRegisterRequests()
Get the flag to tell if we JMX register requests.


init

public void init()
Should register the request types it can handle, same style as apache2.
Overrides:
init in interface JkHandler


invoke

public int invoke(Msg msg,
                  MsgContext ep)
            throws IOException
Overrides:
invoke in interface JkHandler


isTomcatAuthentication

public boolean isTomcatAuthentication()


setAjpidDir

public void setAjpidDir(String path)


setDecodedUri

public void setDecodedUri(boolean b)


setRegisterRequests

public void setRegisterRequests(boolean srr)
Set the flag to tell if we JMX register requests.


setSecret

public void setSecret(String s)


setTomcatAuthentication

public void setTomcatAuthentication(boolean newTomcatAuthentication)


setUseSecret

public void setUseSecret(boolean b)


Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.