00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SEN_SOAP_MESSAGE2_H
00024 #define SEN_SOAP_MESSAGE2_H
00025
00026
00027 #include <SenWsSecurityHeader2.h>
00028 #include <SenSoapEnvelope2.h>
00029
00030 class MSenMessageContext;
00031
00032
00033
00040 class CSenSoapMessage2 : public CSenSoapEnvelope2
00041 {
00042 public:
00043
00047 IMPORT_C static CSenSoapMessage2* NewL();
00048
00052 IMPORT_C static CSenSoapMessage2* NewLC();
00053
00057 IMPORT_C static CSenSoapMessage2* NewL(TSOAPVersion aVersion);
00058
00062 IMPORT_C static CSenSoapMessage2* NewLC(TSOAPVersion aVersion);
00063
00067 IMPORT_C static CSenSoapMessage2* NewL(TSOAPVersion aVersion, const TDesC8& aSecurityNs);
00068
00072 IMPORT_C static CSenSoapMessage2* NewLC(TSOAPVersion aVersion, const TDesC8& aSecurityNs);
00073
00077 IMPORT_C static CSenSoapMessage2* NewL(MSenMessageContext& aContext);
00078
00082 IMPORT_C static CSenSoapMessage2* NewLC(MSenMessageContext& aContext);
00083
00087 IMPORT_C static CSenSoapMessage2* NewL(MSenMessageContext& aContext,
00088 TSOAPVersion aVersion);
00089
00093 IMPORT_C static CSenSoapMessage2* NewLC(MSenMessageContext& aContext,
00094 TSOAPVersion aVersion);
00095
00099 IMPORT_C static CSenSoapMessage2* NewL(MSenMessageContext& aContext,
00100 TSOAPVersion aVersion,
00101 const TDesC8& aSecurityNs);
00102
00106 IMPORT_C static CSenSoapMessage2* NewLC(MSenMessageContext& aContext,
00107 TSOAPVersion aVersion,
00108 const TDesC8& aSecurityNs);
00109
00113 IMPORT_C static CSenSoapMessage2* NewL(CSenSoapMessage2& aMessage);
00114
00118 IMPORT_C static CSenSoapMessage2* NewLC(CSenSoapMessage2& aMessage);
00119
00123 IMPORT_C virtual ~CSenSoapMessage2();
00124
00125
00126
00133 IMPORT_C void SetSecurityHeaderL(const TDesC8& aData);
00134
00145 IMPORT_C TInt AddSecurityTokenL(const TDesC8& aNewToken);
00146
00147 public:
00148 IMPORT_C virtual TClass Type();
00149 IMPORT_C virtual MSenMessage* CloneL();
00150
00151 protected:
00152
00156 IMPORT_C CSenSoapMessage2::CSenSoapMessage2();
00157
00158
00159
00167 IMPORT_C virtual CSenWsSecurityHeader2* NewSecurityHeaderLC(
00168 const TDesC8* aData,
00169 RSenDocument aDocument,
00170 TXmlEngElement element);
00171
00172
00173
00174
00175 IMPORT_C virtual void ParseHeaderL(const RTagInfo& aElement,
00176 const RAttributeArray& aAttributes);
00177
00182 IMPORT_C void BaseConstructL();
00183
00188 IMPORT_C void BaseConstructL(TSOAPVersion aVersion);
00189
00194 IMPORT_C void BaseConstructL(TSOAPVersion aVersion, const TDesC8& aSecurityNs);
00195
00200 IMPORT_C void BaseConstructL(MSenMessageContext& aContext);
00201
00206 IMPORT_C void BaseConstructL(MSenMessageContext& aContext,
00207 TSOAPVersion aVersion);
00208
00213 IMPORT_C void BaseConstructL(MSenMessageContext& aContext,
00214 TSOAPVersion aVersion,
00215 const TDesC8& aSecurityNs);
00216
00222 IMPORT_C void BaseConstructL(CSenSoapMessage2& aMessage);
00223
00224 protected:
00225
00226 CSenWsSecurityHeader2* ipSecurityHeader;
00227 };
00228
00229 #endif // SEN_SOAP_MESSAGE_H
00230
00231
00232
00233