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 2003/06/27 05:53:08 UTC

cvs commit: xml-axis/c/src/soap SoapHeader.h SoapHeader.cpp

roshan      2003/06/26 20:53:08

  Modified:    c/src/soap SoapHeader.h SoapHeader.cpp
  Log:
  committing c++ code base
  
  Revision  Changes    Path
  1.2       +10 -4     xml-axis/c/src/soap/SoapHeader.h
  
  Index: SoapHeader.h
  ===================================================================
  RCS file: /home/cvs/xml-axis/c/src/soap/SoapHeader.h,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SoapHeader.h	25 Jun 2003 07:39:08 -0000	1.1
  +++ SoapHeader.h	27 Jun 2003 03:53:08 -0000	1.2
  @@ -57,7 +57,7 @@
    *
    *
    *
  - * @author Roshan
  + * @author Roshan Weerasuriya (roshan@jkcs.slt.lk)
    *
    */
   
  @@ -72,18 +72,24 @@
   #pragma once
   #endif // _MSC_VER > 1000
   
  -#include "HeaderEntry.h"
  +#include "HeaderBlock.h"
   #include "SoapEnvVersions.h"
   
   class SoapHeader  
   {
   private:
  -	list<HeaderEntry*> m_headerEntries;
  +	int serializeNamespaceDecl(string&);
  +	int serializeAttributes(string&);
  +	list<Attribute*> m_attributes;
  +	list<Attribute*> m_namespaceDecls;
  +	list<HeaderBlock*> m_headerEntries;
   	//string m_strHeaderSerialized;
   public:
  +	int addNamespaceDecl(Attribute* pAttribute);
  +	int addAttribute(Attribute* pAttribute);
   	//string& serialize();
   	int serialize(string&, SOAP_VERSION eSoapVersion);
  -	void addHeaderEntry(HeaderEntry* headerEntry);
  +	void addHeaderBlock(HeaderBlock* headerBlock);
   	SoapHeader();
   	virtual ~SoapHeader();
   
  
  
  
  1.2       +75 -16    xml-axis/c/src/soap/SoapHeader.cpp
  
  Index: SoapHeader.cpp
  ===================================================================
  RCS file: /home/cvs/xml-axis/c/src/soap/SoapHeader.cpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SoapHeader.cpp	25 Jun 2003 07:39:08 -0000	1.1
  +++ SoapHeader.cpp	27 Jun 2003 03:53:08 -0000	1.2
  @@ -57,7 +57,7 @@
    *
    *
    *
  - * @author Roshan
  + * @author Roshan Weerasuriya (roshan@jkcs.slt.lk)
    *
    */
   
  @@ -79,19 +79,30 @@
   
   SoapHeader::~SoapHeader()
   {
  -	list<HeaderEntry*>::iterator itCurrHeaderEntry= m_headerEntries.begin();
  +	//deletion of Header Entries
  +	list<HeaderBlock*>::iterator itCurrHeaderBlock= m_headerEntries.begin();
   
  -	while(itCurrHeaderEntry != m_headerEntries.end()) {		
  -		delete *itCurrHeaderEntry;
  -		itCurrHeaderEntry++;
  +	while(itCurrHeaderBlock != m_headerEntries.end()) {		
  +		delete *itCurrHeaderBlock;
  +		itCurrHeaderBlock++;
   	}
   
   	m_headerEntries.clear();
  +
  +	//deletion of attributes
  +	list<Attribute*>::iterator itCurrAttribute= m_attributes.begin();
  +
  +	while(itCurrAttribute != m_attributes.end()) {		
  +		delete *itCurrAttribute;
  +		itCurrAttribute++;
  +	}
  +
  +	m_attributes.clear();
   }
   
  -void SoapHeader::addHeaderEntry(HeaderEntry* headerEntry)
  +void SoapHeader::addHeaderBlock(HeaderBlock* headerBlock)
   {
  -	m_headerEntries.push_back(headerEntry);
  +	m_headerEntries.push_back(headerBlock);
   }
   
   int SoapHeader::serialize(string& sSerialized, SOAP_VERSION eSoapVersion)
  @@ -99,16 +110,25 @@
   	int iStatus= SUCCESS;
   
   	do {
  -		sSerialized= sSerialized+ "<"+ g_sObjSoapEnvVersionsStruct[eSoapVersion].pchEnvelopePrefix+ ":" + g_sObjSoapEnvVersionsStruct[eSoapVersion].pcharWords[SKW_HEADER] + ">"+ "\n";	
  +		sSerialized= sSerialized+ "<"+ g_sObjSoapEnvVersionsStruct[eSoapVersion].pchEnvelopePrefix+ ":" + g_sObjSoapEnvVersionsStruct[eSoapVersion].pcharWords[SKW_HEADER];	
   
  -		list<HeaderEntry*>::iterator itCurrHeaderEntry= m_headerEntries.begin();
  +		iStatus= serializeNamespaceDecl(sSerialized);
  +		iStatus= serializeAttributes(sSerialized);
  +
  +		if(iStatus==FAIL) {
  +			break;
  +		}
   
  -		while(itCurrHeaderEntry != m_headerEntries.end()) {
  -			iStatus= (*itCurrHeaderEntry)->serialize(sSerialized);
  +		sSerialized= sSerialized+ ">"+ "\n";
  +
  +		list<HeaderBlock*>::iterator itCurrHeaderBlock= m_headerEntries.begin();
  +
  +		while(itCurrHeaderBlock != m_headerEntries.end()) {
  +			iStatus= (*itCurrHeaderBlock)->serialize(sSerialized);
   			if(iStatus==FAIL) {
   				break;
   			}
  -			itCurrHeaderEntry++;
  +			itCurrHeaderBlock++;
   			sSerialized+="\n";
   		}
   
  @@ -131,11 +151,11 @@
   
   	m_strHeaderSerialized= "<SOAP-ENV:Header>";
   
  -	list<HeaderEntry*>::iterator itCurrHeaderEntry= m_headerEntries.begin();
  +	list<HeaderBlock*>::iterator itCurrHeaderBlock= m_headerEntries.begin();
   
  -	while(itCurrHeaderEntry != m_headerEntries.end()) {
  -		m_strHeaderSerialized= m_strHeaderSerialized + (*itCurrHeaderEntry)->serialize();
  -		itCurrHeaderEntry++;
  +	while(itCurrHeaderBlock != m_headerEntries.end()) {
  +		m_strHeaderSerialized= m_strHeaderSerialized + (*itCurrHeaderBlock)->serialize();
  +		itCurrHeaderBlock++;
   	}
   
   	m_strHeaderSerialized= m_strHeaderSerialized + "</SOAP-ENV:Header>";
  @@ -143,3 +163,42 @@
   	return m_strHeaderSerialized;
   
   }*/
  +
  +int SoapHeader::addAttribute(Attribute *pAttribute)
  +{
  +	m_attributes.push_back(pAttribute);
  +
  +	return SUCCESS;
  +}
  +
  +int SoapHeader::serializeAttributes(string& sSerialized)
  +{
  +	list<Attribute*>::iterator itCurrAttribute= m_attributes.begin();
  +
  +	while(itCurrAttribute != m_attributes.end()) {		
  +		(*itCurrAttribute)->serialize(sSerialized);
  +		itCurrAttribute++;		
  +	}	
  +
  +	return SUCCESS;	
  +}
  +
  +int SoapHeader::addNamespaceDecl(Attribute *pAttribute)
  +{
  +	m_namespaceDecls.push_back(pAttribute);
  +
  +	return SUCCESS;
  +}
  +
  +int SoapHeader::serializeNamespaceDecl(string& sSerialized)
  +{
  +	list<Attribute*>::iterator itCurrNamespaceDecl= m_namespaceDecls.begin();
  +
  +	while(itCurrNamespaceDecl != m_namespaceDecls.end()) {			
  +
  +		(*itCurrNamespaceDecl)->serialize(sSerialized);
  +		itCurrNamespaceDecl++;		
  +	}	
  +
  +	return SUCCESS;
  +}