Return-Path: Delivered-To: apmail-ws-axis-cvs-archive@www.apache.org Received: (qmail 46724 invoked from network); 19 Jan 2006 07:54:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 19 Jan 2006 07:54:11 -0000 Received: (qmail 71758 invoked by uid 500); 19 Jan 2006 07:54:10 -0000 Delivered-To: apmail-ws-axis-cvs-archive@ws.apache.org Received: (qmail 71687 invoked by uid 500); 19 Jan 2006 07:54:09 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 71675 invoked by uid 500); 19 Jan 2006 07:54:09 -0000 Delivered-To: apmail-ws-axis2-cvs@ws.apache.org Received: (qmail 71660 invoked by uid 99); 19 Jan 2006 07:54:09 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Jan 2006 23:54:09 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 18 Jan 2006 23:54:08 -0800 Received: (qmail 46541 invoked by uid 65534); 19 Jan 2006 07:53:47 -0000 Message-ID: <20060119075347.46538.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r370412 - in /webservices/axis2/trunk/c: include/ modules/xml/soap/ Date: Thu, 19 Jan 2006 07:53:44 -0000 To: axis2-cvs@ws.apache.org From: nandika@apache.org X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: nandika Date: Wed Jan 18 23:53:19 2006 New Revision: 370412 URL: http://svn.apache.org/viewcvs?rev=370412&view=rev Log: added function set builder Modified: webservices/axis2/trunk/c/include/axis2_soap_body.h webservices/axis2/trunk/c/include/axis2_soap_fault.h webservices/axis2/trunk/c/include/axis2_soap_fault_code.h webservices/axis2/trunk/c/include/axis2_soap_header.h webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c webservices/axis2/trunk/c/modules/xml/soap/soap_body.c webservices/axis2/trunk/c/modules/xml/soap/soap_envelope.c webservices/axis2/trunk/c/modules/xml/soap/soap_fault.c webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c webservices/axis2/trunk/c/modules/xml/soap/soap_fault_detail.c webservices/axis2/trunk/c/modules/xml/soap/soap_fault_node.c webservices/axis2/trunk/c/modules/xml/soap/soap_fault_reason.c webservices/axis2/trunk/c/modules/xml/soap/soap_fault_role.c webservices/axis2/trunk/c/modules/xml/soap/soap_header.c Modified: webservices/axis2/trunk/c/include/axis2_soap_body.h URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_soap_body.h?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/include/axis2_soap_body.h (original) +++ webservices/axis2/trunk/c/include/axis2_soap_body.h Wed Jan 18 23:53:19 2006 @@ -38,6 +38,7 @@ typedef struct axis2_soap_body axis2_soap_body_t; typedef struct axis2_soap_body_ops axis2_soap_body_ops_t; +struct axis2_soap_builder; /** * @defgroup axis2_soap_body @@ -106,6 +107,11 @@ axis2_status_t (AXIS2_CALL *set_soap_version)(axis2_soap_body_t *body, axis2_env_t **env, int soap_version); + + axis2_status_t (AXIS2_CALL *set_builder)(axis2_soap_body_t *body, + axis2_env_t **env, + struct axis2_soap_builder *builder); + }; /** @@ -156,7 +162,10 @@ ((body)->ops->get_soap_version(body, env)) #define AXIS2_SOAP_BODY_SET_SOAP_VERSION(body, env, soap_version) \ - ((body)->ops->set_soap_version(body, env, soap_version)) + ((body)->ops->set_soap_version(body, env, soap_version)) + +#define AXIS2_SOAP_BODY_SET_BUILDER(body, env, builder) \ + ((body)->ops->set_builder(body, env, builder)) /** @} */ #ifdef __cplusplus Modified: webservices/axis2/trunk/c/include/axis2_soap_fault.h URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_soap_fault.h?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/include/axis2_soap_fault.h (original) +++ webservices/axis2/trunk/c/include/axis2_soap_fault.h Wed Jan 18 23:53:19 2006 @@ -45,6 +45,7 @@ struct axis2_soap_fault_text; struct axis2_soap_fault_value; struct axis2_soap_body; +struct axis2_soap_builder; typedef enum axis2_soap_fault_types { @@ -153,7 +154,11 @@ int soap_version); int (AXIS2_CALL *get_soap_version)(axis2_soap_fault_t *fault, - axis2_env_t **env); + axis2_env_t **env); + + axis2_status_t (AXIS2_CALL *set_builder)(axis2_soap_fault_t *fault, + axis2_env_t **env, + struct axis2_soap_builder *builder); }; @@ -236,7 +241,10 @@ ((fault)->ops->get_exception(fault, env)) #define AXIS2_SOAP_FAULT_SET_EXCEPTION(fault, env, exception) \ - ((fault)->ops->set_exception(fault, env, exception)) + ((fault)->ops->set_exception(fault, env, exception)) + +#define AXIS2_SOAP_FAULT_SET_BUILDER(fault, env, builder) \ + ((fault)->ops->set_builder(fault, env, builder)) /** @} */ #ifdef __cplusplus Modified: webservices/axis2/trunk/c/include/axis2_soap_fault_code.h URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_soap_fault_code.h?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/include/axis2_soap_fault_code.h (original) +++ webservices/axis2/trunk/c/include/axis2_soap_fault_code.h Wed Jan 18 23:53:19 2006 @@ -35,6 +35,7 @@ struct axis2_soap_fault_value; struct axis2_soap_fault_sub_code; + struct axis2_soap_builder; /** * @defgroup axis2_soap_fault_code * @ingroup axis2_soap @@ -93,6 +94,11 @@ (axis2_soap_fault_code_t *fault_code, axis2_env_t **env, int soap_version); + + axis2_status_t (AXIS2_CALL *set_builder) + (axis2_soap_fault_code_t *fault_code, + axis2_env_t **env, + struct axis2_soap_builder *builder); }; @@ -160,6 +166,9 @@ #define AXIS2_SOAP_FAULT_CODE_GET_SOAP_VERSION(fault_code, env) \ ((fault_code)->ops->get_soap_version(fault_code, env)) +#define AXIS2_SOAP_FAULT_CODE_SET_BUILDER(fault_code, env, builder) \ + ((fault_code)->ops->set_builder(fault_code, env, builder)) + /** @} */ #ifdef __cplusplus Modified: webservices/axis2/trunk/c/include/axis2_soap_header.h URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_soap_header.h?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/include/axis2_soap_header.h (original) +++ webservices/axis2/trunk/c/include/axis2_soap_header.h Wed Jan 18 23:53:19 2006 @@ -38,7 +38,8 @@ typedef struct axis2_soap_header axis2_soap_header_t; typedef struct axis2_soap_header_ops axis2_soap_header_ops_t; -struct axis2_soap_header_block; +struct axis2_soap_header_block; +struct axis2_soap_builder; /** @@ -129,6 +130,10 @@ (axis2_soap_header_t *header, axis2_env_t **env, struct axis2_soap_header_block* header_block); + + axis2_status_t (AXIS2_CALL *set_builder)(axis2_soap_header_t *header, + axis2_env_t **env, + struct axis2_soap_builder* builder); }; @@ -195,7 +200,10 @@ ((header)->ops->get_soap_version(header, env)) #define AXIS2_SOAP_HEADER_SET_HEADER_BLOCK(header, env, header_block) \ - ((header)->ops->set_header_block(header, env, header_block)) + ((header)->ops->set_header_block(header, env, header_block)) + +#define AXIS2_SOAP_HEADER_SET_BUILDER(header, env, builder) \ + ((header)->ops->set_builder(header, env, builder)) /** @} */ Modified: webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c Wed Jan 18 23:53:19 2006 @@ -99,7 +99,6 @@ AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); return NULL; } - printf("builder helper 12"); builder_helper_impl->code_present = AXIS2_FALSE; builder_helper_impl->detail_present = AXIS2_FALSE; @@ -564,14 +563,14 @@ } else { - printf("\AXIS2_ERROR_MULTIPLE_SUB_CODE_VALUES_ENCOUNTERED\n"); + printf("\nAXIS2_ERROR_MULTIPLE_SUB_CODE_VALUES_ENCOUNTERED\n"); AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_MULTIPLE_SUB_CODE_VALUES_ENCOUNTERED, AXIS2_FAILURE); return AXIS2_FAILURE; } } else { - printf("\AXIS2_ERROR_SOAP_FAULT_VALUE_SHOULD_BE_PRESENT_BEFORE_SUB_CODE\n"); + printf("\nAXIS2_ERROR_SOAP_FAULT_VALUE_SHOULD_BE_PRESENT_BEFORE_SUB_CODE\n"); AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_SOAP_FAULT_VALUE_SHOULD_BE_PRESENT_BEFORE_SUB_CODE, AXIS2_FAILURE); return AXIS2_FAILURE; @@ -579,7 +578,7 @@ } else { - printf("\AXIS2_ERROR_THIS_LOCALNAME_IS_NOT_SUPPORTED_INSIDE_THE_SUB_CODE_ELEMENT\n"); + printf("\nAXIS2_ERROR_THIS_LOCALNAME_IS_NOT_SUPPORTED_INSIDE_THE_SUB_CODE_ELEMENT\n"); AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_THIS_LOCALNAME_IS_NOT_SUPPORTED_INSIDE_THE_SUB_CODE_ELEMENT, AXIS2_FAILURE); return AXIS2_FAILURE; } Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_body.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_body.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap_body.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap_body.c Wed Jan 18 23:53:19 2006 @@ -18,6 +18,7 @@ #include #include #include + #include /******************* impl struct *********************************************/ @@ -33,6 +34,8 @@ axis2_soap_fault_t *soap_fault; + axis2_soap_builder_t *soap_builder; + }axis2_soap_body_impl_t; /****************** Macro ****************************************************/ @@ -76,6 +79,11 @@ axis2_soap_body_set_soap_version(axis2_soap_body_t *body, axis2_env_t **env, int soap_version); + +axis2_status_t AXIS2_CALL +axis2_soap_body_set_builder(axis2_soap_body_t *body, + axis2_env_t **env, + axis2_soap_builder_t *builder); /*************** function implementations *************************************/ axis2_soap_body_t* AXIS2_CALL @@ -94,6 +102,7 @@ } body_impl->soap_body.ops = NULL; body_impl->om_ele_node = NULL; + body_impl->soap_builder = NULL; body_impl->soap_version = AXIS2_SOAP_VERSION_NOT_SET; body_impl->has_fault = AXIS2_FALSE; body_impl->soap_fault = NULL; @@ -117,7 +126,7 @@ body_impl->soap_body.ops->set_base_node = axis2_soap_body_set_base_node; body_impl->soap_body.ops->get_soap_version = axis2_soap_body_get_soap_version; body_impl->soap_body.ops->set_soap_version = axis2_soap_body_set_soap_version; - + body_impl->soap_body.ops->set_builder = axis2_soap_body_set_builder; return &(body_impl->soap_body); return NULL; } @@ -367,3 +376,15 @@ AXIS2_INTF_TO_IMPL(body)->soap_version = soap_version; return AXIS2_SUCCESS; } + +axis2_status_t AXIS2_CALL +axis2_soap_body_set_builder(axis2_soap_body_t *body, + axis2_env_t **env, + axis2_soap_builder_t *builder) +{ + axis2_soap_body_impl_t *body_impl = NULL; + AXIS2_PARAM_CHECK((*env)->error, builder, AXIS2_FAILURE); + body_impl = AXIS2_INTF_TO_IMPL(body); + body_impl->soap_builder = builder; + return AXIS2_SUCCESS; +} Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_envelope.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_envelope.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap_envelope.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap_envelope.c Wed Jan 18 23:53:19 2006 @@ -159,7 +159,9 @@ envelope_impl->soap_envelope.ops->set_header = axis2_soap_envelope_set_header; envelope_impl->soap_envelope.ops->get_namespace = - axis2_soap_envelope_get_namespace; + axis2_soap_envelope_get_namespace; + envelope_impl->soap_envelope.ops->set_builder = + axis2_soap_envelope_set_builder; envelope_impl->soap_envelope.ops->serialize = axis2_soap_envelope_serialize; @@ -613,3 +615,4 @@ return NULL; } + \ No newline at end of file Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_fault.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_fault.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap_fault.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap_fault.c Wed Jan 18 23:53:19 2006 @@ -24,6 +24,7 @@ #include #include #include + #include /**************** impl struct ************************************************/ @@ -51,6 +52,8 @@ int soap_version; + axis2_soap_builder_t *soap_builder; + }axis2_soap_fault_impl_t; /************************* Macro **********************************************/ @@ -136,6 +139,11 @@ axis2_env_t **env, axis2_char_t *exception); +axis2_status_t AXIS2_CALL +axis2_soap_fault_set_builder(axis2_soap_fault_t *fault, + axis2_env_t **env, + axis2_soap_builder_t *builder); + /***************** function implementations ***********************************/ AXIS2_DECLARE(axis2_soap_fault_t *) @@ -207,7 +215,9 @@ fault_impl->soap_fault.ops->get_exception = axis2_soap_fault_get_exception; fault_impl->soap_fault.ops->set_exception = - axis2_soap_fault_set_exception; + axis2_soap_fault_set_exception; + fault_impl->soap_fault.ops->set_builder = + axis2_soap_fault_set_builder; return &(fault_impl->soap_fault); } @@ -738,3 +748,13 @@ return AXIS2_SUCCESS; } +axis2_status_t AXIS2_CALL +axis2_soap_fault_set_builder(axis2_soap_fault_t *fault, + axis2_env_t **env, + axis2_soap_builder_t *builder) +{ + axis2_soap_fault_impl_t *fault_impl = NULL; + AXIS2_PARAM_CHECK((*env)->error, builder, AXIS2_FAILURE); + fault_impl->soap_builder = builder; + return AXIS2_SUCCESS; +} \ No newline at end of file Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c Wed Jan 18 23:53:19 2006 @@ -18,6 +18,7 @@ #include #include #include + #include /***************** impl struct ***********************************************/ @@ -36,6 +37,8 @@ axis2_soap_fault_value_t *value; axis2_soap_fault_t *parent; + + axis2_soap_builder_t *soap_builder; }axis2_soap_fault_code_impl_t; @@ -85,6 +88,11 @@ axis2_soap_fault_code_get_soap_version(axis2_soap_fault_code_t *fault_code, axis2_env_t **env); +axis2_status_t AXIS2_CALL +axis2_soap_fault_code_set_builder(axis2_soap_fault_code_t *fault_code, + axis2_env_t **env, + axis2_soap_builder_t *soap_builder); + /********************* function implementation ********************************/ AXIS2_DECLARE(axis2_soap_fault_code_t *) @@ -145,7 +153,9 @@ axis2_soap_fault_code_get_soap_version; fault_code_impl->fault_code.ops->set_soap_version = - axis2_soap_fault_code_set_soap_version; + axis2_soap_fault_code_set_soap_version; + fault_code_impl->fault_code.ops->set_builder = + axis2_soap_fault_code_set_builder; return &(fault_code_impl->fault_code); } @@ -400,7 +410,19 @@ { AXIS2_FUNC_PARAM_CHECK(fault_code, env, AXIS2_FAILURE); return AXIS2_INTF_TO_IMPL(fault_code)->soap_version; -} +} + +axis2_status_t AXIS2_CALL +axis2_soap_fault_code_set_builder(axis2_soap_fault_code_t *fault_code, + axis2_env_t **env, + axis2_soap_builder_t *soap_builder) +{ + axis2_soap_fault_code_impl_t *fault_code_impl = NULL; + AXIS2_FUNC_PARAM_CHECK(fault_code, env, AXIS2_FAILURE); + AXIS2_PARAM_CHECK((*env)->error, soap_builder, AXIS2_FAILURE); + fault_code_impl->soap_builder = soap_builder; + return AXIS2_SUCCESS; +} /*********************** soap11 create function *******************************/ AXIS2_DECLARE(axis2_soap_fault_code_t *) @@ -423,3 +445,5 @@ return axis2_soap_fault_code_create_with_parent(env, fault, AXIS2_TRUE); } + + Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_fault_detail.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_fault_detail.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap_fault_detail.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap_fault_detail.c Wed Jan 18 23:53:19 2006 @@ -32,6 +32,8 @@ int soap_version; axis2_soap_fault_t *parent; + + }axis2_soap_fault_detail_impl_t; @@ -64,20 +66,22 @@ axis2_om_node_t* AXIS2_CALL axis2_soap_fault_detail_get_base_node - (axis2_soap_fault_detail_t *fault_code, + (axis2_soap_fault_detail_t *fault_detail, axis2_env_t **env); int AXIS2_CALL axis2_soap_fault_detail_get_soap_version - (axis2_soap_fault_detail_t *fault_node, + (axis2_soap_fault_detail_t *fault_detail, axis2_env_t **env); axis2_status_t AXIS2_CALL axis2_soap_fault_detail_set_soap_version - (axis2_soap_fault_detail_t *fault_node, + (axis2_soap_fault_detail_t *fault_detail, axis2_env_t **env, int soap_version); + + /******************** function implementations ********************************/ AXIS2_DECLARE(axis2_soap_fault_detail_t *) @@ -283,7 +287,10 @@ AXIS2_PARAM_CHECK((*env)->error, soap_version, AXIS2_FAILURE); AXIS2_INTF_TO_IMPL(fault_detail)->soap_version = soap_version; return AXIS2_SUCCESS; -} +} + + + /********************** soap11 ************************************************/ AXIS2_DECLARE(axis2_soap_fault_detail_t *) Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_fault_node.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_fault_node.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap_fault_node.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap_fault_node.c Wed Jan 18 23:53:19 2006 @@ -31,7 +31,7 @@ axis2_soap_fault_t *parent; int soap_version; - + }axis2_soap_fault_node_impl_t; /******************* Macro ***************************************************/ Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_fault_reason.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_fault_reason.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap_fault_reason.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap_fault_reason.c Wed Jan 18 23:53:19 2006 @@ -19,6 +19,7 @@ #include #include #include +#include /*************************** impl struct **************************************/ @@ -33,6 +34,8 @@ axis2_soap_fault_t *parent; axis2_soap_fault_text_t *text; + + axis2_soap_builder_t *soap_builder; int soap_version; Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_fault_role.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_fault_role.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap_fault_role.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap_fault_role.c Wed Jan 18 23:53:19 2006 @@ -16,6 +16,7 @@ #include #include + #include /***************************** impl struct **********************************/ @@ -30,6 +31,8 @@ axis2_om_node_t *om_ele_node; axis2_om_element_t *om_ele; + + axis2_soap_builder_t *soap_builder; }axis2_soap_fault_role_impl_t; Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_header.c URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_header.c?rev=370412&r1=370411&r2=370412&view=diff ============================================================================== --- webservices/axis2/trunk/c/modules/xml/soap/soap_header.c (original) +++ webservices/axis2/trunk/c/modules/xml/soap/soap_header.c Wed Jan 18 23:53:19 2006 @@ -19,6 +19,7 @@ #include #include #include + #include #include /******************* impl struct *********************************************/ @@ -37,6 +38,8 @@ int hbnumber; + axis2_soap_builder_t *soap_builder; + }axis2_soap_header_impl_t; /****************** Macro ****************************************************/ @@ -92,7 +95,13 @@ axis2_status_t AXIS2_CALL axis2_soap_header_set_header_block(axis2_soap_header_t *header, axis2_env_t **env, - struct axis2_soap_header_block *header_block); + struct axis2_soap_header_block *header_block); + +axis2_status_t AXIS2_CALL +axis2_soap_header_set_builder(axis2_soap_header_t *header, + axis2_env_t **env, + struct axis2_soap_builder *builder); + /*************** function implementations *************************************/ AXIS2_DECLARE(axis2_soap_header_t *) @@ -145,6 +154,8 @@ axis2_soap_header_get_soap_version; header_impl->soap_header.ops->set_header_block = axis2_soap_header_set_header_block; + header_impl->soap_header.ops->set_builder = + axis2_soap_header_set_builder; return &(header_impl->soap_header); } @@ -414,4 +425,16 @@ } return AXIS2_SUCCESS; -} +} +axis2_status_t AXIS2_CALL +axis2_soap_header_set_builder(axis2_soap_header_t *header, + axis2_env_t **env, + struct axis2_soap_builder *builder) +{ + axis2_soap_header_impl_t *header_impl = NULL; + AXIS2_PARAM_CHECK((*env)->error, builder, AXIS2_FAILURE); + header_impl = AXIS2_INTF_TO_IMPL(header); + header_impl->soap_builder = builder; + return AXIS2_SUCCESS; +} +