wsdlpull 1.23
Loading...
Searching...
No Matches
WsdlPull::Soap Class Reference

#include <Soap.h>

Inheritance diagram for WsdlPull::Soap:
WsdlPull::WsdlExtension

Public Types

enum  SoapVersion { SOAP11 , SOAP12 }
 
enum  Encoding { LITERAL , ENCODED }
 
enum  Style { RPC , DOC }
 
enum  Transport { NONE , HTTP , SMTP }
 

Public Member Functions

 Soap (const std::string &schemaPath="", SoapVersion a_soapVersion=SOAP11)
 
virtual ~Soap ()
 
void setSchemaPath (const std::string &schemaPath)
 
Transport getTransportMethod () const
 
Style getStyle () const
 
std::string getNamespace () const
 
void setNamespacePrefix (std::string pre)
 
std::string getNamespacePrefix () const
 
bool isNamespaceHandler (const std::string &ns) const
 
std::string getExtensibilitySchema (void) const
 
std::string getEncodingSchema (void) const
 
std::string getEncodingUri (void) const
 
std::string getEnvelopeUri (void) const
 
void setSchemaParser (SchemaParser *spe)
 
int handleElement (int parent, XmlPullParser *)
 
int handleAttribute (int parent, std::string attName, XmlPullParser *)
 
int getElementName (int id) const
 
int getElemAttribute (int id, int att_num)
 
int getElemAttributeValue (int id, int att_num)
 
int getAttributeName (int id) const
 
void setStartId (int id)
 
int getStartId () const
 
void setWsdlParser (WsdlParser *wp)
 
WsdlParserwsdlParser () const
 
bool wasUsed () const
 
void serialize (std::ostream &out)
 
void getSoapOperationInfo (int elemId, std::string &soapAction, Soap::Style &style)
 
void getSoapBodyInfo (int elemId, std::string &ns, Soap::Encoding &use, std::string &encodingStyle)
 
void getSoapHeaderInfo (int elemId, std::string &ns, int &partId, const Message *&m)
 
bool getServiceLocation (int elemId, std::string &location)
 
SoapVersion getSoapVersion () const
 
bool isSoapBody (int id)
 
bool isSoapHeader (int id)
 

Static Public Attributes

static const std::string httpTransport = "http://schemas.xmlsoap.org/soap/http"
 
static const std::string httpBinding = "http://schemas.xmlsoap.org/wsdl/http/"
 
static const std::string soapEncUri11 = "http://schemas.xmlsoap.org/soap/encoding/"
 
static const std::string soapEnvUri11 = "http://schemas.xmlsoap.org/soap/envelope/"
 
static const std::string soapEncUri12 = "http://www.w3.org/2003/05/soap-encoding"
 
static const std::string soapEnvUri12 = "http://www.w3.org/2003/05/soap-envelope"
 
static const std::string soapBindingUri11 ="http://schemas.xmlsoap.org/wsdl/soap/"
 
static const std::string soapBindingUri12 = "http://schemas.xmlsoap.org/wsdl/soap12/wsdl11soap12.xsd"
 

Detailed Description

Definition at line 38 of file Soap.h.

Member Enumeration Documentation

◆ SoapVersion

Enumerator
SOAP11 
SOAP12 

Definition at line 51 of file Soap.h.

◆ Encoding

Enumerator
LITERAL 
ENCODED 

Definition at line 56 of file Soap.h.

◆ Style

Enumerator
RPC 
DOC 

Definition at line 62 of file Soap.h.

◆ Transport

Enumerator
NONE 
HTTP 
SMTP 

Definition at line 68 of file Soap.h.

Constructor & Destructor Documentation

◆ Soap()

WsdlPull::Soap::Soap ( const std::string & schemaPath = "",
SoapVersion a_soapVersion = SOAP11 )

Definition at line 48 of file Soap.cpp.

References SOAP12, soapBindingUri11, and soapBindingUri12.

◆ ~Soap()

WsdlPull::Soap::~Soap ( )
virtual

Definition at line 70 of file Soap.cpp.

Member Function Documentation

◆ setSchemaPath()

void WsdlPull::Soap::setSchemaPath ( const std::string & schemaPath)
virtual

Set path to directory containing XML schemas.

Reimplemented from WsdlPull::WsdlExtension.

Definition at line 503 of file Soap.cpp.

◆ getTransportMethod()

Soap::Transport WsdlPull::Soap::getTransportMethod ( ) const
inline

Definition at line 277 of file Soap.h.

◆ getStyle()

Soap::Style WsdlPull::Soap::getStyle ( ) const
inline

Definition at line 284 of file Soap.h.

◆ getNamespace()

std::string WsdlPull::Soap::getNamespace ( ) const
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 213 of file Soap.h.

◆ setNamespacePrefix()

void WsdlPull::Soap::setNamespacePrefix ( std::string pre)
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 220 of file Soap.h.

◆ getNamespacePrefix()

std::string WsdlPull::Soap::getNamespacePrefix ( ) const
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 227 of file Soap.h.

◆ isNamespaceHandler()

bool WsdlPull::Soap::isNamespaceHandler ( const std::string & ns) const
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 234 of file Soap.h.

◆ getExtensibilitySchema()

std::string WsdlPull::Soap::getExtensibilitySchema ( void ) const
virtual

Implements WsdlPull::WsdlExtension.

Definition at line 79 of file Soap.cpp.

References WsdlPull::WsdlParser::useLocalSchema_.

◆ getEncodingSchema()

std::string WsdlPull::Soap::getEncodingSchema ( void ) const

◆ getEncodingUri()

std::string WsdlPull::Soap::getEncodingUri ( void ) const

Definition at line 117 of file Soap.cpp.

