soap-addressing.h

Go to the documentation of this file.
00001 /******************************************************************
00002  *  $Id: soap-addressing.h,v 1.9 2006/11/29 11:04:24 m0gg Exp $
00003  *
00004  * CSOAP Project:  A SOAP client/server library in C
00005  * Copyright (C) 2006 Heiko Ronsdorf
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Library General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2 of the License, or (at your option) any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  * Library General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Library General Public
00018  * License along with this library; if not, write to the
00019  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00020  * Boston, MA  02111-1307, USA.
00021  * 
00022  * Email: hero@persua.de
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

Generated on Thu Jan 25 23:36:03 2007 for csoap by  doxygen 1.4.6