org.apache.ajp

Class NegociationHandler


public class NegociationHandler
extends AjpHandler

Handler for the protocol negotiation. It will authenticate and exchange information about supported messages on each end.

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

Field Summary

static int
AJP14_BAD_KEY_ERR
static int
AJP14_COMPUTED_KEY_LEN
static byte
AJP14_CONTEXT_DOWN
static int
AJP14_CONTEXT_INFO_NEG
static byte
AJP14_CONTEXT_OK
static byte
AJP14_CONTEXT_UP
static int
AJP14_CONTEXT_UPDATE_NEG
static int
AJP14_DES56_STREAM_NEG
static int
AJP14_ENGINE_DOWN_ERR
static int
AJP14_ENTROPY_SEED_LEN
static int
AJP14_GZIP_STREAM_NEG
static int
AJP14_PROTO_SUPPORT_AJP14_NEG
static int
AJP14_PROTO_SUPPORT_AJP15_NEG
static int
AJP14_PROTO_SUPPORT_AJP16_NEG
static int
AJP14_PROTO_SUPPORT_AJPXX_NEG
static int
AJP14_RETRY_LATER_ERR
static int
AJP14_SHUT_AUTHOR_FAILED_ERR
static int
AJP14_SSL_VCLIENT_NEG
static int
AJP14_SSL_VCRYPTO_NEG
static int
AJP14_SSL_VMISC_NEG
static int
AJP14_SSL_VSERVER_NEG
static byte
JK_AJP14_CONTEXT_INFO_CMD
static byte
JK_AJP14_CONTEXT_QRY_CMD
static byte
JK_AJP14_CONTEXT_STATE_CMD
static byte
JK_AJP14_CONTEXT_STATE_REP_CMD
static byte
JK_AJP14_CONTEXT_UPDATE_CMD
static byte
JK_AJP14_LOGCOMP_CMD
static byte
JK_AJP14_LOGINIT_CMD
static byte
JK_AJP14_LOGNOK_CMD
static byte
JK_AJP14_LOGOK_CMD
static byte
JK_AJP14_LOGSEED_CMD
static byte
JK_AJP14_SHUTDOWN_CMD
static byte
JK_AJP14_SHUTNOK_CMD
static byte
JK_AJP14_SHUTOK_CMD
static byte
JK_AJP14_STATUS_CMD
static byte
JK_AJP14_UNKNOW_PACKET_CMD

Fields inherited from class org.apache.ajp.AjpHandler

UNKNOWN

Constructor Summary

NegociationHandler()

Method Summary

String
digest(String[] credentials, String algorithm)
Compute a digest (MD5 in AJP14) for an array of String
String
getPassword()
Get the secret password
String
getSeed()
Get the original entropy seed
int
handleAjpMessage(int type, Ajp13 ch, Ajp13Packet hBuf, BaseRequest req)
void
init(Ajp13 ajp14)
void
setContainerSignature(String s)
void
setPassword(String ppwd)
Set the secret password
void
setSeed(String pseed)
Set the original entropy seed

Methods inherited from class org.apache.ajp.AjpHandler

handleAjpMessage, init

Field Details

AJP14_BAD_KEY_ERR

public static final int AJP14_BAD_KEY_ERR

Field Value:
-1


AJP14_COMPUTED_KEY_LEN

public static final int AJP14_COMPUTED_KEY_LEN

Field Value:
32


AJP14_CONTEXT_DOWN

public static final byte AJP14_CONTEXT_DOWN

Field Value:
1


AJP14_CONTEXT_INFO_NEG

public static final int AJP14_CONTEXT_INFO_NEG

Field Value:
-2147483648


AJP14_CONTEXT_OK

public static final byte AJP14_CONTEXT_OK

Field Value:
3


AJP14_CONTEXT_UP

public static final byte AJP14_CONTEXT_UP

Field Value:
2


AJP14_CONTEXT_UPDATE_NEG

public static final int AJP14_CONTEXT_UPDATE_NEG

Field Value:
1073741824


AJP14_DES56_STREAM_NEG

public static final int AJP14_DES56_STREAM_NEG

Field Value:
268435456


AJP14_ENGINE_DOWN_ERR

public static final int AJP14_ENGINE_DOWN_ERR

Field Value:
-2


AJP14_ENTROPY_SEED_LEN

public static final int AJP14_ENTROPY_SEED_LEN

Field Value:
32


AJP14_GZIP_STREAM_NEG

