00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __csoap_addressing_h
00025 #define __csoap_addressing_h
00026
00052 #define WSA_NAMESPACE "http://www.w3.org/2005/08/addressing"
00053
00061 #define WSA_NAMESPACE_PREFIX "wsa"
00062
00071 #define WSA_ANONYMOUS WSA_NAMESPACE "/anonymous"
00072
00081 #define WSA_NONE WSA_NAMESPACE "/none"
00082
00089 #define WSA_REPLY WSA_NAMESPACE "/reply"
00090
00097 #define WSA_ENDPOINT_REFERENCE_TYPE "EndpointReferenceType"
00098
00106 #define WSA_ENDPOINT_REFERENCE "EndpointReference"
00107
00115 #define WSA_REFERENCE_PROPERTIES "ReferenceProperties"
00116
00123 #define WSA_METADATA "Metadata"
00124
00131 #define WSA_MESSAGE_ID "MessageID"
00132
00142 #define WSA_RELATES_TO "RelatesTo"
00143
00151 #define WSA_RELATIONSHIP_TYPE "RelationshipType"
00152
00153
00161 #define WSA_REPLY_TO "ReplyTo"
00162
00169 #define WSA_FROM "From"
00170
00178 #define WSA_FAULT_TO "FaultTo"
00179
00186 #define WSA_TO "To"
00187
00194 #define WSA_ACTION "Action"
00195
00202 #define WSA_ADDRESS "Address"
00203
00204 #ifdef __cplusplus
00205 extern "C" {
00206 #endif
00207
00208 xmlURI *soap_addressing_get_address(xmlNodePtr endpoint_reference);
00209 xmlNodePtr soap_addressing_set_address(xmlNodePtr endpoint_reference, xmlURI *address);
00210
00211 xmlNodePtr soap_addressing_get_reference_properties(xmlNodePtr endpoint_reference);
00212 xmlNodePtr soap_addressing_set_reference_properties(xmlNodePtr endpoint_reference, xmlNodePtr property);
00213
00214 xmlNodePtr soap_addressing_get_metadata(xmlNodePtr endpoint_reference);
00215 xmlNodePtr soap_addressing_set_metadata(xmlNodePtr endpoint_reference, xmlNodePtr parameter);
00216
00217 xmlURI *soap_addressing_get_message_id(struct SoapEnv *envelope);
00218 xmlChar *soap_addressing_get_message_id_string(struct SoapEnv *envelope);
00219 xmlNodePtr soap_addressing_set_message_id(struct SoapEnv *envelope, xmlURI *id);
00220 xmlNodePtr soap_addressing_set_message_id_string(struct SoapEnv *envelope, xmlChar *id);
00221
00222 xmlNodePtr soap_addressing_get_relates_to(struct SoapEnv *envelope);
00223 xmlNodePtr soap_addressing_add_relates_to(struct SoapEnv *envelope, xmlURI *id, xmlURI *type);
00224
00225 xmlNodePtr soap_addressing_get_reply_to(struct SoapEnv *envelope);
00226 xmlNodePtr soap_addressing_set_reply_to(struct SoapEnv *envelope, xmlNodePtr address);
00227
00228 xmlURI *soap_addressing_get_reply_to_address(struct SoapEnv *envelope);
00229 xmlNodePtr soap_addressing_set_reply_to_address(struct SoapEnv *envelope, xmlURI *address);
00230
00231 xmlNodePtr soap_addressing_get_from(struct SoapEnv *envelope);
00232 xmlURI *soap_addressing_get_from_address(struct SoapEnv *envelope);
00233 xmlChar *soap_addressing_get_from_address_string(struct SoapEnv *envelope);
00234
00235 xmlNodePtr soap_addressing_set_from(struct SoapEnv *envelope, xmlNodePtr address);
00236 xmlNodePtr soap_addressing_set_from_address(struct SoapEnv *envelope, xmlURI *address);
00237 xmlNodePtr soap_addressing_set_from_address_string(struct SoapEnv *envelope, const char *from);
00238
00239 xmlNodePtr soap_addressing_get_fault_to(struct SoapEnv *envelope);
00240 xmlURI *soap_addressing_get_fault_to_address(struct SoapEnv *envelope);
00241
00242 xmlNodePtr soap_addressing_set_fault_to(struct SoapEnv *envelope, xmlNodePtr address);
00243 xmlNodePtr soap_addressing_set_fault_to_address(struct SoapEnv *envelope, xmlURI *address);
00244 xmlNodePtr soap_addressing_set_fault_to_string(struct SoapEnv *envelope, const char *fault_to);
00245
00246 xmlNodePtr soap_addressing_get_to(struct SoapEnv *envelope);
00247 xmlURI *soap_addressing_get_to_address(struct SoapEnv *envelope);
00248 xmlChar *soap_addressing_get_to_address_string(struct SoapEnv *envelope);
00249
00250 xmlNodePtr soap_addressing_set_to(struct SoapEnv *envelope, xmlNodePtr address);
00251 xmlNodePtr soap_addressing_set_to_address(struct SoapEnv *envelope, xmlURI *address);
00252 xmlNodePtr soap_addressing_set_to_address_string(struct SoapEnv *envelope, const char *to);
00253
00254 xmlURI *soap_addressing_get_action(struct SoapEnv *envelope);
00255 xmlChar *soap_addressing_get_action_string(struct SoapEnv *envelope);
00256
00257 xmlNodePtr soap_addressing_set_action(struct SoapEnv *envelope, xmlURI *action);
00258 xmlNodePtr soap_addressing_set_action_string(struct SoapEnv *envelope, const char *action);
00259
00260 #ifdef __cplusplus
00261 }
00262 #endif
00263
00264 #endif