KD SOAP  2.0.0
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
KDSoapMessageAddressingProperties Class Reference

#include <KDSoapMessageAddressingProperties.h>

Collaboration diagram for KDSoapMessageAddressingProperties:
Collaboration graph
[legend]

Public Types

enum  KDSoapAddressingPredefinedAddress
 
enum  KDSoapAddressingNamespace
 

Public Member Functions

 KDSoapMessageAddressingProperties ()
 
 ~KDSoapMessageAddressingProperties ()
 
 KDSoapMessageAddressingProperties (const KDSoapMessageAddressingProperties &other)
 
KDSoapMessageAddressingPropertiesoperator= (const KDSoapMessageAddressingProperties &other)
 
QString destination () const
 
void setDestination (const QString &destination)
 
QString action () const
 
void setAction (const QString &action)
 
KDSoapEndpointReference sourceEndpoint () const
 
QString sourceEndpointAddress () const
 
void setSourceEndpoint (const KDSoapEndpointReference &sourceEndpoint)
 
void setSourceEndpointAddress (const QString &sourceEndpoint)
 
KDSoapEndpointReference replyEndpoint () const
 
QString replyEndpointAddress () const
 
void setReplyEndpoint (const KDSoapEndpointReference &replyEndpoint)
 
void setReplyEndpointAddress (const QString &replyEndpoint)
 
KDSoapEndpointReference faultEndpoint () const
 
QString faultEndpointAddress () const
 
void setFaultEndpoint (const KDSoapEndpointReference &faultEndpoint)
 
void setFaultEndpointAddress (const QString &faultEndpoint)
 
QString messageID () const
 
void setMessageID (const QString &id)
 
QVector< KDSoapMessageRelationship::Relationship > relationships () const
 
void setRelationships (const QVector< KDSoapMessageRelationship::Relationship > &relationships)
 
void addRelationship (const KDSoapMessageRelationship::Relationship &relationship)
 
KDSoapValueList referenceParameters () const
 
void setReferenceParameters (const KDSoapValueList &values)
 
void addReferenceParameter (const KDSoapValue &oneReferenceParameter)
 
KDSoapValueList metadata () const
 
void setMetadata (const KDSoapValueList &metadataList)
 
void addMetadata (const KDSoapValue &metadata)
 
KDSoapAddressingNamespace addressingNamespace () const
 
void setAddressingNamespace (KDSoapAddressingNamespace addressingNamespace)
 

Static Public Member Functions

static QString predefinedAddressToString (KDSoapAddressingPredefinedAddress address, KDSoapAddressingNamespace addressingNamespace=Addressing200508)
 
static bool isWSAddressingNamespace (const QString &namespaceUri)
 
static QString addressingNamespaceToString (KDSoapAddressingNamespace addressingNamespace)
 

Private Member Functions

void writeMessageAddressingProperties (KDSoapNamespacePrefixes &namespacePrefixes, QXmlStreamWriter &writer, const QString &messageNamespace, bool forceQualified) const
 
void readMessageAddressingProperty (const KDSoapValue &value)
 

Detailed Description

The KDSoapMessageAddressingProperties class is the abstraction of the WS-Addressing specification. This specification sets up information within the soap envelope header. This class is meant to be filled with the data you want to have in the soap header and associate to a given message using

See also
KDSoapMessage::setMessageAddressingProperties
https://www.w3.org/TR/ws-addr-core/#abstractmaps Important: This class does not ensure any kind of validation to the data being passed to it
Since
1.5

Member Enumeration Documentation

◆ KDSoapAddressingPredefinedAddress

This enum contains all the predefined addresses defined by the ws addressing specification It is meant to be used with the predefinedAddress helper function to retrieve the uri as a QString

See also
predefinedAddressToString

◆ KDSoapAddressingNamespace

This enum contains all the namespaces that can be used to send out WS-Addressing messages. This allows the application to select the WS-Addressing revision to be used.

Since
1.9
See also
setAddressingNamespace

Constructor & Destructor Documentation

◆ KDSoapMessageAddressingProperties() [1/2]

