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 ra...@apache.org on 2005/02/16 09:33:28 UTC

cvs commit: ws-axis/c/src/engine/client Stub.cpp

rangika     2005/02/16 00:33:28

  Modified:    c/src/engine/client Stub.cpp
  Log:
  fixed the JIRA issue AXISCPP-376
  
  Revision  Changes    Path
  1.33      +30 -11    ws-axis/c/src/engine/client/Stub.cpp
  
  Index: Stub.cpp
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/src/engine/client/Stub.cpp,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- Stub.cpp	12 Jan 2005 17:02:05 -0000	1.32
  +++ Stub.cpp	16 Feb 2005 08:33:28 -0000	1.33
  @@ -23,6 +23,7 @@
   #include <axis/AxisWrapperAPI.hpp>
   #include "../../soap/SoapSerializer.h"
   #include "../../soap/Attribute.h"
  +#include "../../common/AxisUtils.h"
   
   AXIS_CPP_NAMESPACE_USE
   
  @@ -111,14 +112,23 @@
   IHeaderBlock* Stub::createSOAPHeaderBlock(AxisChar * pachLocalName,
                                              AxisChar * pachUri)
   {
  -    if (pachLocalName && pachUri)
  -    {
  -	    IHeaderBlock *pNewSoapheader = m_pCall->createHeaderBlock(pachLocalName, pachUri);
  -	    m_vSOAPHeaderBlocks.push_back(pNewSoapheader);
  -	    return pNewSoapheader;
  +   if (pachLocalName && pachUri)
  +   {       
  +       if ((AxisUtils::isStringOnlyWithSpaces(pachLocalName)) || 
  +           (AxisUtils::isStringOnlyWithSpaces(pachUri)) )
  +        {
  +            return NULL;
  +        }
  +        else 
  +        {
  +	        IHeaderBlock *pNewSoapheader = m_pCall->createHeaderBlock(pachLocalName, pachUri);
  +	        m_vSOAPHeaderBlocks.push_back(pNewSoapheader);
  +	        return pNewSoapheader;
  +        }
       }
  -    else
  -	    return NULL;
  +   else {
  +	   return NULL;
  +   }
   }
   
   IHeaderBlock* Stub::getFirstSOAPHeaderBlock()
  @@ -359,10 +369,19 @@
   {
       if (pachLocalName && pachUri && pachPrefix)
       {
  -	    IHeaderBlock *pNewSoapheader = m_pCall->createHeaderBlock(pachLocalName, pachUri, pachPrefix);
  -	    m_vSOAPHeaderBlocks.push_back(pNewSoapheader);
  -	    return pNewSoapheader;
  +        if (AxisUtils::isStringOnlyWithSpaces(pachLocalName) || 
  +                AxisUtils::isStringOnlyWithSpaces(pachUri) )
  +        {
  +            return NULL;
  +        }
  +        else 
  +        {
  +	        IHeaderBlock *pNewSoapheader = m_pCall->createHeaderBlock(pachLocalName, pachUri, pachPrefix);
  +	        m_vSOAPHeaderBlocks.push_back(pNewSoapheader);
  +	        return pNewSoapheader;
  +        }
       }
  -    else
  +    else {
   	    return NULL;
  +    }
   }