org.apache.ajp
Class NegociationHandler

java.lang.Object
  extended byorg.apache.ajp.AjpHandler
      extended byorg.apache.ajp.NegociationHandler

public class NegociationHandler
extends AjpHandler

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

Author:
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
 java.lang.String digest(java.lang.String[] credentials, java.lang.String algorithm)
          Compute a digest (MD5 in AJP14) for an array of String
 java.lang.String getPassword()
          Get the secret password
 java.lang.String getSeed()
          Get the original entropy seed
 int handleAjpMessage(int type, Ajp13 ch, Ajp13Packet hBuf, BaseRequest req)
          Execute the callback
 void init(Ajp13 ajp14)
           
 void setContainerSignature(java.lang.String s)
           
 void setPassword(java.lang.String ppwd)
          Set the secret password
 void setSeed(java.lang.String pseed)
          Set the original entropy seed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JK_AJP14_LOGINIT_CMD

public static final byte JK_AJP14_LOGINIT_CMD
See Also:
Constant Field Values

JK_AJP14_LOGSEED_CMD

public static final byte JK_AJP14_LOGSEED_CMD
See Also:
Constant Field Values

JK_AJP14_LOGCOMP_CMD

public static final byte JK_AJP14_LOGCOMP_CMD
See Also:
Constant Field Values

JK_AJP14_LOGOK_CMD

public static final byte JK_AJP14_LOGOK_CMD
See Also:
Constant Field Values

JK_AJP14_LOGNOK_CMD

public static final byte JK_AJP14_LOGNOK_CMD
See Also:
Constant Field Values

JK_AJP14_CONTEXT_QRY_CMD

public static final byte JK_AJP14_CONTEXT_QRY_CMD
See Also:
Constant Field Values

JK_AJP14_CONTEXT_INFO_CMD

public static final byte JK_AJP14_CONTEXT_INFO_CMD
See Also:
Constant Field Values

JK_AJP14_CONTEXT_UPDATE_CMD

public static final byte JK_AJP14_CONTEXT_UPDATE_CMD
See Also:
Constant Field Values

JK_AJP14_STATUS_CMD

public static final byte JK_AJP14_STATUS_CMD
See Also:
Constant Field Values

JK_AJP14_SHUTDOWN_CMD

public static final byte JK_AJP14_SHUTDOWN_CMD
See Also:
Constant Field Values

JK_AJP14_SHUTOK_CMD

public static final byte JK_AJP14_SHUTOK_CMD
See Also:
Constant Field Values

JK_AJP14_SHUTNOK_CMD

public static final byte JK_AJP14_SHUTNOK_CMD
See Also:
Constant Field Values

JK_AJP14_CONTEXT_STATE_CMD

public static final byte JK_AJP14_CONTEXT_STATE_CMD
See Also:
Constant Field Values

JK_AJP14_CONTEXT_STATE_REP_CMD

public static final byte JK_AJP14_CONTEXT_STATE_REP_CMD
See Also:
Constant Field Values

JK_AJP14_UNKNOW_PACKET_CMD

public static final byte JK_AJP14_UNKNOW_PACKET_CMD
See Also:
Constant Field Values

AJP14_ENTROPY_SEED_LEN

public static final int AJP14_ENTROPY_SEED_LEN
See Also:
Constant Field Values

AJP14_COMPUTED_KEY_LEN

public static final int AJP14_COMPUTED_KEY_LEN
See Also:
Constant Field Values

AJP14_CONTEXT_INFO_NEG

public static final int AJP14_CONTEXT_INFO_NEG
See Also:
Constant Field Values

AJP14_CONTEXT_UPDATE_NEG

public static final int AJP14_CONTEXT_UPDATE_NEG
See Also:
Constant Field Values

AJP14_GZIP_STREAM_NEG

public static final int AJP14_GZIP_STREAM_NEG
See Also:
Constant Field Values

AJP14_DES56_STREAM_NEG

public static final int AJP14_DES56_STREAM_NEG
See Also:
Constant Field Values

AJP14_SSL_VSERVER_NEG

public static final int AJP14_SSL_VSERVER_NEG
See Also:
Constant Field Values

AJP14_SSL_VCLIENT_NEG

public static final int AJP14_SSL_VCLIENT_NEG
See Also:
Constant Field Values

AJP14_SSL_VCRYPTO_NEG

public static final int AJP14_SSL_VCRYPTO_NEG
See Also:
Constant Field Values

AJP14_SSL_VMISC_NEG

public static final int AJP14_SSL_VMISC_NEG
See Also:
Constant Field Values

AJP14_PROTO_SUPPORT_AJPXX_NEG

public static final int AJP14_PROTO_SUPPORT_AJPXX_NEG
See Also:
Constant Field Values

AJP14_PROTO_SUPPORT_AJP14_NEG

public static final int AJP14_PROTO_SUPPORT_AJP14_NEG
See Also:
Constant Field Values

AJP14_PROTO_SUPPORT_AJP15_NEG

public static final int AJP14_PROTO_SUPPORT_AJP15_NEG
See Also:
Constant Field Values

AJP14_PROTO_SUPPORT_AJP16_NEG

public static final int AJP14_PROTO_SUPPORT_AJP16_NEG
See Also:
Constant Field Values

AJP14_BAD_KEY_ERR

public static final int AJP14_BAD_KEY_ERR
See Also:
Constant Field Values

AJP14_ENGINE_DOWN_ERR

public static final int AJP14_ENGINE_DOWN_ERR
See Also:
Constant Field Values

AJP14_RETRY_LATER_ERR

public static final int AJP14_RETRY_LATER_ERR
See Also:
Constant Field Values

AJP14_SHUT_AUTHOR_FAILED_ERR

public static final int AJP14_SHUT_AUTHOR_FAILED_ERR
See Also:
Constant Field Values

AJP14_CONTEXT_DOWN

public static final byte AJP14_CONTEXT_DOWN
See Also:
Constant Field Values

AJP14_CONTEXT_UP

public static final byte AJP14_CONTEXT_UP
See Also:
Constant Field Values

AJP14_CONTEXT_OK

public static final byte AJP14_CONTEXT_OK
See Also:
Constant Field Values
Constructor Detail

NegociationHandler

public NegociationHandler()
Method Detail

setContainerSignature

public void setContainerSignature(java.lang.String s)

setSeed

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


getSeed

public java.lang.String getSeed()
Get the original entropy seed


setPassword

public void setPassword(java.lang.String ppwd)
Set the secret password


getPassword

public java.lang.String getPassword()
Get the secret password


init

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

handleAjpMessage

public int handleAjpMessage(int type,
                            Ajp13 ch,
                            Ajp13Packet hBuf,
                            BaseRequest req)
                     throws java.io.IOException
Description copied from class: AjpHandler
Execute the callback

Overrides:
handleAjpMessage in class AjpHandler
Throws:
java.io.IOException

digest

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



Copyright © 2000-2003 Apache Software Foundation. All Rights Reserved.