References getSoapVersion(), SOAP11, SOAP12, soapEncUri11, and soapEncUri12.

Referenced by WsdlPull::WsdlInvoker::invoke().

◆ getEnvelopeUri()

std::string WsdlPull::Soap::getEnvelopeUri ( void ) const

Definition at line 132 of file Soap.cpp.

References getSoapVersion(), SOAP11, SOAP12, soapEnvUri11, and soapEnvUri12.

Referenced by WsdlPull::WsdlInvoker::invoke().

◆ setSchemaParser()

void WsdlPull::Soap::setSchemaParser ( SchemaParser * spe)
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 241 of file Soap.h.

◆ handleElement()

int WsdlPull::Soap::handleElement ( int parent,
XmlPullParser * xParser )
virtual

◆ handleAttribute()

int WsdlPull::Soap::handleAttribute ( int parent,
std::string attName,
XmlPullParser * xParser )
virtual

Implements WsdlPull::WsdlExtension.

Definition at line 196 of file Soap.cpp.

◆ getElementName()

int WsdlPull::Soap::getElementName ( int id) const
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 194 of file Soap.h.

◆ getElemAttribute()

int WsdlPull::Soap::getElemAttribute ( int id,
int att_num )

◆ getElemAttributeValue()

int WsdlPull::Soap::getElemAttributeValue ( int id,
int att_num )

◆ getAttributeName()

int WsdlPull::Soap::getAttributeName ( int id) const
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 204 of file Soap.h.

◆ setStartId()

void WsdlPull::Soap::setStartId ( int id)
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 249 of file Soap.h.

◆ getStartId()

int WsdlPull::Soap::getStartId ( ) const
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 256 of file Soap.h.

◆ setWsdlParser()

void WsdlPull::Soap::setWsdlParser ( WsdlParser * wp)
inlinevirtual

Reimplemented from WsdlPull::WsdlExtension.

Definition at line 263 of file Soap.h.

◆ wsdlParser()

WsdlParser * WsdlPull::Soap::wsdlParser ( ) const
inlinevirtual

Reimplemented from WsdlPull::WsdlExtension.

Definition at line 291 of file Soap.h.

◆ wasUsed()

bool WsdlPull::Soap::wasUsed ( ) const
inlinevirtual

Implements WsdlPull::WsdlExtension.

Definition at line 270 of file Soap.h.

◆ serialize()

void WsdlPull::Soap::serialize ( std::ostream & out)

◆ getSoapOperationInfo()

void WsdlPull::Soap::getSoapOperationInfo ( int elemId,
std::string & soapAction,
Soap::Style & style )

Definition at line 415 of file Soap.cpp.

◆ getSoapBodyInfo()

void WsdlPull::Soap::getSoapBodyInfo ( int elemId,
std::string & ns,
Soap::Encoding & use,
std::string & encodingStyle )

Definition at line 426 of file Soap.cpp.

◆ getSoapHeaderInfo()

void WsdlPull::Soap::getSoapHeaderInfo ( int elemId,
std::string & ns,
int & partId,
const Message *& m )

Definition at line 438 of file Soap.cpp.

◆ getServiceLocation()

bool WsdlPull::Soap::getServiceLocation ( int elemId,
std::string & location )

Definition at line 450 of file Soap.cpp.

◆ getSoapVersion()

SoapVersion WsdlPull::Soap::getSoapVersion ( ) const
inline

Definition at line 124 of file Soap.h.

Referenced by getEncodingSchema(), getEncodingUri(), and getEnvelopeUri().

◆ isSoapBody()

bool WsdlPull::Soap::isSoapBody ( int id)

Definition at line 464 of file Soap.cpp.

References Schema::SchemaParser::getElement().

◆ isSoapHeader()

bool WsdlPull::Soap::isSoapHeader ( int id)

Definition at line 481 of file Soap.cpp.

References Schema::SchemaParser::getElement().

Member Data Documentation

◆ httpTransport

const std::string WsdlPull::Soap::httpTransport = "http://schemas.xmlsoap.org/soap/http"
static

Definition at line 42 of file Soap.h.

◆ httpBinding

const std::string WsdlPull::Soap::httpBinding = "http://schemas.xmlsoap.org/wsdl/http/"
static

Definition at line 43 of file Soap.h.

◆ soapEncUri11

const std::string WsdlPull::Soap::soapEncUri11 = "http://schemas.xmlsoap.org/soap/encoding/"
static

Definition at line 44 of file Soap.h.

Referenced by getEncodingSchema(), and getEncodingUri().

◆ soapEnvUri11

const std::string WsdlPull::Soap::soapEnvUri11 = "http://schemas.xmlsoap.org/soap/envelope/"
static

Definition at line 45 of file Soap.h.

Referenced by getEnvelopeUri().

◆ soapEncUri12

const std::string WsdlPull::Soap::soapEncUri12 = "http://www.w3.org/2003/05/soap-encoding"
static

Definition at line 46 of file Soap.h.

Referenced by getEncodingSchema(), and getEncodingUri().

◆ soapEnvUri12

const std::string WsdlPull::Soap::soapEnvUri12 = "http://www.w3.org/2003/05/soap-envelope"
static

Definition at line 47 of file Soap.h.

Referenced by getEnvelopeUri().

◆ soapBindingUri11

const std::string WsdlPull::Soap::soapBindingUri11 ="http://schemas.xmlsoap.org/wsdl/soap/"
static

Definition at line 48 of file Soap.h.

Referenced by Soap().

◆ soapBindingUri12

const std::string WsdlPull::Soap::soapBindingUri12 = "http://schemas.xmlsoap.org/wsdl/soap12/wsdl11soap12.xsd"
static

Definition at line 49 of file Soap.h.

Referenced by Soap().


The documentation for this class was generated from the following files: