You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by su...@apache.org on 2004/08/03 10:39:58 UTC
cvs commit: ws-axis/c/src/server/apache ApacheTransport.cpp ApacheTransport.h
susantha 2004/08/03 01:39:58
Modified: c/src/server/apache ApacheTransport.cpp ApacheTransport.h
Log:
Corrected the problem in Apache 1.3 module after the patch to avoid buffering in the Serializer
Revision Changes Path
1.4 +7 -0 ws-axis/c/src/server/apache/ApacheTransport.cpp
Index: ApacheTransport.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/server/apache/ApacheTransport.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ApacheTransport.cpp 24 May 2004 10:11:17 -0000 1.3
+++ ApacheTransport.cpp 3 Aug 2004 08:39:58 -0000 1.4
@@ -36,6 +36,7 @@
ApacheTransport::ApacheTransport(void* pContext)
{
+ m_bHeadersSent = false;
m_pContext = pContext;
#ifndef CHUNCKED_DATA_SUPPORTED
m_pBuffers = new BufferInfo[NO_OF_SERIALIZE_BUFFERS];
@@ -50,6 +51,12 @@
AXIS_TRANSPORT_STATUS ApacheTransport::sendBytes(const char* pcSendBuffer, const void* pBufferId)
{
+ if (!m_bHeadersSent)
+ {
+ ap_send_http_header ((request_rec*)m_pContext);
+ m_bHeadersSent = true;
+ }
+
#ifndef CHUNCKED_DATA_SUPPORTED
int index;
#endif
1.6 +1 -0 ws-axis/c/src/server/apache/ApacheTransport.h
Index: ApacheTransport.h
===================================================================
RCS file: /home/cvs/ws-axis/c/src/server/apache/ApacheTransport.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ApacheTransport.h 20 Jul 2004 03:48:12 -0000 1.5
+++ ApacheTransport.h 3 Aug 2004 08:39:58 -0000 1.6
@@ -81,6 +81,7 @@
private:
void* m_pContext;
+ bool m_bHeadersSent;
#ifndef CHUNCKED_DATA_SUPPORTED
BufferInfo* m_pBuffers;
#endif