public static final int AJP14_GZIP_STREAM_NEG

Field Value:
536870912


AJP14_PROTO_SUPPORT_AJP14_NEG

public static final int AJP14_PROTO_SUPPORT_AJP14_NEG

Field Value:
65536


AJP14_PROTO_SUPPORT_AJP15_NEG

public static final int AJP14_PROTO_SUPPORT_AJP15_NEG

Field Value:
131072


AJP14_PROTO_SUPPORT_AJP16_NEG

public static final int AJP14_PROTO_SUPPORT_AJP16_NEG

Field Value:
262144


AJP14_PROTO_SUPPORT_AJPXX_NEG

public static final int AJP14_PROTO_SUPPORT_AJPXX_NEG

Field Value:
16711680


AJP14_RETRY_LATER_ERR

public static final int AJP14_RETRY_LATER_ERR

Field Value:
-3


AJP14_SHUT_AUTHOR_FAILED_ERR

public static final int AJP14_SHUT_AUTHOR_FAILED_ERR

Field Value:
-4


AJP14_SSL_VCLIENT_NEG

public static final int AJP14_SSL_VCLIENT_NEG

Field Value:
67108864


AJP14_SSL_VCRYPTO_NEG

public static final int AJP14_SSL_VCRYPTO_NEG

Field Value:
33554432


AJP14_SSL_VMISC_NEG

public static final int AJP14_SSL_VMISC_NEG

Field Value:
16777216


AJP14_SSL_VSERVER_NEG

public static final int AJP14_SSL_VSERVER_NEG

Field Value:
134217728


JK_AJP14_CONTEXT_INFO_CMD

public static final byte JK_AJP14_CONTEXT_INFO_CMD

Field Value:
22


JK_AJP14_CONTEXT_QRY_CMD

public static final byte JK_AJP14_CONTEXT_QRY_CMD

Field Value:
21


JK_AJP14_CONTEXT_STATE_CMD

public static final byte JK_AJP14_CONTEXT_STATE_CMD

Field Value:
28


JK_AJP14_CONTEXT_STATE_REP_CMD

public static final byte JK_AJP14_CONTEXT_STATE_REP_CMD

Field Value:
29


JK_AJP14_CONTEXT_UPDATE_CMD

public static final byte JK_AJP14_CONTEXT_UPDATE_CMD

Field Value:
23


JK_AJP14_LOGCOMP_CMD

public static final byte JK_AJP14_LOGCOMP_CMD

Field Value:
18


JK_AJP14_LOGINIT_CMD

public static final byte JK_AJP14_LOGINIT_CMD

Field Value:
16


JK_AJP14_LOGNOK_CMD

public static final byte JK_AJP14_LOGNOK_CMD

Field Value:
20


JK_AJP14_LOGOK_CMD

public static final byte JK_AJP14_LOGOK_CMD

Field Value:
19


JK_AJP14_LOGSEED_CMD

public static final byte JK_AJP14_LOGSEED_CMD

Field Value:
17


JK_AJP14_SHUTDOWN_CMD

public static final byte JK_AJP14_SHUTDOWN_CMD

Field Value:
25


JK_AJP14_SHUTNOK_CMD

public static final byte JK_AJP14_SHUTNOK_CMD

Field Value:
27


JK_AJP14_SHUTOK_CMD

public static final byte JK_AJP14_SHUTOK_CMD

Field Value:
26


JK_AJP14_STATUS_CMD

public static final byte JK_AJP14_STATUS_CMD

Field Value:
24


JK_AJP14_UNKNOW_PACKET_CMD

public static final byte JK_AJP14_UNKNOW_PACKET_CMD

Field Value:
30

Constructor Details

NegociationHandler

public NegociationHandler()

Method Details

digest

public final String digest(String[] credentials,
                           String algorithm)
Compute a digest (MD5 in AJP14) for an array of String


getPassword

public String getPassword()
Get the secret password


getSeed

public String getSeed()
Get the original entropy seed


handleAjpMessage

public int handleAjpMessage(int type,
                            Ajp13 ch,
                            Ajp13Packet hBuf,
                            BaseRequest req)
            throws IOException
Overrides:
handleAjpMessage in interface AjpHandler


init

public void init(Ajp13 ajp14)
Overrides:
init in interface AjpHandler


setContainerSignature

public void setContainerSignature(String s)


setPassword

public void setPassword(String ppwd)
Set the secret password


setSeed

public void setSeed(String pseed)
Set the original entropy seed


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