hgomez 2003/10/16 00:37:32
Modified: jk/java/org/apache/jk/common HandlerRequest.java
jk/java/org/apache/ajp Ajp13.java RequestHandler.java
jk/java/org/apache/ajp/tomcat33 Ajp14Interceptor.java
Log:
My latest patches to jk/ajp broke the AJP14 logon phase since I was
using the PING message which ask container to take control for
PING/PONG control.
Created CPING/CPONG message instead ...
Revision Changes Path
1.28 +7 -6
jakarta-tomcat-connectors/jk/java/org/apache/jk/common/HandlerRequest.java
Index: HandlerRequest.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/jk/common/HandlerRequest.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- HandlerRequest.java 30 Sep 2003 07:39:58 -0000 1.27
+++ HandlerRequest.java 16 Oct 2003 07:37:32 -0000 1.28
@@ -111,13 +111,14 @@
public static final byte JK_AJP13_FORWARD_REQUEST = 2;
public static final byte JK_AJP13_SHUTDOWN = 7;
public static final byte JK_AJP13_PING_REQUEST = 8;
+ public static final byte JK_AJP13_CPING_REQUEST = 10;
// Prefix codes for message types from container to server
public static final byte JK_AJP13_SEND_BODY_CHUNK = 3;
public static final byte JK_AJP13_SEND_HEADERS = 4;
public static final byte JK_AJP13_END_RESPONSE = 5;
public static final byte JK_AJP13_GET_BODY_CHUNK = 6;
- public static final byte JK_AJP13_PONG_REPLY = 9;
+ 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;
@@ -238,9 +239,9 @@
"JK_AJP13_SHUTDOWN",
this, null); // 7
- dispatch.registerMessageType( JK_AJP13_PING_REQUEST,
-
"JK_AJP13_PING_REQUEST",
-
this, null); // 8
+ dispatch.registerMessageType( JK_AJP13_CPING_REQUEST,
+
"JK_AJP13_CPING_REQUEST",
+
this, null); // 10
// register outgoing messages handler
dispatch.registerMessageType( JK_AJP13_SEND_BODY_CHUNK, // 3
@@ -424,9 +425,9 @@
return OK;
// We got a PING REQUEST, quickly respond with a PONG
- case JK_AJP13_PING_REQUEST:
+ case JK_AJP13_CPING_REQUEST:
msg.reset();
- msg.appendByte(JK_AJP13_PONG_REPLY);
+ msg.appendByte(JK_AJP13_CPONG_REPLY);
ep.setType( JkHandler.HANDLE_SEND_PACKET );
ep.getSource().invoke( msg, ep );
1.27 +2 -2 jakarta-tomcat-connectors/jk/java/org/apache/ajp/Ajp13.java
Index: Ajp13.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/ajp/Ajp13.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- Ajp13.java 25 Sep 2003 15:24:44 -0000 1.26
+++ Ajp13.java 16 Oct 2003 07:37:32 -0000 1.27
@@ -307,8 +307,8 @@
case RequestHandler.JK_AJP13_FORWARD_REQUEST:
return reqHandler.decodeRequest(this, hBuf, req);
- case RequestHandler.JK_AJP13_PING_REQUEST:
- return reqHandler.sendPong(this, outBuf);
+ case RequestHandler.JK_AJP13_CPING_REQUEST:
+ return reqHandler.sendCPong(this, outBuf);
case RequestHandler.JK_AJP13_SHUTDOWN:
return -2;
1.19 +8 -7
jakarta-tomcat-connectors/jk/java/org/apache/ajp/RequestHandler.java
Index: RequestHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/ajp/RequestHandler.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- RequestHandler.java 25 Sep 2003 15:24:44 -0000 1.18
+++ RequestHandler.java 16 Oct 2003 07:37:32 -0000 1.19
@@ -99,13 +99,14 @@
public static final byte JK_AJP13_FORWARD_REQUEST = 2;
public static final byte JK_AJP13_SHUTDOWN = 7;
public static final byte JK_AJP13_PING_REQUEST = 8;
+ public static final byte JK_AJP13_CPING_REQUEST = 10;
// Prefix codes for message types from container to server
public static final byte JK_AJP13_SEND_BODY_CHUNK = 3;
public static final byte JK_AJP13_SEND_HEADERS = 4;
public static final byte JK_AJP13_END_RESPONSE = 5;
public static final byte JK_AJP13_GET_BODY_CHUNK = 6;
- public static final byte JK_AJP13_PONG_REPLY = 9;
+ 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;
@@ -226,24 +227,24 @@
ajp14.registerMessageType( JK_AJP13_GET_BODY_CHUNK, // 6
"JK_AJP13_GET_BODY_CHUNK",
this, null );
- ajp14.registerMessageType( JK_AJP13_PING_REQUEST,
+ ajp14.registerMessageType( JK_AJP13_CPING_REQUEST,
"JK_AJP13_PING_REQUEST",
- this, null); // 8
- ajp14.registerMessageType( JK_AJP13_PONG_REPLY,
+ this, null); // 10
+ ajp14.registerMessageType( JK_AJP13_CPONG_REPLY,
"JK_AJP13_PONG_REPLY",
this, null); // 9
}
/**
- * Send a PONG REPLY to web server to its PING request
+ * Send a CPONG REPLY to web server to its CPING request
*
* @param ch the Ajp13 channel
* @param outBuf the Ajp13Packet output packet to use
*/
- public int sendPong(Ajp13 ch, Ajp13Packet outBuf)
+ public int sendCPong(Ajp13 ch, Ajp13Packet outBuf)
{
outBuf.reset();
- outBuf.appendByte(JK_AJP13_PONG_REPLY);
+ outBuf.appendByte(JK_AJP13_CPONG_REPLY);
try
{
1.13 +1 -1
jakarta-tomcat-connectors/jk/java/org/apache/ajp/tomcat33/Ajp14Interceptor.java
Index: Ajp14Interceptor.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/ajp/tomcat33/Ajp14Interceptor.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- Ajp14Interceptor.java 25 Sep 2003 15:24:44 -0000 1.12
+++ Ajp14Interceptor.java 16 Oct 2003 07:37:32 -0000 1.13
@@ -248,7 +248,7 @@
}
}
- // 999 low level requests are just ignored (ie ping/pong)
+ // 999 low level requests are just ignored (ie cping/cpong)
if( status == 200)
cm.service(req, res);
else if (status == 500) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]