You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ro...@apache.org on 2004/02/13 08:47:54 UTC
cvs commit: ws-axis/c/src/engine HandlerChain.cpp
roshan 2004/02/12 23:47:54
Modified: c/src/engine HandlerChain.cpp
Log:
code to support Handlers
Revision Changes Path
1.13 +19 -0 ws-axis/c/src/engine/HandlerChain.cpp
Index: HandlerChain.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/engine/HandlerChain.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- HandlerChain.cpp 3 Feb 2004 13:04:47 -0000 1.12
+++ HandlerChain.cpp 13 Feb 2004 07:47:54 -0000 1.13
@@ -89,6 +89,7 @@
while (m_itCurrHandler != m_HandlerList.end())
{
BasicHandler* pHandler = (*m_itCurrHandler).m_pHandler;
+ /*
if (AXIS_SUCCESS == pHandler->_functions->Invoke(pHandler->_object, pMsg))
{
m_itCurrHandler++;
@@ -98,6 +99,24 @@
AXISTRACE1("Handler invoke not successful", WARN);
OnFault(pMsg);
return AXIS_FAIL;
+ }
+ */
+ //----------change by roshan on 12Feb2004-------------
+ if (0 != pHandler->_functions)
+ {
+ /* This is a C Handler */
+ } else if (0 != pHandler->_object)
+ {
+ if (AXIS_SUCCESS == ((Handler*)(pHandler->_object))->Invoke(pMsg))
+ {
+ m_itCurrHandler++;
+ }
+ else
+ {
+ AXISTRACE1("Handler invoke not successful", WARN);
+ OnFault(pMsg);
+ return AXIS_FAIL;
+ }
}
}