00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #if !defined(_IHANDLERSOAPSERIALIZER_H____OF_AXIS_INCLUDED_)
00018 #define _IHANDLERSOAPSERIALIZER_H____OF_AXIS_INCLUDED_
00019
00020 #include "IWrapperSoapSerializer.h"
00021 #include "SoapHeader.h"
00022 class IHeaderBlock;
00046 class IHandlerSoapSerializer : public IWrapperSoapSerializer
00047
00048 {
00049 public:
00050 virtual ~IHandlerSoapSerializer() {};
00051
00058 virtual IHeaderBlock* createHeaderBlock()=0;
00059
00069 virtual IHeaderBlock* createHeaderBlock(AxisChar *pachLocalName,
00070 AxisChar *pachUri)=0;
00071
00078 virtual int AXISCALL addHeaderBlock(IHeaderBlock* pBlk)=0;
00079
00091 virtual int setSoapHeader(SoapHeader* pSoapHeader)=0;
00092
00098 virtual int setSoapVersion(SOAP_VERSION eSOAP_VERSION)=0;
00099
00106 virtual IHeaderBlock* getHeaderBlock() = 0;
00107
00115 virtual IHeaderBlock* getHeaderBlock(const AxisChar *pcName,
00116 const AxisChar *pcNamespace) = 0;
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127 virtual int AXISCALL setBodyAsHexBinary(xsd__hexBinary body)=0;
00128 virtual int AXISCALL setBodyAsBase64Binary(xsd__base64Binary body)=0;
00129 virtual const AxisChar* AXISCALL getBodyAsString()=0;
00130 };
00131
00132 #endif
00133