KDSoapMessageAddressingProperties::KDSoapMessageAddressingProperties ( )

Constructs an empty KDSoapMessageAddressingProperties object.

◆ ~KDSoapMessageAddressingProperties()

KDSoapMessageAddressingProperties::~KDSoapMessageAddressingProperties ( )

Destructs the KDSoapMessageAddressingProperties object.

◆ KDSoapMessageAddressingProperties() [2/2]

KDSoapMessageAddressingProperties::KDSoapMessageAddressingProperties ( const KDSoapMessageAddressingProperties other)

Constructs a copy of the KDSoapMessageAddressingProperties object given by other.

Member Function Documentation

◆ operator=()

KDSoapMessageAddressingProperties & KDSoapMessageAddressingProperties::operator= ( const KDSoapMessageAddressingProperties other)

Copies the contents of the object given by other.

◆ destination()

QString KDSoapMessageAddressingProperties::destination ( ) const

Returns the destination address, it should match the EndpointReference given from WSDL

◆ setDestination()

void KDSoapMessageAddressingProperties::setDestination ( const QString destination)

Sets the destination address, where the message will be sent to

◆ action()

QString KDSoapMessageAddressingProperties::action ( ) const

Returns the action uri, which is the semantic of the message

◆ setAction()

void KDSoapMessageAddressingProperties::setAction ( const QString action)

Sets the targeted action of the soap message

◆ sourceEndpoint()

KDSoapEndpointReference KDSoapMessageAddressingProperties::sourceEndpoint ( ) const

Returns the message sender endpoint

See also
KDSoapEndpointReference

◆ sourceEndpointAddress()

QString KDSoapMessageAddressingProperties::sourceEndpointAddress ( ) const

Convenient method, returns directly the source endpoint address

See also
KDSoapAddressingPredefinedAddress enum

◆ setSourceEndpoint()

void KDSoapMessageAddressingProperties::setSourceEndpoint ( const KDSoapEndpointReference sourceEndpoint)

Sets the message sender endpoint

See also
KDSoapEndpointReference

◆ setSourceEndpointAddress()

void KDSoapMessageAddressingProperties::setSourceEndpointAddress ( const QString sourceEndpoint)

Convenient method, sets the message sender address

◆ replyEndpoint()

KDSoapEndpointReference KDSoapMessageAddressingProperties::replyEndpoint ( ) const

Returns the reply endpoint

See also
KDSoapAddressingPredefinedAddress enum

◆ replyEndpointAddress()

QString KDSoapMessageAddressingProperties::replyEndpointAddress ( ) const

Convenient method, returns the sender endpoint address

◆ setReplyEndpoint()

void KDSoapMessageAddressingProperties::setReplyEndpoint ( const KDSoapEndpointReference replyEndpoint)

Sets the reply endpoint the server should reply to

See also
KDSoapEndpointReference

◆ setReplyEndpointAddress()

void KDSoapMessageAddressingProperties::setReplyEndpointAddress ( const QString replyEndpoint)

Convenient method to set directly the reply endpoint address the server should reply to

◆ faultEndpoint()

KDSoapEndpointReference KDSoapMessageAddressingProperties::faultEndpoint ( ) const

Returns the fault endpoint, which contains the address the server should send the potential fault error

◆ faultEndpointAddress()

QString KDSoapMessageAddressingProperties::faultEndpointAddress ( ) const

Convenient method that returns the fault endpoint address, which is the address the server should send the potential fault error

◆ setFaultEndpoint()

void KDSoapMessageAddressingProperties::setFaultEndpoint ( const KDSoapEndpointReference faultEndpoint)

Set the fault endpoint of the message

See also
KDSoapEndpointReference

◆ setFaultEndpointAddress()

void KDSoapMessageAddressingProperties::setFaultEndpointAddress ( const QString faultEndpoint)

Convenient method to set directly the fault endpoint address of the message

◆ messageID()

QString KDSoapMessageAddressingProperties::messageID ( ) const

Returns the message id

◆ setMessageID()

void KDSoapMessageAddressingProperties::setMessageID ( const QString id)

