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 pr...@apache.org on 2005/01/26 15:15:29 UTC
cvs commit: ws-axis/c/src/transport/axis3 HTTPTransport.cpp HTTPTransport.hpp
prestonf 2005/01/26 06:15:29
Modified: c/src/transport/axis3 HTTPTransport.cpp HTTPTransport.hpp
Log:
Hi All,
These are modifications needed for the draft of the new http transport implementation AXIS3 (see AXISCPP-361).
Regards,
Fred Preston.
Revision Changes Path
1.11 +21 -2 ws-axis/c/src/transport/axis3/HTTPTransport.cpp
Index: HTTPTransport.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/transport/axis3/HTTPTransport.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- HTTPTransport.cpp 25 Jan 2005 13:08:50 -0000 1.10
+++ HTTPTransport.cpp 26 Jan 2005 14:15:29 -0000 1.11
@@ -56,6 +56,11 @@
m_bMimeTrue = false;
m_viCurrentHeader = m_vHTTPHeaders.begin();
m_pszRxBuffer = new char [BUF_SIZE];
+#ifdef WIN32
+ m_lChannelTimeout = 10;
+#else
+ m_lChannelTimeout = 0;
+#endif
}
/*
@@ -164,6 +169,15 @@
}
}
}
+
+// Need this code to set the channel timeout. If the timeout was changed
+// before the channel was created, then it may not have the correct timeout.
+// By setting it here, the channel is sure to have the correct timeout value
+// next time the channel is read.
+ if( m_pActiveChannel != NULL)
+ {
+ m_pActiveChannel->setTimeout( m_lChannelTimeout);
+ }
}
/*
@@ -701,7 +715,7 @@
* @param const char* Value is a NULL terminated character string containing
* the value associated with the type.
*/
-void HTTPTransport::setTransportProperty (AXIS_TRANSPORT_INFORMATION_TYPE type, const char *value) throw (HTTPTransportException)
+void HTTPTransport::setTransportProperty( AXIS_TRANSPORT_INFORMATION_TYPE type, const char *value) throw (HTTPTransportException)
{
const char *key = NULL;
@@ -990,7 +1004,12 @@
*/
void HTTPTransport::setTimeout( const long lSeconds)
{
- m_pActiveChannel->setTimeout (lSeconds);
+ if( m_pActiveChannel != NULL)
+ {
+ m_pActiveChannel->setTimeout( lSeconds);
+ }
+
+ m_lChannelTimeout = lSeconds;
}
/* HTTPTransport::getHTTPProtocol() Is a public method for retrieving the
1.4 +2 -0 ws-axis/c/src/transport/axis3/HTTPTransport.hpp
Index: HTTPTransport.hpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/transport/axis3/HTTPTransport.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- HTTPTransport.hpp 21 Jan 2005 17:16:28 -0000 1.3
+++ HTTPTransport.hpp 26 Jan 2005 14:15:29 -0000 1.4
@@ -247,6 +247,8 @@
ChannelFactory* m_pChannelFactory;
char * m_pszRxBuffer;
+
+ long m_lChannelTimeout;
};
#endif