Author: mturk
Date: Sun Oct 19 06:13:04 2008
New Revision: 706004
URL: http://svn.apache.org/viewvc?rev=706004&view=rev
Log:
Make sure empty packet is send if client doesn't provide any data and have
Content-Lenght <> 0
Modified:
tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c
Modified: tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c?rev=706004&r1=706003&r2=706004&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c Sun Oct 19
06:13:04 2008
@@ -1586,8 +1586,11 @@
if (ae->left_bytes_to_send < (jk_uint64_t)AJP13_MAX_SEND_BODY_SZ) {
len = (int)ae->left_bytes_to_send;
}
- if ((len = ajp_read_into_msg_buff(ae, s, op->post, len, l)) < 0) {
- /* the browser stop sending data, no need to recover */
+ if ((len = ajp_read_into_msg_buff(ae, s, op->post, len, l)) <= 0) {
+ if (JK_IS_DEBUG_LEVEL(l))
+ jk_log(l, JK_LOG_DEBUG,
+ "(%s) browser stop sending data, no need to
recover",
+ ae->worker->name);
op->recoverable = JK_FALSE;
/* Send an empty POST message since per AJP protocol
* spec whenever we have content lenght the message
@@ -1606,6 +1609,10 @@
jk_b_copy(op->post, s->reco_buf);
s->reco_status = RECO_FILLED;
}
+ if (JK_IS_DEBUG_LEVEL(l))
+ jk_log(l, JK_LOG_DEBUG,
+ "(%s) sending %d bytes of request body",
+ ae->worker->name, len);
s->content_read = (jk_uint64_t)len;
rc = ajp_connection_tcp_send_message(ae, op->post, l);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]