Set the message id

◆ relationships()

QVector< KDSoapMessageRelationship::Relationship > KDSoapMessageAddressingProperties::relationships ( ) const

Return the relationship of the KDSoapMessageAddressingProperties

See also
Relationship

◆ setRelationships()

void KDSoapMessageAddressingProperties::setRelationships ( const QVector< KDSoapMessageRelationship::Relationship > &  relationships)

Set the relationships of the message, parameter is a QVector of Relationship, the class Relationship carry the relationship type and the message ID of the related message

See also
Relationship

◆ addRelationship()

void KDSoapMessageAddressingProperties::addRelationship ( const KDSoapMessageRelationship::Relationship &  relationship)

Convenient method to add a single Relationship to the message

See also
Relationship

◆ referenceParameters()

KDSoapValueList KDSoapMessageAddressingProperties::referenceParameters ( ) const

Returns the custom reference parameters objects as a KDSoapValueList

◆ setReferenceParameters()

void KDSoapMessageAddressingProperties::setReferenceParameters ( const KDSoapValueList values)

Set the reference parameters list, since this value can be anything custom, it uses a KDSoapValueList

◆ addReferenceParameter()

void KDSoapMessageAddressingProperties::addReferenceParameter ( const KDSoapValue oneReferenceParameter)

Add a reference parameter, if not null, to the referenceParameters list

◆ metadata()

KDSoapValueList KDSoapMessageAddressingProperties::metadata ( ) const

Returns the metadata of the KDSoapMessageProperties

◆ setMetadata()

void KDSoapMessageAddressingProperties::setMetadata ( const KDSoapValueList metadataList)

Set the metadata field, can be a multi level KDSoapValueList

◆ addMetadata()

void KDSoapMessageAddressingProperties::addMetadata ( const KDSoapValue metadata)

Add one metadata, if not null, to the list of metadata that will appear within soap header

◆ addressingNamespace()

KDSoapMessageAddressingProperties::KDSoapAddressingNamespace KDSoapMessageAddressingProperties::addressingNamespace ( ) const

Returns the selected WS-Addressing namespace

Since
1.9

◆ setAddressingNamespace()

void KDSoapMessageAddressingProperties::setAddressingNamespace ( KDSoapMessageAddressingProperties::KDSoapAddressingNamespace  addressingNamespace)

Sets the WS-Addressing namespace to be used for sending out messages.This allows the application to select the WS-Addressing revision to be used.

Since
1.9
See also
KDSoapAddressingNamespace

◆ predefinedAddressToString()

QString KDSoapMessageAddressingProperties::predefinedAddressToString ( KDSoapMessageAddressingProperties::KDSoapAddressingPredefinedAddress  address,
KDSoapAddressingNamespace  addressingNamespace = Addressing200508 
)
static

Helper function that takes the address enum and addressingNamespace to provide the QString equivalent

◆ isWSAddressingNamespace()

bool KDSoapMessageAddressingProperties::isWSAddressingNamespace ( const QString namespaceUri)
static

Helper function that compares namespaceUri with the known WS-Addressing namespaces

◆ addressingNamespaceToString()

QString KDSoapMessageAddressingProperties::addressingNamespaceToString ( KDSoapAddressingNamespace  addressingNamespace)
static

Helper function that takes the addressingNamespace enum to provide the QString equivalent

Since
1.9

◆ writeMessageAddressingProperties()

void KDSoapMessageAddressingProperties::writeMessageAddressingProperties ( KDSoapNamespacePrefixes &  namespacePrefixes,
QXmlStreamWriter writer,
const QString messageNamespace,
bool  forceQualified 
) const
private

Private method called to write the properties to the soap header, using QXmlStreamWriter

◆ readMessageAddressingProperty()

void KDSoapMessageAddressingProperties::readMessageAddressingProperty ( const KDSoapValue value)
private

Private method called to read a property from a soap header


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

© 2010-2022 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-soap/
Generated on Fri Jul 22 2022 15:57:44 for KD SOAP by doxygen 1.8.20