You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-commits@axis.apache.org by bi...@apache.org on 2020/04/04 15:07:06 UTC
[axis-axis2-c-core] 03/04: Copying the trunk to the branch.
This is an automated email from the ASF dual-hosted git repository.
billblough pushed a commit to branch 1.6.x
in repository https://gitbox.apache.org/repos/asf/axis-axis2-c-core.git
commit 6b195f17b13b260e4818f0748571f3644a79272a
Author: Thelge Peiris <ma...@apache.org>
AuthorDate: Thu Apr 16 09:57:43 2009 +0000
Copying the trunk to the branch.
---
1.6.0/c/AUTHORS | 26 +
1.6.0/c/COPYING | 1 +
1.6.0/c/CREDITS | 11 +
1.6.0/c/ChangeLog | 215 +
1.6.0/c/INSTALL | 835 +++
1.6.0/c/LICENSE | 203 +
1.6.0/c/Makefile.am | 50 +
1.6.0/c/NEWS | 98 +
1.6.0/c/NOTICE | 11 +
1.6.0/c/README | 88 +
1.6.0/c/autogen.sh | 69 +
1.6.0/c/axiom/AUTHORS | 0
1.6.0/c/axiom/COPYING | 203 +
1.6.0/c/axiom/CREDITS | 0
1.6.0/c/axiom/ChangeLog | 6 +
1.6.0/c/axiom/INSTALL | 14 +
1.6.0/c/axiom/LICENSE | 203 +
1.6.0/c/axiom/Makefile.am | 9 +
1.6.0/c/axiom/NEWS | 7 +
1.6.0/c/axiom/README | 57 +
1.6.0/c/axiom/autogen.sh | 50 +
1.6.0/c/axiom/build.sh | 7 +
1.6.0/c/axiom/configure.ac | 180 +
1.6.0/c/axiom/include/Makefile.am | 1 +
1.6.0/c/axiom/include/axiom.h | 57 +
1.6.0/c/axiom/include/axiom_attribute.h | 263 +
.../c/axiom/include/axiom_child_element_iterator.h | 124 +
1.6.0/c/axiom/include/axiom_children_iterator.h | 123 +
.../axiom/include/axiom_children_qname_iterator.h | 107 +
...iom_children_with_specific_attribute_iterator.h | 128 +
1.6.0/c/axiom/include/axiom_comment.h | 115 +
1.6.0/c/axiom/include/axiom_data_handler.h | 260 +
1.6.0/c/axiom/include/axiom_data_source.h | 111 +
1.6.0/c/axiom/include/axiom_defines.h | 40 +
1.6.0/c/axiom/include/axiom_doctype.h | 120 +
1.6.0/c/axiom/include/axiom_document.h | 173 +
1.6.0/c/axiom/include/axiom_element.h | 747 +++
1.6.0/c/axiom/include/axiom_mime_const.h | 56 +
1.6.0/c/axiom/include/axiom_mime_parser.h | 220 +
1.6.0/c/axiom/include/axiom_mime_part.h | 131 +
.../c/axiom/include/axiom_mtom_caching_callback.h | 114 +
.../c/axiom/include/axiom_mtom_sending_callback.h | 112 +
1.6.0/c/axiom/include/axiom_namespace.h | 201 +
1.6.0/c/axiom/include/axiom_navigator.h | 121 +
1.6.0/c/axiom/include/axiom_node.h | 374 ++
1.6.0/c/axiom/include/axiom_output.h | 254 +
.../c/axiom/include/axiom_processing_instruction.h | 136 +
1.6.0/c/axiom/include/axiom_soap.h | 53 +
1.6.0/c/axiom/include/axiom_soap_body.h | 180 +
1.6.0/c/axiom/include/axiom_soap_builder.h | 264 +
1.6.0/c/axiom/include/axiom_soap_const.h | 176 +
1.6.0/c/axiom/include/axiom_soap_envelope.h | 239 +
1.6.0/c/axiom/include/axiom_soap_fault.h | 215 +
1.6.0/c/axiom/include/axiom_soap_fault_code.h | 120 +
1.6.0/c/axiom/include/axiom_soap_fault_detail.h | 111 +
1.6.0/c/axiom/include/axiom_soap_fault_node.h | 112 +
1.6.0/c/axiom/include/axiom_soap_fault_reason.h | 139 +
1.6.0/c/axiom/include/axiom_soap_fault_role.h | 109 +
1.6.0/c/axiom/include/axiom_soap_fault_sub_code.h | 123 +
1.6.0/c/axiom/include/axiom_soap_fault_text.h | 138 +
1.6.0/c/axiom/include/axiom_soap_fault_value.h | 120 +
1.6.0/c/axiom/include/axiom_soap_header.h | 205 +
1.6.0/c/axiom/include/axiom_soap_header_block.h | 228 +
1.6.0/c/axiom/include/axiom_stax_builder.h | 143 +
1.6.0/c/axiom/include/axiom_text.h | 265 +
1.6.0/c/axiom/include/axiom_util.h | 386 ++
1.6.0/c/axiom/include/axiom_xml_reader.h | 684 ++
1.6.0/c/axiom/include/axiom_xml_writer.h | 1014 +++
1.6.0/c/axiom/include/axiom_xpath.h | 407 ++
1.6.0/c/axiom/src/Makefile.am | 2 +
1.6.0/c/axiom/src/attachments/Makefile.am | 15 +
.../c/axiom/src/attachments/axiom_mime_body_part.h | 121 +
1.6.0/c/axiom/src/attachments/data_handler.c | 588 ++
1.6.0/c/axiom/src/attachments/mime_body_part.c | 296 +
1.6.0/c/axiom/src/attachments/mime_parser.c | 2348 +++++++
1.6.0/c/axiom/src/attachments/mime_part.c | 569 ++
1.6.0/c/axiom/src/om/Makefile.am | 35 +
1.6.0/c/axiom/src/om/axiom_namespace_internal.h | 46 +
1.6.0/c/axiom/src/om/axiom_node_internal.h | 170 +
1.6.0/c/axiom/src/om/axiom_stax_builder_internal.h | 75 +
1.6.0/c/axiom/src/om/om_attribute.c | 457 ++
1.6.0/c/axiom/src/om/om_child_element_iterator.c | 119 +
1.6.0/c/axiom/src/om/om_children_iterator.c | 144 +
1.6.0/c/axiom/src/om/om_children_qname_iterator.c | 200 +
.../om_children_with_specific_attribute_iterator.c | 188 +
1.6.0/c/axiom/src/om/om_comment.c | 145 +
1.6.0/c/axiom/src/om/om_data_source.c | 136 +
1.6.0/c/axiom/src/om/om_doctype.c | 134 +
1.6.0/c/axiom/src/om/om_document.c | 269 +
1.6.0/c/axiom/src/om/om_element.c | 1934 ++++++
1.6.0/c/axiom/src/om/om_namespace.c | 409 ++
1.6.0/c/axiom/src/om/om_navigator.c | 209 +
1.6.0/c/axiom/src/om/om_node.c | 1506 +++++
1.6.0/c/axiom/src/om/om_output.c | 695 ++
1.6.0/c/axiom/src/om/om_processing_instruction.c | 196 +
1.6.0/c/axiom/src/om/om_stax_builder.c | 1209 ++++
1.6.0/c/axiom/src/om/om_text.c | 660 ++
1.6.0/c/axiom/src/parser/Makefile.am | 3 +
1.6.0/c/axiom/src/parser/guththila/Makefile.am | 13 +
.../guththila/guththila_xml_reader_wrapper.c | 610 ++
.../guththila/guththila_xml_writer_wrapper.c | 803 +++
1.6.0/c/axiom/src/parser/libxml2/Makefile.am | 17 +
.../src/parser/libxml2/libxml2_reader_wrapper.c | 1006 +++
.../src/parser/libxml2/libxml2_writer_wrapper.c | 1616 +++++
1.6.0/c/axiom/src/parser/xml_reader.c | 187 +
1.6.0/c/axiom/src/parser/xml_writer.c | 357 +
1.6.0/c/axiom/src/soap/Makefile.am | 33 +
1.6.0/c/axiom/src/soap/_axiom_soap_body.h | 69 +
1.6.0/c/axiom/src/soap/_axiom_soap_envelope.h | 84 +
1.6.0/c/axiom/src/soap/_axiom_soap_fault.h | 105 +
1.6.0/c/axiom/src/soap/_axiom_soap_fault_code.h | 91 +
1.6.0/c/axiom/src/soap/_axiom_soap_fault_detail.h | 60 +
1.6.0/c/axiom/src/soap/_axiom_soap_fault_node.h | 60 +
1.6.0/c/axiom/src/soap/_axiom_soap_fault_reason.h | 87 +
1.6.0/c/axiom/src/soap/_axiom_soap_fault_role.h | 60 +
.../c/axiom/src/soap/_axiom_soap_fault_sub_code.h | 93 +
1.6.0/c/axiom/src/soap/_axiom_soap_fault_text.h | 60 +
1.6.0/c/axiom/src/soap/_axiom_soap_fault_value.h | 60 +
1.6.0/c/axiom/src/soap/_axiom_soap_header.h | 77 +
1.6.0/c/axiom/src/soap/_axiom_soap_header_block.h | 66 +
.../c/axiom/src/soap/axiom_soap11_builder_helper.h | 71 +
.../c/axiom/src/soap/axiom_soap12_builder_helper.h | 71 +
1.6.0/c/axiom/src/soap/soap11_builder_helper.c | 381 ++
1.6.0/c/axiom/src/soap/soap12_builder_helper.c | 801 +++
1.6.0/c/axiom/src/soap/soap_body.c | 572 ++
1.6.0/c/axiom/src/soap/soap_builder.c | 1383 ++++
1.6.0/c/axiom/src/soap/soap_envelope.c | 643 ++
1.6.0/c/axiom/src/soap/soap_fault.c | 665 ++
1.6.0/c/axiom/src/soap/soap_fault_code.c | 317 +
1.6.0/c/axiom/src/soap/soap_fault_detail.c | 169 +
1.6.0/c/axiom/src/soap/soap_fault_node.c | 188 +
1.6.0/c/axiom/src/soap/soap_fault_reason.c | 396 ++
1.6.0/c/axiom/src/soap/soap_fault_role.c | 187 +
1.6.0/c/axiom/src/soap/soap_fault_sub_code.c | 310 +
1.6.0/c/axiom/src/soap/soap_fault_text.c | 325 +
1.6.0/c/axiom/src/soap/soap_fault_value.c | 251 +
1.6.0/c/axiom/src/soap/soap_header.c | 690 ++
1.6.0/c/axiom/src/soap/soap_header_block.c | 491 ++
1.6.0/c/axiom/src/util/Makefile.am | 8 +
1.6.0/c/axiom/src/util/om_util.c | 1203 ++++
1.6.0/c/axiom/src/xpath/Makefile.am | 22 +
1.6.0/c/axiom/src/xpath/xpath.c | 420 ++
1.6.0/c/axiom/src/xpath/xpath_functions.c | 45 +
1.6.0/c/axiom/src/xpath/xpath_functions.h | 47 +
1.6.0/c/axiom/src/xpath/xpath_internals.c | 40 +
1.6.0/c/axiom/src/xpath/xpath_internals.h | 199 +
1.6.0/c/axiom/src/xpath/xpath_internals_engine.c | 1165 ++++
1.6.0/c/axiom/src/xpath/xpath_internals_engine.h | 265 +
.../c/axiom/src/xpath/xpath_internals_iterators.c | 617 ++
.../c/axiom/src/xpath/xpath_internals_iterators.h | 298 +
1.6.0/c/axiom/src/xpath/xpath_internals_parser.c | 1242 ++++
1.6.0/c/axiom/src/xpath/xpath_internals_parser.h | 421 ++
1.6.0/c/axiom/src/xpath/xpath_streaming.c | 225 +
1.6.0/c/axiom/src/xpath/xpath_streaming.h | 126 +
1.6.0/c/axiom/test/Makefile.am | 3 +
1.6.0/c/axiom/test/om/Makefile.am | 14 +
1.6.0/c/axiom/test/om/test_om.c | 402 ++
1.6.0/c/axiom/test/resources/wsdl/Attachment1.wsdl | 76 +
.../test/resources/wsdl/AttachmentService.wsdl | 139 +
1.6.0/c/axiom/test/resources/wsdl/AxisBench.wsdl | 108 +
.../c/axiom/test/resources/wsdl/BasicAllTest.wsdl | 102 +
1.6.0/c/axiom/test/resources/wsdl/BasicChoice.wsdl | 104 +
1.6.0/c/axiom/test/resources/wsdl/Calculator.wsdl | 135 +
.../c/axiom/test/resources/wsdl/CalculatorDoc.wsdl | 255 +
1.6.0/c/axiom/test/resources/wsdl/Choice.wsdl | 104 +
.../axiom/test/resources/wsdl/CombinedAllTest.wsdl | 109 +
.../axiom/test/resources/wsdl/CombinedChoice.wsdl | 110 +
.../c/axiom/test/resources/wsdl/ComplexLists.wsdl | 192 +
.../axiom/test/resources/wsdl/ComplexTypeAll.wsdl | 81 +
1.6.0/c/axiom/test/resources/wsdl/DIClientDoc.wsdl | 96 +
.../test/resources/wsdl/DataHandlerService.wsdl | 291 +
1.6.0/c/axiom/test/resources/wsdl/Enumeration.wsdl | 108 +
.../c/axiom/test/resources/wsdl/ExceptionTest.wsdl | 97 +
.../test/resources/wsdl/ExceptionTestDoc.wsdl | 160 +
.../test/resources/wsdl/ExtensibilityQuery.wsdl | 154 +
.../c/axiom/test/resources/wsdl/FaultMapping.wsdl | 97 +
.../axiom/test/resources/wsdl/FaultMappingDoc.wsdl | 160 +
.../test/resources/wsdl/FourLevelTestDoc.wsdl | 73 +
1.6.0/c/axiom/test/resources/wsdl/InOut.wsdl | 429 ++
.../test/resources/wsdl/InteropTestRound1.wsdl | 333 +
.../test/resources/wsdl/InteropTestRound1Doc.wsdl | 774 +++
.../test/resources/wsdl/LargeReturningString.wsdl | 95 +
.../axiom/test/resources/wsdl/LimitedAllTest.wsdl | 103 +
.../axiom/test/resources/wsdl/ManyTypeRefRoot.wsdl | 89 +
1.6.0/c/axiom/test/resources/wsdl/MathOps.wsdl | 71 +
1.6.0/c/axiom/test/resources/wsdl/MathOpsDoc.wsdl | 118 +
.../c/axiom/test/resources/wsdl/MinOccurTest.wsdl | 107 +
1.6.0/c/axiom/test/resources/wsdl/MultiOut.wsdl | 139 +
.../c/axiom/test/resources/wsdl/NestedArrays.wsdl | 105 +
.../c/axiom/test/resources/wsdl/NestedComplex.wsdl | 130 +
.../axiom/test/resources/wsdl/NillableArrays.wsdl | 266 +
.../test/resources/wsdl/OtherFaultException.wsdl | 97 +
.../test/resources/wsdl/PlainTextAttachment.wsdl | 69 +
.../test/resources/wsdl/PrimitiveAndArray.wsdl | 155 +
1.6.0/c/axiom/test/resources/wsdl/RPCAllTest.wsdl | 101 +
.../c/axiom/test/resources/wsdl/RecurseTypes.wsdl | 101 +
.../test/resources/wsdl/RpcHttpHeaderTest1.wsdl | 333 +
.../test/resources/wsdl/RpcHttpHeaderTest2.wsdl | 333 +
.../test/resources/wsdl/RpcHttpHeaderTest3.wsdl | 333 +
.../test/resources/wsdl/RpcHttpHeaderTest4.wsdl | 333 +
.../test/resources/wsdl/RpcHttpHeaderTest5.wsdl | 333 +
.../test/resources/wsdl/RpcHttpHeaderTest7.wsdl | 333 +
.../test/resources/wsdl/RpcHttpHeaderTest8.wsdl | 333 +
.../test/resources/wsdl/RpcSoapHeaderTest1.wsdl | 333 +
.../test/resources/wsdl/RpcSoapHeaderTest10.wsdl | 333 +
.../test/resources/wsdl/RpcSoapHeaderTest2.wsdl | 333 +
.../test/resources/wsdl/RpcSoapHeaderTest3.wsdl | 333 +
.../test/resources/wsdl/RpcSoapHeaderTest4.wsdl | 333 +
.../test/resources/wsdl/RpcSoapHeaderTest6.wsdl | 333 +
.../test/resources/wsdl/RpcSoapHeaderTest8.wsdl | 333 +
.../test/resources/wsdl/RpcSoapHeaderTest9.wsdl | 333 +
1.6.0/c/axiom/test/resources/wsdl/SimpleArray.wsdl | 64 +
.../axiom/test/resources/wsdl/SimpleArrayDoc.wsdl | 85 +
.../c/axiom/test/resources/wsdl/SimpleArrays.wsdl | 299 +
.../c/axiom/test/resources/wsdl/SimpleChoice.wsdl | 104 +
1.6.0/c/axiom/test/resources/wsdl/SimpleRef.wsdl | 114 +
.../c/axiom/test/resources/wsdl/SimpleRefDoc.wsdl | 100 +
.../axiom/test/resources/wsdl/SimpleTypeArray.wsdl | 75 +
.../resources/wsdl/SimpleTypeInnerUnbounded.wsdl | 113 +
.../wsdl/SimpleTypeInnerUnboundedInOutput.wsdl | 113 +
1.6.0/c/axiom/test/resources/wsdl/StockQuotes.wsdl | 48 +
.../test/resources/wsdl/TestTransportTimeout.wsdl | 255 +
1.6.0/c/axiom/test/resources/wsdl/UDDI.wsdl | 32 +
.../axiom/test/resources/wsdl/UnboundedChoice.wsdl | 104 +
.../test/resources/wsdl/UnboundedStringChoice.wsdl | 104 +
.../c/axiom/test/resources/wsdl/XSDAttribute.wsdl | 1046 +++
1.6.0/c/axiom/test/resources/wsdl/XSDElement.wsdl | 1422 ++++
.../c/axiom/test/resources/wsdl/XSDElementNil.wsdl | 1414 ++++
.../c/axiom/test/resources/wsdl/XSD_ENTITIES.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_ENTITY.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_ID.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_IDREF.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_IDREFS.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_NCName.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_NMTOKEN.wsdl | 285 +
.../c/axiom/test/resources/wsdl/XSD_NMTOKENS.wsdl | 285 +
.../c/axiom/test/resources/wsdl/XSD_NOTATION.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_Name.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_QName.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_anyURI.wsdl | 285 +
.../test/resources/wsdl/XSD_base64Binary.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_boolean.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_byte.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_date.wsdl | 285 +
.../c/axiom/test/resources/wsdl/XSD_dateTime.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_decimal.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_double.wsdl | 285 +
.../c/axiom/test/resources/wsdl/XSD_duration.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_float.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_gDay.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_gMonth.wsdl | 285 +
.../c/axiom/test/resources/wsdl/XSD_gMonthDay.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_gYear.wsdl | 285 +
.../axiom/test/resources/wsdl/XSD_gYearMonth.wsdl | 285 +
.../c/axiom/test/resources/wsdl/XSD_hexBinary.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_int.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_integer.wsdl | 285 +
.../c/axiom/test/resources/wsdl/XSD_language.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_long.wsdl | 285 +
.../test/resources/wsdl/XSD_negativeInteger.wsdl | 285 +
.../resources/wsdl/XSD_nonNegativeInteger.wsdl | 285 +
.../resources/wsdl/XSD_nonPositiveInteger.wsdl | 285 +
.../test/resources/wsdl/XSD_normalizedString.wsdl | 285 +
.../test/resources/wsdl/XSD_positiveInteger.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_short.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_string.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_time.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/XSD_token.wsdl | 285 +
.../test/resources/wsdl/XSD_unsignedByte.wsdl | 285 +
.../axiom/test/resources/wsdl/XSD_unsignedInt.wsdl | 285 +
.../test/resources/wsdl/XSD_unsignedLong.wsdl | 285 +
.../test/resources/wsdl/XSD_unsignedShort.wsdl | 285 +
1.6.0/c/axiom/test/resources/wsdl/inquire_v2.wsdl | 275 +
.../test/resources/wsdl/nillableComplexType.wsdl | 78 +
.../test/resources/wsdl/nillableComplexType.xsd | 26 +
.../axiom/test/resources/wsdl/wsaTestService.wsdl | 53 +
1.6.0/c/axiom/test/resources/xml/om/axis.xml | 25 +
1.6.0/c/axiom/test/resources/xml/om/basic.xml | 11 +
.../c/axiom/test/resources/xml/om/basicupdate.xml | 47 +
1.6.0/c/axiom/test/resources/xml/om/contents.xml | 70 +
.../test/resources/xml/om/defaultNamespace.xml | 6 +
1.6.0/c/axiom/test/resources/xml/om/evaluate.xml | 28 +
1.6.0/c/axiom/test/resources/xml/om/fibo.xml | 29 +
1.6.0/c/axiom/test/resources/xml/om/id.xml | 21 +
1.6.0/c/axiom/test/resources/xml/om/jaxen24.xml | 2 +
1.6.0/c/axiom/test/resources/xml/om/jaxen3.xml | 15 +
1.6.0/c/axiom/test/resources/xml/om/lang.xml | 11 +
1.6.0/c/axiom/test/resources/xml/om/message.xml | 27 +
1.6.0/c/axiom/test/resources/xml/om/moreover.xml | 244 +
1.6.0/c/axiom/test/resources/xml/om/much_ado.xml | 6850 +++++++++++++++++++
1.6.0/c/axiom/test/resources/xml/om/namespaces.xml | 18 +
1.6.0/c/axiom/test/resources/xml/om/nitf.xml | 67 +
1.6.0/c/axiom/test/resources/xml/om/numbers.xml | 18 +
1.6.0/c/axiom/test/resources/xml/om/pi.xml | 13 +
1.6.0/c/axiom/test/resources/xml/om/pi2.xml | 6 +
1.6.0/c/axiom/test/resources/xml/om/simple.xml | 2 +
1.6.0/c/axiom/test/resources/xml/om/spaces.xml | 10 +
1.6.0/c/axiom/test/resources/xml/om/test.xml | 12 +
.../axiom/test/resources/xml/om/testNamespaces.xml | 22 +
1.6.0/c/axiom/test/resources/xml/om/underscore.xml | 6 +
1.6.0/c/axiom/test/resources/xml/om/web.xml | 42 +
1.6.0/c/axiom/test/resources/xml/om/web2.xml | 7 +
.../test/resources/xml/soap/OMElementTest.xml | 22 +
.../xml/soap/badsoap/bodyNotQualified.xml | 19 +
.../resources/xml/soap/badsoap/envelopeMissing.xml | 20 +
.../xml/soap/badsoap/haederBodyWrongOrder.xml | 20 +
.../xml/soap/badsoap/notnamespaceQualified.xml | 15 +
.../resources/xml/soap/badsoap/twoBodymessage.xml | 24 +
.../test/resources/xml/soap/badsoap/twoheaders.xml | 29 +
.../resources/xml/soap/badsoap/wrongSoapNs.xml | 20 +
.../test/resources/xml/soap/emtyBodymessage.xml | 18 +
.../xml/soap/invalidMustUnderstandSOAP12.xml | 13 +
.../test/resources/xml/soap/minimalMessage.xml | 4 +
.../resources/xml/soap/reallyReallyBigMessage.xml | 2529 +++++++
1.6.0/c/axiom/test/resources/xml/soap/sample1.txt | 12 +
1.6.0/c/axiom/test/resources/xml/soap/sample1.xml | 9 +
.../test/resources/xml/soap/security2-soap.xml | 54 +
.../test/resources/xml/soap/soap11/soap11fault.xml | 16 +
.../resources/xml/soap/soap11/soap11message.xml | 46 +
.../test/resources/xml/soap/soap12message.xml | 58 +
.../axiom/test/resources/xml/soap/soapmessage.txt | 16 +
.../axiom/test/resources/xml/soap/soapmessage.xml | 20 +
.../axiom/test/resources/xml/soap/soapmessage1.xml | 27 +
1.6.0/c/axiom/test/resources/xml/soap/test.xml | 59 +
.../test/resources/xml/soap/whitespacedMessage.xml | 27 +
.../resources/xml/soap/wrongEnvelopeNamespace.xml | 12 +
1.6.0/c/axiom/test/soap/Makefile.am | 14 +
1.6.0/c/axiom/test/soap/test_soap.c | 550 ++
1.6.0/c/axiom/test/util/Makefile.am | 8 +
1.6.0/c/axiom/test/util/axiom_util_test.c | 168 +
1.6.0/c/axiom/test/util/build.sh | 2 +
1.6.0/c/axiom/test/util/test.xml | 7 +
1.6.0/c/axiom/test/xpath/Makefile.am | 22 +
1.6.0/c/axiom/test/xpath/results.txt | 616 ++
1.6.0/c/axiom/test/xpath/test.ns | 2 +
1.6.0/c/axiom/test/xpath/test.xml | 55 +
1.6.0/c/axiom/test/xpath/test.xpath | 37 +
1.6.0/c/axiom/test/xpath/test_xpath.c | 513 ++
1.6.0/c/axiom/test/xpath/test_xpath_streaming.c | 468 ++
1.6.0/c/axis2c.pc.in | 12 +
1.6.0/c/axis2c_build.sh | 23 +
1.6.0/c/bindist.sh | 65 +
1.6.0/c/build.sh | 20 +
1.6.0/c/build/win32/axis2_env.bat | 7 +
1.6.0/c/build/win32/bindist.bat | 13 +
1.6.0/c/build/win32/build.bat | 13 +
1.6.0/c/build/win32/clean.bat | 2 +
1.6.0/c/build/win32/configure.in | 73 +
1.6.0/c/build/win32/makefile | 1454 ++++
1.6.0/c/clean.sh | 7 +
1.6.0/c/configure.ac | 508 ++
1.6.0/c/dist.sh | 36 +
1.6.0/c/docs/README | 1 +
1.6.0/c/guththila/AUTHORS | 0
1.6.0/c/guththila/COPYING | 203 +
1.6.0/c/guththila/ChangeLog | 0
1.6.0/c/guththila/INSTALL | 12 +
1.6.0/c/guththila/LICENSE | 203 +
1.6.0/c/guththila/Makefile.am | 12 +
1.6.0/c/guththila/NEWS | 0
1.6.0/c/guththila/README | 41 +
1.6.0/c/guththila/autogen.sh | 51 +
1.6.0/c/guththila/build.sh | 4 +
1.6.0/c/guththila/configure.ac | 82 +
1.6.0/c/guththila/include/guththila.h | 347 +
1.6.0/c/guththila/include/guththila_attribute.h | 127 +
1.6.0/c/guththila/include/guththila_buffer.h | 151 +
1.6.0/c/guththila/include/guththila_defines.h | 73 +
1.6.0/c/guththila/include/guththila_error.h | 96 +
1.6.0/c/guththila/include/guththila_namespace.h | 76 +
1.6.0/c/guththila/include/guththila_reader.h | 115 +
1.6.0/c/guththila/include/guththila_stack.h | 96 +
1.6.0/c/guththila/include/guththila_token.h | 174 +
1.6.0/c/guththila/include/guththila_xml_writer.h | 507 ++
1.6.0/c/guththila/samples/guththila_main.c | 199 +
1.6.0/c/guththila/samples/guththila_writer_main.c | 73 +
1.6.0/c/guththila/src/Makefile.am | 18 +
1.6.0/c/guththila/src/guththila_attribute.c | 127 +
1.6.0/c/guththila/src/guththila_buffer.c | 118 +
1.6.0/c/guththila/src/guththila_namespace.c | 130 +
1.6.0/c/guththila/src/guththila_reader.c | 114 +
1.6.0/c/guththila/src/guththila_stack.c | 155 +
1.6.0/c/guththila/src/guththila_token.c | 225 +
1.6.0/c/guththila/src/guththila_xml_parser.c | 1792 +++++
1.6.0/c/guththila/src/guththila_xml_writer.c | 2118 ++++++
1.6.0/c/guththila/tests/resources/om | 1 +
1.6.0/c/guththila/tests/resources/soap | 1 +
1.6.0/c/guththila/tests/s | 13 +
1.6.0/c/guththila/tests/test.c | 198 +
1.6.0/c/guththila/tests/test.h | 23 +
1.6.0/c/guththila/tests/test_attribute.c | 86 +
1.6.0/c/ides/Makefile.am | 2 +
1.6.0/c/ides/README | 1 +
1.6.0/c/ides/vc/axis2c/axiom/axiom.vcproj | 623 ++
.../vc/axis2c/axis2_engine/axis2_engine.vcproj | 950 +++
.../axis2_http_receiver/axis2_http_receiver.vcproj | 225 +
.../axis2_http_sender/axis2_http_sender.vcproj | 279 +
.../axis2_http_server/axis2_http_server.vcproj | 242 +
.../vc/axis2c/axis2_mod_addr/axis2_mod_addr.vcproj | 240 +
.../vc/axis2c/axis2_mod_log/axis2_mod_log.vcproj | 235 +
.../vc/axis2c/axis2_parser/axis2_parser.vcproj | 226 +
.../axis2_parser_guththila.vcproj | 224 +
.../axis2_tcp_receiver/axis2_tcp_receiver.vcproj | 232 +
.../axis2_tcp_sender/axis2_tcp_sender.vcproj | 243 +
.../axis2_tcp_server/axis2_tcp_server.vcproj | 223 +
.../ides/vc/axis2c/axis2_xpath/axis2_xpath.vcproj | 253 +
1.6.0/c/ides/vc/axis2c/axis2c.sln | 343 +
1.6.0/c/ides/vc/axis2c/axutil/axutil.vcproj | 645 ++
1.6.0/c/ides/vc/axis2c/clients/clients.sln | 92 +
1.6.0/c/ides/vc/axis2c/clients/echo/echo.vcproj | 217 +
.../clients/echo_blocking/echo_blocking.vcproj | 222 +
.../echo_blocking_addr/echo_blocking_addr.vcproj | 222 +
.../echo_blocking_auth/echo_blocking_auth.vcproj | 221 +
.../echo_blocking_dual/echo_blocking_dual.vcproj | 222 +
.../echo_non_blocking/echo_non_blocking.vcproj | 222 +
.../echo_non_blocking_dual.vcproj | 222 +
.../vc/axis2c/clients/echo_rest/echo_rest.vcproj | 222 +
.../c/ides/vc/axis2c/clients/google/google.vcproj | 206 +
1.6.0/c/ides/vc/axis2c/clients/math/math.vcproj | 214 +
1.6.0/c/ides/vc/axis2c/clients/mtom/mtom.vcproj | 206 +
.../c/ides/vc/axis2c/clients/notify/notify.vcproj | 206 +
1.6.0/c/ides/vc/axis2c/clients/yahoo/yahoo.vcproj | 206 +
1.6.0/c/ides/vc/axis2c/guththila/guththila.sln | 26 +
1.6.0/c/ides/vc/axis2c/guththila/guththila.vcproj | 275 +
1.6.0/c/ides/vc/axis2c/mod_axis2/mod_axis2.sln | 20 +
1.6.0/c/ides/vc/axis2c/mod_axis2/mod_axis2.vcproj | 240 +
.../ides/vc/axis2c/mod_axis2_IIS/mod_axis2_IIS.sln | 20 +
.../vc/axis2c/mod_axis2_IIS/mod_axis2_IIS.vcproj | 270 +
1.6.0/c/ides/vc/axis2c/neethi/neethi.vcproj | 770 +++
.../axis2c/services/Calculator/Calculator.vcproj | 223 +
1.6.0/c/ides/vc/axis2c/services/echo/echo.vcproj | 227 +
1.6.0/c/ides/vc/axis2c/services/math/math.vcproj | 222 +
1.6.0/c/ides/vc/axis2c/services/mtom/mtom.vcproj | 222 +
.../c/ides/vc/axis2c/services/notify/notify.vcproj | 222 +
1.6.0/c/ides/vc/axis2c/services/services.sln | 44 +
1.6.0/c/ides/vc/axis2c/tcpmon/tcpmon.sln | 20 +
1.6.0/c/ides/vc/axis2c/tcpmon/tcpmon.vcproj | 249 +
1.6.0/c/ides/vc/samples/clients/clients.sln | 86 +
1.6.0/c/ides/vc/samples/clients/echo/echo.vcproj | 208 +
.../clients/echo_blocking/echo_blocking.vcproj | 208 +
.../echo_blocking_addr/echo_blocking_addr.vcproj | 208 +
.../echo_blocking_dual/echo_blocking_dual.vcproj | 208 +
.../echo_non_blocking/echo_non_blocking.vcproj | 208 +
.../echo_non_blocking_dual.vcproj | 208 +
.../vc/samples/clients/echo_rest/echo_rest.vcproj | 208 +
.../c/ides/vc/samples/clients/google/google.vcproj | 200 +
1.6.0/c/ides/vc/samples/clients/math/math.vcproj | 209 +
1.6.0/c/ides/vc/samples/clients/mtom/mtom.vcproj | 201 +
.../c/ides/vc/samples/clients/notify/notify.vcproj | 200 +
1.6.0/c/ides/vc/samples/clients/yahoo/yahoo.vcproj | 200 +
.../samples/services/Calculator/Calculator.vcproj | 210 +
1.6.0/c/ides/vc/samples/services/echo/echo.vcproj | 210 +
1.6.0/c/ides/vc/samples/services/math/math.vcproj | 209 +
1.6.0/c/ides/vc/samples/services/mtom/mtom.vcproj | 209 +
.../ides/vc/samples/services/notify/notify.vcproj | 209 +
1.6.0/c/ides/vc/samples/services/services.sln | 44 +
1.6.0/c/ides/vc6/axis2c/README.txt | 37 +
1.6.0/c/ides/vc6/axis2c/axiom/axiom.dsp | 1715 +++++
.../ides/vc6/axis2c/axis2_engine/axis2_engine.dsp | 6060 +++++++++++++++++
.../axis2_http_receiver/axis2_http_receiver.dsp | 115 +
.../axis2c/axis2_http_sender/axis2_http_sender.dsp | 123 +
.../axis2c/axis2_http_server/axis2_http_server.dsp | 188 +
.../vc6/axis2c/axis2_mod_addr/axis2_mod_addr.dsp | 119 +
.../vc6/axis2c/axis2_mod_log/axis2_mod_log.dsp | 123 +
.../ides/vc6/axis2c/axis2_parser/axis2_parser.dsp | 180 +
.../axis2_tcp_receiver/axis2_tcp_receiver.dsp | 119 +
.../axis2c/axis2_tcp_sender/axis2_tcp_sender.dsp | 131 +
.../axis2c/axis2_tcp_server/axis2_tcp_server.dsp | 106 +
1.6.0/c/ides/vc6/axis2c/axis2c.dsw | 218 +
1.6.0/c/ides/vc6/axis2c/axutil/axutil.dsp | 1287 ++++
1.6.0/c/ides/vc6/axis2c/mod_axis2/mod_axis2.dsp | 131 +
.../vc6/axis2c/mod_axis2_IIS/mod_axis2_IIS.dsp | 147 +
1.6.0/c/ides/vc6/axis2c/neethi/neethi.dsp | 7057 ++++++++++++++++++++
1.6.0/c/include/Makefile.am | 1 +
1.6.0/c/include/axis2_addr.h | 173 +
1.6.0/c/include/axis2_addr_mod.h | 77 +
1.6.0/c/include/axis2_any_content_type.h | 117 +
1.6.0/c/include/axis2_async_result.h | 98 +
1.6.0/c/include/axis2_callback.h | 240 +
1.6.0/c/include/axis2_callback_recv.h | 117 +
1.6.0/c/include/axis2_client.h | 44 +
1.6.0/c/include/axis2_conf.h | 822 +++
1.6.0/c/include/axis2_conf_ctx.h | 327 +
1.6.0/c/include/axis2_conf_init.h | 74 +
1.6.0/c/include/axis2_const.h | 425 ++
1.6.0/c/include/axis2_core_dll_desc.h | 68 +
1.6.0/c/include/axis2_core_utils.h | 113 +
1.6.0/c/include/axis2_ctx.h | 147 +
1.6.0/c/include/axis2_defines.h | 51 +
1.6.0/c/include/axis2_desc.h | 228 +
1.6.0/c/include/axis2_description.h | 148 +
1.6.0/c/include/axis2_disp.h | 174 +
1.6.0/c/include/axis2_endpoint_ref.h | 319 +
1.6.0/c/include/axis2_engine.h | 264 +
1.6.0/c/include/axis2_flow.h | 125 +
1.6.0/c/include/axis2_flow_container.h | 176 +
1.6.0/c/include/axis2_handler.h | 184 +
1.6.0/c/include/axis2_handler_desc.h | 274 +
1.6.0/c/include/axis2_http_accept_record.h | 117 +
1.6.0/c/include/axis2_http_client.h | 270 +
1.6.0/c/include/axis2_http_header.h | 109 +
1.6.0/c/include/axis2_http_out_transport_info.h | 179 +
1.6.0/c/include/axis2_http_request_line.h | 120 +
1.6.0/c/include/axis2_http_response_writer.h | 193 +
1.6.0/c/include/axis2_http_sender.h | 215 +
1.6.0/c/include/axis2_http_server.h | 66 +
1.6.0/c/include/axis2_http_simple_request.h | 229 +
1.6.0/c/include/axis2_http_simple_response.h | 337 +
1.6.0/c/include/axis2_http_status_line.h | 125 +
1.6.0/c/include/axis2_http_svr_thread.h | 117 +
1.6.0/c/include/axis2_http_transport.h | 1128 ++++
1.6.0/c/include/axis2_http_transport_sender.h | 59 +
1.6.0/c/include/axis2_http_transport_utils.h | 417 ++
1.6.0/c/include/axis2_http_worker.h | 109 +
1.6.0/c/include/axis2_listener_manager.h | 136 +
1.6.0/c/include/axis2_module.h | 161 +
1.6.0/c/include/axis2_module_desc.h | 386 ++
1.6.0/c/include/axis2_msg.h | 298 +
1.6.0/c/include/axis2_msg_ctx.h | 2098 ++++++
1.6.0/c/include/axis2_msg_info_headers.h | 466 ++
1.6.0/c/include/axis2_msg_recv.h | 245 +
1.6.0/c/include/axis2_op.h | 713 ++
1.6.0/c/include/axis2_op_client.h | 439 ++
1.6.0/c/include/axis2_op_ctx.h | 307 +
1.6.0/c/include/axis2_options.h | 848 +++
1.6.0/c/include/axis2_out_transport_info.h | 92 +
1.6.0/c/include/axis2_phase.h | 352 +
1.6.0/c/include/axis2_phase_holder.h | 170 +
1.6.0/c/include/axis2_phase_meta.h | 89 +
1.6.0/c/include/axis2_phase_resolver.h | 275 +
1.6.0/c/include/axis2_phase_rule.h | 216 +
1.6.0/c/include/axis2_phases_info.h | 238 +
1.6.0/c/include/axis2_policy_include.h | 215 +
1.6.0/c/include/axis2_raw_xml_in_out_msg_recv.h | 59 +
1.6.0/c/include/axis2_relates_to.h | 129 +
1.6.0/c/include/axis2_simple_http_svr_conn.h | 205 +
1.6.0/c/include/axis2_stub.h | 200 +
1.6.0/c/include/axis2_svc.h | 1224 ++++
1.6.0/c/include/axis2_svc_client.h | 631 ++
1.6.0/c/include/axis2_svc_ctx.h | 196 +
1.6.0/c/include/axis2_svc_grp.h | 356 +
1.6.0/c/include/axis2_svc_grp_ctx.h | 194 +
1.6.0/c/include/axis2_svc_name.h | 135 +
1.6.0/c/include/axis2_svc_skeleton.h | 182 +
1.6.0/c/include/axis2_svr_callback.h | 95 +
1.6.0/c/include/axis2_thread_mutex.h | 112 +
1.6.0/c/include/axis2_transport_in_desc.h | 329 +
1.6.0/c/include/axis2_transport_out_desc.h | 327 +
1.6.0/c/include/axis2_transport_receiver.h | 217 +
1.6.0/c/include/axis2_transport_sender.h | 173 +
1.6.0/c/include/axis2_util.h | 61 +
1.6.0/c/maven.xml | 36 +
1.6.0/c/neethi/AUTHORS | 0
1.6.0/c/neethi/COPYING | 203 +
1.6.0/c/neethi/ChangeLog | 0
1.6.0/c/neethi/INSTALL | 0
1.6.0/c/neethi/Makefile.am | 3 +
1.6.0/c/neethi/NEWS | 0
1.6.0/c/neethi/README | 0
1.6.0/c/neethi/autogen.sh | 51 +
1.6.0/c/neethi/configure.ac | 74 +
1.6.0/c/neethi/include/axis2_rm_assertion.h | 256 +
.../c/neethi/include/axis2_rm_assertion_builder.h | 46 +
1.6.0/c/neethi/include/neethi_all.h | 81 +
1.6.0/c/neethi/include/neethi_assertion.h | 208 +
1.6.0/c/neethi/include/neethi_assertion_builder.h | 46 +
1.6.0/c/neethi/include/neethi_constants.h | 87 +
1.6.0/c/neethi/include/neethi_engine.h | 144 +
1.6.0/c/neethi/include/neethi_exactlyone.h | 81 +
1.6.0/c/neethi/include/neethi_includes.h | 55 +
.../neethi/include/neethi_mtom_assertion_checker.h | 43 +
1.6.0/c/neethi/include/neethi_operator.h | 95 +
1.6.0/c/neethi/include/neethi_policy.h | 126 +
1.6.0/c/neethi/include/neethi_reference.h | 69 +
1.6.0/c/neethi/include/neethi_registry.h | 71 +
1.6.0/c/neethi/include/neethi_util.h | 53 +
1.6.0/c/neethi/include/rp_algorithmsuite.h | 218 +
1.6.0/c/neethi/include/rp_algorithmsuite_builder.h | 45 +
1.6.0/c/neethi/include/rp_asymmetric_binding.h | 88 +
.../neethi/include/rp_asymmetric_binding_builder.h | 46 +
1.6.0/c/neethi/include/rp_binding_commons.h | 126 +
.../c/neethi/include/rp_bootstrap_policy_builder.h | 44 +
1.6.0/c/neethi/include/rp_builders.h | 64 +
1.6.0/c/neethi/include/rp_defines.h | 232 +
1.6.0/c/neethi/include/rp_element.h | 69 +
.../c/neethi/include/rp_encryption_token_builder.h | 48 +
1.6.0/c/neethi/include/rp_header.h | 69 +
1.6.0/c/neethi/include/rp_https_token.h | 85 +
1.6.0/c/neethi/include/rp_https_token_builder.h | 45 +
1.6.0/c/neethi/include/rp_includes.h | 52 +
.../c/neethi/include/rp_initiator_token_builder.h | 45 +
1.6.0/c/neethi/include/rp_issued_token.h | 124 +
1.6.0/c/neethi/include/rp_issued_token_builder.h | 50 +
1.6.0/c/neethi/include/rp_layout.h | 63 +
1.6.0/c/neethi/include/rp_layout_builder.h | 45 +
1.6.0/c/neethi/include/rp_policy_creator.h | 52 +
1.6.0/c/neethi/include/rp_property.h | 95 +
.../c/neethi/include/rp_protection_token_builder.h | 48 +
1.6.0/c/neethi/include/rp_rampart_config.h | 217 +
1.6.0/c/neethi/include/rp_rampart_config_builder.h | 45 +
.../c/neethi/include/rp_recipient_token_builder.h | 45 +
1.6.0/c/neethi/include/rp_saml_token.h | 97 +
1.6.0/c/neethi/include/rp_saml_token_builder.h | 44 +
1.6.0/c/neethi/include/rp_secpolicy.h | 213 +
1.6.0/c/neethi/include/rp_secpolicy_builder.h | 44 +
1.6.0/c/neethi/include/rp_security_context_token.h | 143 +
.../include/rp_security_context_token_builder.h | 47 +
.../c/neethi/include/rp_signature_token_builder.h | 48 +
.../neethi/include/rp_signed_encrypted_elements.h | 86 +
1.6.0/c/neethi/include/rp_signed_encrypted_items.h | 70 +
1.6.0/c/neethi/include/rp_signed_encrypted_parts.h | 98 +
.../include/rp_signed_encrypted_parts_builder.h | 55 +
1.6.0/c/neethi/include/rp_supporting_tokens.h | 132 +
.../neethi/include/rp_supporting_tokens_builder.h | 49 +
.../rp_symmetric_asymmetric_binding_commons.h | 117 +
1.6.0/c/neethi/include/rp_symmetric_binding.h | 99 +
.../neethi/include/rp_symmetric_binding_builder.h | 45 +
1.6.0/c/neethi/include/rp_token.h | 134 +
1.6.0/c/neethi/include/rp_token_identifier.h | 46 +
1.6.0/c/neethi/include/rp_transport_binding.h | 76 +
.../neethi/include/rp_transport_binding_builder.h | 46 +
.../c/neethi/include/rp_transport_token_builder.h | 45 +
1.6.0/c/neethi/include/rp_trust10.h | 108 +
1.6.0/c/neethi/include/rp_trust10_builder.h | 45 +
1.6.0/c/neethi/include/rp_username_token.h | 138 +
1.6.0/c/neethi/include/rp_username_token_builder.h | 45 +
1.6.0/c/neethi/include/rp_wss10.h | 96 +
1.6.0/c/neethi/include/rp_wss10_builder.h | 45 +
1.6.0/c/neethi/include/rp_wss11.h | 129 +
1.6.0/c/neethi/include/rp_wss11_builder.h | 45 +
1.6.0/c/neethi/include/rp_x509_token.h | 142 +
1.6.0/c/neethi/include/rp_x509_token_builder.h | 45 +
1.6.0/c/neethi/src/Makefile.am | 53 +
1.6.0/c/neethi/src/all.c | 186 +
1.6.0/c/neethi/src/assertion.c | 419 ++
1.6.0/c/neethi/src/assertion_builder.c | 513 ++
1.6.0/c/neethi/src/engine.c | 1465 ++++
1.6.0/c/neethi/src/exactlyone.c | 190 +
1.6.0/c/neethi/src/mtom_assertion_checker.c | 78 +
1.6.0/c/neethi/src/operator.c | 237 +
1.6.0/c/neethi/src/policy.c | 478 ++
1.6.0/c/neethi/src/reference.c | 108 +
1.6.0/c/neethi/src/registry.c | 134 +
1.6.0/c/neethi/src/rmpolicy/Makefile.am | 13 +
1.6.0/c/neethi/src/rmpolicy/rm_assertion.c | 509 ++
1.6.0/c/neethi/src/rmpolicy/rm_assertion_builder.c | 569 ++
1.6.0/c/neethi/src/samples/test1.xml | 4 +
1.6.0/c/neethi/src/samples/test10.xml | 1 +
1.6.0/c/neethi/src/samples/test11.xml | 1 +
1.6.0/c/neethi/src/samples/test12.xml | 1 +
1.6.0/c/neethi/src/samples/test13.xml | 1 +
1.6.0/c/neethi/src/samples/test14.xml | 1 +
1.6.0/c/neethi/src/samples/test15.xml | 1 +
1.6.0/c/neethi/src/samples/test16.xml | 1 +
1.6.0/c/neethi/src/samples/test17.xml | 1 +
1.6.0/c/neethi/src/samples/test18.xml | 1 +
1.6.0/c/neethi/src/samples/test19.xml | 1 +
1.6.0/c/neethi/src/samples/test2.xml | 1 +
1.6.0/c/neethi/src/samples/test20.xml | 1 +
1.6.0/c/neethi/src/samples/test21.xml | 10 +
1.6.0/c/neethi/src/samples/test22.xml | 1 +
1.6.0/c/neethi/src/samples/test23.xml | 1 +
1.6.0/c/neethi/src/samples/test24.xml | 1 +
1.6.0/c/neethi/src/samples/test25.xml | 7 +
1.6.0/c/neethi/src/samples/test3.xml | 20 +
1.6.0/c/neethi/src/samples/test4.xml | 1 +
1.6.0/c/neethi/src/samples/test5.xml | 1 +
1.6.0/c/neethi/src/samples/test6.xml | 1 +
1.6.0/c/neethi/src/samples/test7.xml | 1 +
1.6.0/c/neethi/src/samples/test8.xml | 4 +
1.6.0/c/neethi/src/samples/test9.xml | 1 +
1.6.0/c/neethi/src/secpolicy/Makefile.am | 1 +
1.6.0/c/neethi/src/secpolicy/builder/Makefile.am | 25 +
.../src/secpolicy/builder/algorithmsuite_builder.c | 85 +
.../secpolicy/builder/asymmetric_binding_builder.c | 255 +
.../secpolicy/builder/bootstrap_policy_builder.c | 64 +
.../secpolicy/builder/encryption_token_builder.c | 184 +
.../src/secpolicy/builder/https_token_builder.c | 62 +
.../secpolicy/builder/initiator_token_builder.c | 150 +
.../src/secpolicy/builder/issued_token_builder.c | 174 +
.../neethi/src/secpolicy/builder/layout_builder.c | 77 +
.../secpolicy/builder/protection_token_builder.c | 184 +
.../src/secpolicy/builder/rampart_config_builder.c | 220 +
.../secpolicy/builder/recipient_token_builder.c | 150 +
.../src/secpolicy/builder/saml_token_builder.c | 166 +
.../src/secpolicy/builder/secpolicy_builder.c | 265 +
.../builder/security_context_token_builder.c | 234 +
.../secpolicy/builder/signature_token_builder.c | 184 +
.../builder/signed_encrypted_parts_builder.c | 208 +
.../secpolicy/builder/supporting_tokens_builder.c | 216 +
.../secpolicy/builder/symmetric_binding_builder.c | 267 +
.../src/secpolicy/builder/token_identifier.c | 80 +
.../secpolicy/builder/transport_binding_builder.c | 213 +
.../secpolicy/builder/transport_token_builder.c | 149 +
.../neethi/src/secpolicy/builder/trust10_builder.c | 147 +
.../src/secpolicy/builder/username_token_builder.c | 155 +
.../c/neethi/src/secpolicy/builder/wss10_builder.c | 144 +
.../c/neethi/src/secpolicy/builder/wss11_builder.c | 157 +
.../src/secpolicy/builder/x509_token_builder.c | 183 +
1.6.0/c/neethi/src/secpolicy/model/Makefile.am | 21 +
.../c/neethi/src/secpolicy/model/algorithmsuite.c | 636 ++
.../src/secpolicy/model/asymmetric_binding.c | 167 +
.../c/neethi/src/secpolicy/model/binding_commons.c | 251 +
1.6.0/c/neethi/src/secpolicy/model/element.c | 114 +
1.6.0/c/neethi/src/secpolicy/model/header.c | 124 +
1.6.0/c/neethi/src/secpolicy/model/https_token.c | 155 +
1.6.0/c/neethi/src/secpolicy/model/issued_token.c | 211 +
1.6.0/c/neethi/src/secpolicy/model/layout.c | 100 +
1.6.0/c/neethi/src/secpolicy/model/property.c | 283 +
.../c/neethi/src/secpolicy/model/rampart_config.c | 448 ++
1.6.0/c/neethi/src/secpolicy/model/saml_token.c | 163 +
1.6.0/c/neethi/src/secpolicy/model/secpolicy.c | 500 ++
.../src/secpolicy/model/security_context_token.c | 239 +
.../secpolicy/model/signed_encrypted_elements.c | 189 +
.../src/secpolicy/model/signed_encrypted_items.c | 142 +
.../src/secpolicy/model/signed_encrypted_parts.c | 177 +
.../neethi/src/secpolicy/model/supporting_tokens.c | 308 +
.../model/symmetric_asymmetric_binding_commons.c | 213 +
.../neethi/src/secpolicy/model/symmetric_binding.c | 224 +
1.6.0/c/neethi/src/secpolicy/model/token.c | 191 +
.../neethi/src/secpolicy/model/transport_binding.c | 139 +
1.6.0/c/neethi/src/secpolicy/model/trust10.c | 205 +
1.6.0/c/neethi/src/secpolicy/model/ut.c | 216 +
1.6.0/c/neethi/src/secpolicy/model/wss10.c | 182 +
1.6.0/c/neethi/src/secpolicy/model/wss11.c | 261 +
1.6.0/c/neethi/src/secpolicy/model/x509_token.c | 232 +
1.6.0/c/neethi/src/util.c | 97 +
1.6.0/c/neethi/test/Makefile.am | 16 +
1.6.0/c/neethi/test/main.c | 362 +
.../test/policies/1.5symmetric_binding_policy.xml | 75 +
.../test/policies/Policy-for-Endpoint-1A.xml | 12 +
.../test/policies/Policy-for-Endpoint-1B.xml | 12 +
.../test/policies/Policy-for-Endpoint-2A.xml | 12 +
.../test/policies/Policy-for-Endpoint-2B.xml | 12 +
...-in-Operation-1A-in-relation-to-Endpoint-1A.xml | 10 +
...-in-Operation-1A-in-relation-to-Endpoint-1B.xml | 10 +
...-in-Operation-1B-in-relation-to-Endpoint-1A.xml | 10 +
...-in-Operation-1B-in-relation-to-Endpoint-1B.xml | 10 +
...-in-Operation-2A-in-relation-to-Endpoint-2A.xml | 10 +
...-in-Operation-2A-in-relation-to-Endpoint-2B.xml | 10 +
...-in-Operation-2B-in-relation-to-Endpoint-2A.xml | 10 +
...-in-Operation-2B-in-relation-to-Endpoint-2B.xml | 10 +
...for-Operation-1A-in-relation-to-Endpoint-1A.xml | 10 +
...for-Operation-1A-in-relation-to-Endpoint-1B.xml | 10 +
...for-Operation-1B-in-relation-to-Endpoint-1A.xml | 10 +
...for-Operation-1B-in-relation-to-Endpoint-1B.xml | 10 +
...for-Operation-2A-in-relation-to-Endpoint-2A.xml | 10 +
...for-Operation-2A-in-relation-to-Endpoint-2B.xml | 10 +
...for-Operation-2B-in-relation-to-Endpoint-2A.xml | 10 +
...for-Operation-2B-in-relation-to-Endpoint-2B.xml | 10 +
...-in-Operation-1A-in-relation-to-Endpoint-1A.xml | 11 +
...-in-Operation-1A-in-relation-to-Endpoint-1B.xml | 11 +
...-in-Operation-1B-in-relation-to-Endpoint-1A.xml | 11 +
...-in-Operation-1B-in-relation-to-Endpoint-1B.xml | 11 +
...-in-Operation-2A-in-relation-to-Endpoint-2A.xml | 11 +
...-in-Operation-2A-in-relation-to-Endpoint-2B.xml | 11 +
...-in-Operation-2B-in-relation-to-Endpoint-2A.xml | 11 +
...-in-Operation-2B-in-relation-to-Endpoint-2B.xml | 11 +
...-in-Operation-1A-in-relation-to-Endpoint-1A.xml | 10 +
...-in-Operation-1A-in-relation-to-Endpoint-1B.xml | 10 +
...-in-Operation-1B-in-relation-to-Endpoint-1A.xml | 10 +
...-in-Operation-1B-in-relation-to-Endpoint-1B.xml | 10 +
...-in-Operation-2A-in-relation-to-Endpoint-2A.xml | 10 +
...-in-Operation-2A-in-relation-to-Endpoint-2B.xml | 10 +
...-in-Operation-2B-in-relation-to-Endpoint-2A.xml | 10 +
...-in-Operation-2B-in-relation-to-Endpoint-2B.xml | 10 +
.../neethi/test/policies/Policy-for-Service-1.xml | 9 +
.../neethi/test/policies/Policy-for-Service-2.xml | 9 +
.../c/neethi/test/policies/PolicyAttachments.wsdl | 448 ++
.../test/policies/asymmetric_binding_policy.xml | 70 +
1.6.0/c/neethi/test/policies/rm-1.0.xml | 21 +
1.6.0/c/neethi/test/policies/rm-1.1.xml | 27 +
.../test/policies/symmetric_binding_policy.xml | 75 +
.../c/neethi/test/security_context_token/build.sh | 3 +
.../security_context_token_test.c | 54 +
1.6.0/c/neethi/test/test-policy.xml | 10 +
.../test-resources/different-level-policies.xml | 109 +
.../c/neethi/test/test-resources/echo-services.xml | 115 +
.../test/test-resources/message-services-sc.xml | 116 +
1.6.0/c/neethi/test/test-resources/services-1.xml | 51 +
1.6.0/c/neethi/test/test-resources/services-2.xml | 76 +
1.6.0/c/neethi/test/test-resources/services-3.xml | 88 +
1.6.0/c/neethi/test/test-resources/services-4.xml | 89 +
1.6.0/c/neethi/test/test-resources/services-5.xml | 89 +
1.6.0/c/neethi/test/test-resources/services-6.xml | 86 +
1.6.0/c/neethi/test/test-resources/services-7.xml | 89 +
1.6.0/c/neethi/test/test-resources/services-8.xml | 89 +
1.6.0/c/neethi/test/test-resources/services-9.xml | 87 +
.../c/neethi/test/test-resources/services-sc-1.xml | 176 +
.../c/neethi/test/test-resources/services-sc-2.xml | 186 +
1.6.0/c/neethi/test/test.c | 239 +
1.6.0/c/project.properties | 30 +
1.6.0/c/project.xml | 328 +
1.6.0/c/release_process | 141 +
1.6.0/c/samples/AUTHORS | 26 +
1.6.0/c/samples/COPYING | 203 +
1.6.0/c/samples/ChangeLog | 215 +
1.6.0/c/samples/INSTALL | 14 +
1.6.0/c/samples/LICENSE | 203 +
1.6.0/c/samples/Makefile.am | 8 +
1.6.0/c/samples/NEWS | 97 +
1.6.0/c/samples/README | 51 +
1.6.0/c/samples/autogen.sh | 51 +
1.6.0/c/samples/build.sh | 8 +
1.6.0/c/samples/client/Makefile.am | 2 +
1.6.0/c/samples/client/amqp/Makefile.am | 1 +
1.6.0/c/samples/client/amqp/echo/Makefile.am | 36 +
1.6.0/c/samples/client/amqp/echo/echo_blocking.c | 124 +
.../samples/client/amqp/echo/echo_blocking_addr.c | 132 +
.../samples/client/amqp/echo/echo_blocking_dual.c | 142 +
.../client/amqp/echo/echo_blocking_soap11.c | 135 +
.../c/samples/client/amqp/echo/echo_non_blocking.c | 217 +
.../client/amqp/echo/echo_non_blocking_dual.c | 235 +
1.6.0/c/samples/client/amqp/echo/echo_util.c | 47 +
1.6.0/c/samples/client/amqp/echo/echo_util.h | 54 +
1.6.0/c/samples/client/amqp/mtom/Makefile.am | 18 +
1.6.0/c/samples/client/amqp/mtom/mtom_client.c | 259 +
.../samples/client/amqp/mtom/resources/Makefile.am | 5 +
.../c/samples/client/amqp/mtom/resources/axis2.jpg | Bin 0 -> 13887 bytes
1.6.0/c/samples/client/amqp/notify/Makefile.am | 15 +
1.6.0/c/samples/client/amqp/notify/notify_client.c | 152 +
1.6.0/c/samples/client/echo/Makefile.am | 18 +
1.6.0/c/samples/client/echo/README.txt | 5 +
1.6.0/c/samples/client/echo/echo.c | 196 +
1.6.0/c/samples/client/echo/echo.mk | 8 +
1.6.0/c/samples/client/google/Makefile.am | 17 +
1.6.0/c/samples/client/google/README.txt | 10 +
1.6.0/c/samples/client/google/google.mk | 8 +
1.6.0/c/samples/client/google/google_client.c | 290 +
1.6.0/c/samples/client/math/Makefile.am | 20 +
1.6.0/c/samples/client/math/axis2_math_stub.c | 193 +
1.6.0/c/samples/client/math/axis2_math_stub.h | 86 +
1.6.0/c/samples/client/math/math.mk | 8 +
1.6.0/c/samples/client/math/math_client.c | 201 +
1.6.0/c/samples/client/math/services.xml | 18 +
1.6.0/c/samples/client/mtom/Makefile.am | 20 +
1.6.0/c/samples/client/mtom/mtom.mk | 8 +
1.6.0/c/samples/client/mtom/mtom_client.c | 271 +
1.6.0/c/samples/client/mtom/resources/Makefile.am | 3 +
1.6.0/c/samples/client/mtom/resources/axis2.jpg | Bin 0 -> 13887 bytes
1.6.0/c/samples/client/mtom_callback/Makefile.am | 19 +
.../samples/client/mtom_callback/mtom_callback.mk | 4 +
.../client/mtom_callback/mtom_callback_client.c | 261 +
1.6.0/c/samples/client/notify/Makefile.am | 18 +
1.6.0/c/samples/client/notify/notify.mk | 8 +
1.6.0/c/samples/client/notify/notify_client.c | 152 +
1.6.0/c/samples/client/version/Makefile.am | 19 +
.../c/samples/client/version/axis2_version_stub.c | 114 +
.../c/samples/client/version/axis2_version_stub.h | 71 +
1.6.0/c/samples/client/version/services.xml | 9 +
1.6.0/c/samples/client/version/test.xml | 5 +
1.6.0/c/samples/client/version/version_client.c | 185 +
1.6.0/c/samples/client/yahoo/Makefile.am | 17 +
1.6.0/c/samples/client/yahoo/yahoo.mk | 8 +
1.6.0/c/samples/client/yahoo/yahoo_client.c | 207 +
.../codegen/client/calc_xml_inout/Makefile.am | 24 +
.../c/samples/codegen/client/calc_xml_inout/readme | 12 +
.../client/calc_xml_inout/test_calculator.c | 125 +
.../samples/codegen/client/calculator/Makefile.am | 26 +
1.6.0/c/samples/codegen/client/calculator/readme | 15 +
.../codegen/client/calculator/test_calculator.c | 77 +
.../codegen/client/interop_doc1/Makefile.am | 56 +
1.6.0/c/samples/codegen/client/interop_doc1/readme | 13 +
.../codegen/client/interop_doc1/test_echo_date.c | 77 +
.../client/interop_doc1/test_echo_struct_array.c | 93 +
.../codegen/client/interop_doc2/Makefile.am | 42 +
1.6.0/c/samples/codegen/client/interop_doc2/readme | 13 +
.../codegen/client/interop_doc2/test_echo_string.c | 70 +
.../client/interop_doc2/test_echo_string_array.c | 90 +
.../codegen/client/interop_doc2/test_echo_struct.c | 89 +
.../codegen/databinding/Calculator/Calculator.wsdl | 255 +
.../databinding/Calculator/client/CalculatorAdd.c | 38 +
.../Calculator/server/axis2_skel_Calculator.c | 104 +
1.6.0/c/samples/codegen/databinding/READEME.txt | 66 +
.../databinding/StockQuoteService/StockQuote.xsd | 46 +
.../StockQuoteService/StockQuoteService.wsdl | 44 +
.../StockQuoteService/client/stock_quote_client.c | 121 +
.../server/axis2_skel_StockQuoteService.c | 75 +
.../codegen/server/calc_xml_inout/Makefile.am | 14 +
.../server/calc_xml_inout/axis2_skel_Calculator.c | 135 +
.../c/samples/codegen/server/calc_xml_inout/readme | 12 +
.../samples/codegen/server/calculator/Makefile.am | 15 +
.../server/calculator/axis2_skel_Calculator.c | 158 +
1.6.0/c/samples/codegen/server/calculator/readme | 12 +
.../codegen/server/interop_doc1/Makefile.am | 23 +
.../axis2_skel_InteropTestPortTypeDocService.c | 274 +
1.6.0/c/samples/codegen/server/interop_doc1/readme | 10 +
.../codegen/server/interop_doc2/Makefile.am | 16 +
.../axis2_skel_WSDLInteropTestDocLitService.c | 139 +
1.6.0/c/samples/codegen/server/interop_doc2/readme | 10 +
1.6.0/c/samples/configure.ac | 152 +
1.6.0/c/samples/mtom_caching_callback/Makefile.am | 10 +
.../mtom_caching_callback/mtom_caching_callback.c | 184 +
1.6.0/c/samples/mtom_sending_callback/Makefile.am | 11 +
.../mtom_sending_callback/mtom_sending_callback.c | 209 +
1.6.0/c/samples/server/Calculator/Calculator.mk | 7 +
1.6.0/c/samples/server/Calculator/Calculator.wsdl | 183 +
1.6.0/c/samples/server/Calculator/Makefile.am | 9 +
1.6.0/c/samples/server/Calculator/calc.c | 553 ++
1.6.0/c/samples/server/Calculator/calc.h | 41 +
1.6.0/c/samples/server/Calculator/calc_skeleton.c | 157 +
1.6.0/c/samples/server/Calculator/services.xml | 28 +
1.6.0/c/samples/server/Makefile.am | 2 +
1.6.0/c/samples/server/axis2.log | 1 +
1.6.0/c/samples/server/axis2.xml | 128 +
1.6.0/c/samples/server/echo/Makefile.am | 9 +
1.6.0/c/samples/server/echo/echo.c | 116 +
1.6.0/c/samples/server/echo/echo.h | 32 +
1.6.0/c/samples/server/echo/echo.mk | 8 +
1.6.0/c/samples/server/echo/echo_skeleton.c | 182 +
1.6.0/c/samples/server/echo/services.xml | 34 +
1.6.0/c/samples/server/math/Makefile.am | 9 +
1.6.0/c/samples/server/math/math.c | 537 ++
1.6.0/c/samples/server/math/math.h | 41 +
1.6.0/c/samples/server/math/math.mk | 7 +
1.6.0/c/samples/server/math/math_skeleton.c | 157 +
1.6.0/c/samples/server/math/services.xml | 18 +
1.6.0/c/samples/server/mtom/Makefile.am | 9 +
1.6.0/c/samples/server/mtom/mtom.c | 261 +
1.6.0/c/samples/server/mtom/mtom.h | 33 +
1.6.0/c/samples/server/mtom/mtom.mk | 8 +
1.6.0/c/samples/server/mtom/mtom_skeleton.c | 166 +
1.6.0/c/samples/server/mtom/services.xml | 12 +
1.6.0/c/samples/server/mtom_callback/Makefile.am | 9 +
.../c/samples/server/mtom_callback/mtom_callback.c | 261 +
.../c/samples/server/mtom_callback/mtom_callback.h | 33 +
.../samples/server/mtom_callback/mtom_callback.mk | 8 +
.../c/samples/server/mtom_callback/mtom_skeleton.c | 166 +
1.6.0/c/samples/server/mtom_callback/services.xml | 16 +
1.6.0/c/samples/server/notify/Makefile.am | 9 +
1.6.0/c/samples/server/notify/notify.c | 77 +
1.6.0/c/samples/server/notify/notify.h | 32 +
1.6.0/c/samples/server/notify/notify.mk | 8 +
1.6.0/c/samples/server/notify/notify_skeleton.c | 167 +
1.6.0/c/samples/server/notify/services.xml | 13 +
1.6.0/c/samples/server/sg_math/Makefile.am | 11 +
1.6.0/c/samples/server/sg_math/add.c | 180 +
1.6.0/c/samples/server/sg_math/add.h | 33 +
1.6.0/c/samples/server/sg_math/add_skeleton.c | 151 +
1.6.0/c/samples/server/sg_math/div.c | 150 +
1.6.0/c/samples/server/sg_math/div.h | 32 +
1.6.0/c/samples/server/sg_math/div_skeleton.c | 151 +
1.6.0/c/samples/server/sg_math/mul.c | 148 +
1.6.0/c/samples/server/sg_math/mul.h | 32 +
1.6.0/c/samples/server/sg_math/mul_skeleton.c | 151 +
1.6.0/c/samples/server/sg_math/services.xml | 30 +
1.6.0/c/samples/server/sg_math/sg_math.mk | 15 +
1.6.0/c/samples/server/sg_math/sub.c | 148 +
1.6.0/c/samples/server/sg_math/sub.h | 32 +
1.6.0/c/samples/server/sg_math/sub_skeleton.c | 151 +
1.6.0/c/samples/server/version/Makefile.am | 10 +
1.6.0/c/samples/server/version/services.xml | 9 +
1.6.0/c/samples/server/version/version.c | 59 +
1.6.0/c/samples/server/version/version.h | 32 +
1.6.0/c/samples/server/version/version_skel.c | 151 +
1.6.0/c/samples/user_guide/Makefile.am | 1 +
1.6.0/c/samples/user_guide/clients/Makefile.am | 37 +
1.6.0/c/samples/user_guide/clients/echo_blocking.c | 126 +
.../c/samples/user_guide/clients/echo_blocking.mk | 8 +
.../user_guide/clients/echo_blocking_addr.c | 132 +
.../user_guide/clients/echo_blocking_addr.mk | 8 +
.../user_guide/clients/echo_blocking_auth.c | 295 +
.../user_guide/clients/echo_blocking_auth.mk | 8 +
.../user_guide/clients/echo_blocking_dual.c | 140 +
.../user_guide/clients/echo_blocking_dual.mk | 8 +
.../user_guide/clients/echo_blocking_soap11.c | 135 +
.../user_guide/clients/echo_blocking_soap11.mk | 8 +
.../samples/user_guide/clients/echo_non_blocking.c | 210 +
.../user_guide/clients/echo_non_blocking.mk | 8 +
.../user_guide/clients/echo_non_blocking_dual.c | 233 +
.../user_guide/clients/echo_non_blocking_dual.mk | 8 +
1.6.0/c/samples/user_guide/clients/echo_rest.c | 229 +
1.6.0/c/samples/user_guide/clients/echo_rest.mk | 8 +
1.6.0/c/samples/user_guide/clients/echo_util.c | 48 +
1.6.0/c/samples/user_guide/clients/echo_util.h | 28 +
1.6.0/c/src/Makefile.am | 1 +
1.6.0/c/src/core/Makefile.am | 1 +
1.6.0/c/src/core/addr/Makefile.am | 13 +
1.6.0/c/src/core/addr/any_content_type.c | 125 +
1.6.0/c/src/core/addr/endpoint_ref.c | 382 ++
1.6.0/c/src/core/addr/msg_info_headers.c | 451 ++
1.6.0/c/src/core/addr/relates_to.c | 166 +
1.6.0/c/src/core/addr/svc_name.c | 152 +
1.6.0/c/src/core/clientapi/Makefile.am | 17 +
1.6.0/c/src/core/clientapi/async_result.c | 84 +
1.6.0/c/src/core/clientapi/callback.c | 246 +
1.6.0/c/src/core/clientapi/callback_recv.c | 199 +
1.6.0/c/src/core/clientapi/listener_manager.c | 294 +
1.6.0/c/src/core/clientapi/op_client.c | 1474 ++++
1.6.0/c/src/core/clientapi/options.c | 1121 ++++
1.6.0/c/src/core/clientapi/stub.c | 231 +
1.6.0/c/src/core/clientapi/svc_client.c | 1657 +++++
1.6.0/c/src/core/context/Makefile.am | 13 +
1.6.0/c/src/core/context/conf_ctx.c | 608 ++
1.6.0/c/src/core/context/ctx.c | 201 +
1.6.0/c/src/core/context/msg_ctx.c | 2807 ++++++++
1.6.0/c/src/core/context/op_ctx.c | 427 ++
1.6.0/c/src/core/context/svc_ctx.c | 203 +
1.6.0/c/src/core/context/svc_grp_ctx.c | 262 +
1.6.0/c/src/core/deployment/Makefile.am | 38 +
1.6.0/c/src/core/deployment/arch_file_data.c | 376 ++
1.6.0/c/src/core/deployment/arch_reader.c | 341 +
1.6.0/c/src/core/deployment/axis2_arch_file_data.h | 265 +
1.6.0/c/src/core/deployment/axis2_arch_reader.h | 152 +
1.6.0/c/src/core/deployment/axis2_conf_builder.h | 116 +
1.6.0/c/src/core/deployment/axis2_dep_engine.h | 418 ++
1.6.0/c/src/core/deployment/axis2_deployment.h | 119 +
1.6.0/c/src/core/deployment/axis2_desc_builder.h | 292 +
1.6.0/c/src/core/deployment/axis2_module_builder.h | 101 +
1.6.0/c/src/core/deployment/axis2_repos_listener.h | 144 +
1.6.0/c/src/core/deployment/axis2_svc_builder.h | 149 +
.../c/src/core/deployment/axis2_svc_grp_builder.h | 122 +
1.6.0/c/src/core/deployment/axis2_ws_info.h | 144 +
1.6.0/c/src/core/deployment/axis2_ws_info_list.h | 192 +
1.6.0/c/src/core/deployment/conf_builder.c | 1483 ++++
1.6.0/c/src/core/deployment/conf_init.c | 419 ++
1.6.0/c/src/core/deployment/dep_engine.c | 2002 ++++++
1.6.0/c/src/core/deployment/desc_builder.c | 1216 ++++
1.6.0/c/src/core/deployment/module_builder.c | 576 ++
1.6.0/c/src/core/deployment/phases_info.c | 570 ++
1.6.0/c/src/core/deployment/repos_listener.c | 410 ++
1.6.0/c/src/core/deployment/svc_builder.c | 912 +++
1.6.0/c/src/core/deployment/svc_grp_builder.c | 292 +
1.6.0/c/src/core/deployment/ws_info.c | 162 +
1.6.0/c/src/core/deployment/ws_info_list.c | 400 ++
1.6.0/c/src/core/description/Makefile.am | 24 +
1.6.0/c/src/core/description/desc.c | 264 +
1.6.0/c/src/core/description/flow.c | 133 +
1.6.0/c/src/core/description/flow_container.c | 176 +
1.6.0/c/src/core/description/handler_desc.c | 344 +
1.6.0/c/src/core/description/module_desc.c | 486 ++
1.6.0/c/src/core/description/msg.c | 415 ++
1.6.0/c/src/core/description/op.c | 1394 ++++
1.6.0/c/src/core/description/phase_rule.c | 260 +
1.6.0/c/src/core/description/policy_include.c | 639 ++
1.6.0/c/src/core/description/svc.c | 1570 +++++
1.6.0/c/src/core/description/svc_grp.c | 600 ++
1.6.0/c/src/core/description/transport_in_desc.c | 310 +
1.6.0/c/src/core/description/transport_out_desc.c | 305 +
1.6.0/c/src/core/engine/Makefile.am | 47 +
1.6.0/c/src/core/engine/addr_disp.c | 267 +
1.6.0/c/src/core/engine/axis2_disp_checker.h | 105 +
1.6.0/c/src/core/engine/conf.c | 1913 ++++++
1.6.0/c/src/core/engine/ctx_handler.c | 208 +
1.6.0/c/src/core/engine/disp.c | 188 +
1.6.0/c/src/core/engine/disp_checker.c | 290 +
1.6.0/c/src/core/engine/engine.c | 978 +++
1.6.0/c/src/core/engine/handler.c | 135 +
1.6.0/c/src/core/engine/phase.c | 1380 ++++
1.6.0/c/src/core/engine/req_uri_disp.c | 209 +
1.6.0/c/src/core/engine/rest_disp.c | 358 +
1.6.0/c/src/core/engine/soap_action_disp.c | 163 +
1.6.0/c/src/core/engine/soap_body_disp.c | 264 +
1.6.0/c/src/core/phaseresolver/Makefile.am | 9 +
1.6.0/c/src/core/phaseresolver/phase_holder.c | 264 +
1.6.0/c/src/core/phaseresolver/phase_resolver.c | 2068 ++++++
1.6.0/c/src/core/receivers/Makefile.am | 11 +
1.6.0/c/src/core/receivers/msg_recv.c | 548 ++
.../c/src/core/receivers/raw_xml_in_out_msg_recv.c | 436 ++
1.6.0/c/src/core/receivers/svr_callback.c | 114 +
1.6.0/c/src/core/transport/Makefile.am | 8 +
1.6.0/c/src/core/transport/amqp/Makefile.am | 4 +
.../c/src/core/transport/amqp/receiver/Makefile.am | 25 +
.../transport/amqp/receiver/axis2_amqp_receiver.c | 282 +
.../transport/amqp/receiver/axis2_amqp_receiver.h | 82 +
.../amqp/receiver/qpid_receiver/Makefile.am | 29 +
.../receiver/qpid_receiver/axis2_qpid_receiver.cpp | 166 +
.../receiver/qpid_receiver/axis2_qpid_receiver.h | 39 +
.../axis2_qpid_receiver_interface.cpp | 102 +
.../qpid_receiver/axis2_qpid_receiver_interface.h | 58 +
.../qpid_receiver/axis2_qpid_receiver_listener.cpp | 122 +
.../qpid_receiver/axis2_qpid_receiver_listener.h | 43 +
.../qpid_receiver/request_processor/Makefile.am | 20 +
.../axis2_amqp_request_processor.c | 339 +
.../axis2_amqp_request_processor.h | 55 +
1.6.0/c/src/core/transport/amqp/sender/Makefile.am | 26 +
.../core/transport/amqp/sender/axis2_amqp_sender.c | 347 +
.../core/transport/amqp/sender/axis2_amqp_sender.h | 63 +
.../transport/amqp/sender/qpid_sender/Makefile.am | 23 +
.../amqp/sender/qpid_sender/axis2_qpid_sender.cpp | 221 +
.../amqp/sender/qpid_sender/axis2_qpid_sender.h | 49 +
.../qpid_sender/axis2_qpid_sender_interface.cpp | 130 +
.../qpid_sender/axis2_qpid_sender_interface.h | 50 +
1.6.0/c/src/core/transport/amqp/server/Makefile.am | 1 +
.../amqp/server/axis2_amqp_server/Makefile.am | 33 +
.../server/axis2_amqp_server/axis2_amqp_server.c | 232 +
.../server/axis2_amqp_server/axis2_amqp_server.h | 41 +
1.6.0/c/src/core/transport/amqp/util/Makefile.am | 18 +
.../core/transport/amqp/util/axis2_amqp_defines.h | 65 +
.../src/core/transport/amqp/util/axis2_amqp_util.c | 865 +++
.../src/core/transport/amqp/util/axis2_amqp_util.h | 143 +
1.6.0/c/src/core/transport/http/Makefile.am | 1 +
1.6.0/c/src/core/transport/http/common/Makefile.am | 29 +
.../transport/http/common/http_accept_record.c | 168 +
.../c/src/core/transport/http/common/http_header.c | 154 +
.../http/common/http_out_transport_info.c | 280 +
.../core/transport/http/common/http_request_line.c | 212 +
.../transport/http/common/http_response_writer.c | 199 +
.../transport/http/common/http_simple_request.c | 467 ++
.../transport/http/common/http_simple_response.c | 681 ++
.../core/transport/http/common/http_status_line.c | 232 +
.../c/src/core/transport/http/common/http_worker.c | 2247 +++++++
.../transport/http/common/simple_http_svr_conn.c | 554 ++
.../c/src/core/transport/http/receiver/Makefile.am | 22 +
.../core/transport/http/receiver/http_receiver.c | 399 ++
.../core/transport/http/receiver/http_svr_thread.c | 309 +
1.6.0/c/src/core/transport/http/sender/Makefile.am | 52 +
.../c/src/core/transport/http/sender/http_client.c | 985 +++
.../c/src/core/transport/http/sender/http_sender.c | 3376 ++++++++++
.../transport/http/sender/http_transport_sender.c | 894 +++
.../core/transport/http/sender/libcurl/Makefile.am | 2 +
.../transport/http/sender/libcurl/axis2_libcurl.c | 850 +++
.../transport/http/sender/libcurl/axis2_libcurl.h | 53 +
.../transport/http/sender/libcurl/libcurl_stream.c | 192 +
.../transport/http/sender/libcurl/libcurl_stream.h | 51 +
.../src/core/transport/http/sender/ssl/Makefile.am | 2 +
.../core/transport/http/sender/ssl/ssl_stream.c | 248 +
.../core/transport/http/sender/ssl/ssl_stream.h | 50 +
.../src/core/transport/http/sender/ssl/ssl_utils.c | 228 +
.../src/core/transport/http/sender/ssl/ssl_utils.h | 56 +
.../src/core/transport/http/server/CGI/Makefile.am | 31 +
.../transport/http/server/CGI/axis2_cgi_main.c | 274 +
.../http/server/CGI/axis2_cgi_out_transport_info.c | 162 +
.../http/server/CGI/axis2_cgi_out_transport_info.h | 62 +
.../transport/http/server/CGI/axis2_cgi_stream.c | 166 +
.../transport/http/server/CGI/axis2_cgi_stream.h | 44 +
.../transport/http/server/CGI/axis2_cgi_types.h | 34 +
1.6.0/c/src/core/transport/http/server/IIS/README | 61 +
.../http/server/IIS/axis2_iis_constants.h | 51 +
.../http/server/IIS/axis2_iis_out_transport_info.c | 156 +
.../http/server/IIS/axis2_iis_out_transport_info.h | 61 +
.../transport/http/server/IIS/axis2_iis_regedit.js | 84 +
.../transport/http/server/IIS/axis2_iis_stream.c | 331 +
.../transport/http/server/IIS/axis2_iis_stream.h | 45 +
.../transport/http/server/IIS/axis2_iis_worker.c | 604 ++
.../transport/http/server/IIS/axis2_iis_worker.h | 62 +
.../transport/http/server/IIS/axis2_isapi_plugin.c | 476 ++
.../IIS/iis_iaspi_plugin_51/axis2_isapi_51.c | 153 +
.../core/transport/http/server/IIS/mod_axis2.def | 7 +
1.6.0/c/src/core/transport/http/server/Makefile.am | 2 +
.../core/transport/http/server/apache2/Makefile.am | 40 +
.../server/apache2/apache2_out_transport_info.c | 151 +
.../transport/http/server/apache2/apache2_stream.c | 186 +
.../transport/http/server/apache2/apache2_stream.h | 46 +
.../transport/http/server/apache2/apache2_worker.c | 1590 +++++
.../apache2/axis2_apache2_out_transport_info.h | 61 +
.../http/server/apache2/axis2_apache2_worker.h | 78 +
.../core/transport/http/server/apache2/mod_axis2.c | 724 ++
.../http/server/simple_axis2_server/Makefile.am | 30 +
.../server/simple_axis2_server/http_server_main.c | 316 +
1.6.0/c/src/core/transport/http/util/Makefile.am | 14 +
.../transport/http/util/http_transport_utils.c | 3653 ++++++++++
1.6.0/c/src/core/transport/tcp/Makefile.am | 3 +
.../core/transport/tcp/axis2_simple_tcp_svr_conn.h | 155 +
1.6.0/c/src/core/transport/tcp/axis2_tcp_server.h | 60 +
.../src/core/transport/tcp/axis2_tcp_svr_thread.h | 117 +
.../c/src/core/transport/tcp/axis2_tcp_transport.h | 89 +
.../transport/tcp/axis2_tcp_transport_sender.h | 59 +
1.6.0/c/src/core/transport/tcp/axis2_tcp_worker.h | 95 +
.../c/src/core/transport/tcp/receiver/Makefile.am | 23 +
.../transport/tcp/receiver/simple_tcp_svr_conn.c | 189 +
.../src/core/transport/tcp/receiver/tcp_receiver.c | 320 +
.../core/transport/tcp/receiver/tcp_svr_thread.c | 305 +
.../c/src/core/transport/tcp/receiver/tcp_worker.c | 190 +
1.6.0/c/src/core/transport/tcp/sender/Makefile.am | 26 +
.../transport/tcp/sender/tcp_transport_sender.c | 501 ++
1.6.0/c/src/core/transport/tcp/server/Makefile.am | 1 +
.../tcp/server/simple_tcp_server/Makefile.am | 30 +
.../tcp/server/simple_tcp_server/tcp_server_main.c | 268 +
1.6.0/c/src/core/transport/transport_receiver.c | 80 +
1.6.0/c/src/core/util/Makefile.am | 9 +
1.6.0/c/src/core/util/core_utils.c | 1656 +++++
1.6.0/c/src/modules/Makefile.am | 1 +
1.6.0/c/src/modules/mod_addr/Makefile.am | 22 +
1.6.0/c/src/modules/mod_addr/addr_in_handler.c | 820 +++
1.6.0/c/src/modules/mod_addr/addr_out_handler.c | 937 +++
1.6.0/c/src/modules/mod_addr/mod_addr.c | 160 +
1.6.0/c/src/modules/mod_addr/module.xml | 19 +
1.6.0/c/src/modules/mod_log/Makefile.am | 23 +
1.6.0/c/src/modules/mod_log/log_in_handler.c | 90 +
1.6.0/c/src/modules/mod_log/log_out_handler.c | 88 +
1.6.0/c/src/modules/mod_log/mod_log.c | 142 +
1.6.0/c/src/modules/mod_log/mod_log.h | 50 +
1.6.0/c/src/modules/mod_log/module.xml | 19 +
1.6.0/c/test/Makefile.am | 2 +
1.6.0/c/test/core/Makefile.am | 3 +
1.6.0/c/test/core/addr/Makefile.am | 21 +
1.6.0/c/test/core/addr/test_addr.c | 182 +
1.6.0/c/test/core/clientapi/Makefile.am | 49 +
1.6.0/c/test/core/clientapi/addr_echo.xml | 23 +
1.6.0/c/test/core/clientapi/echo.xml | 1 +
1.6.0/c/test/core/clientapi/test_client.c | 182 +
1.6.0/c/test/core/clientapi/test_clientapi.c | 119 +
.../core/clientapi/test_svc_client_handler_count.c | 22 +
1.6.0/c/test/core/context/Makefile.am | 21 +
1.6.0/c/test/core/context/test_context.c | 124 +
1.6.0/c/test/core/deployment/Makefile.am | 25 +
1.6.0/c/test/core/deployment/axis2.xml | 126 +
1.6.0/c/test/core/deployment/test_deployment.c | 360 +
1.6.0/c/test/core/description/Makefile.am | 26 +
1.6.0/c/test/core/description/test_description.c | 215 +
1.6.0/c/test/core/engine/Makefile.am | 25 +
1.6.0/c/test/core/engine/test_engine.c | 123 +
1.6.0/c/test/core/transport/Makefile.am | 1 +
1.6.0/c/test/core/transport/http/Makefile.am | 21 +
.../test/core/transport/http/test_http_transport.c | 274 +
1.6.0/c/test/find_policy.c | 303 +
1.6.0/c/test/itest/Makefile.am | 1 +
1.6.0/c/test/itest/whitemesa/Makefile.am | 2 +
1.6.0/c/test/itest/whitemesa/round1/Makefile.am | 16 +
1.6.0/c/test/itest/whitemesa/round1/README.txt | 2 +
1.6.0/c/test/itest/whitemesa/round1/input | 6 +
.../c/test/itest/whitemesa/round1/round1_client.c | 258 +
1.6.0/c/test/itest/whitemesa/round1/run.sh | 1 +
1.6.0/c/test/itest/whitemesa/round1/todo | 19 +
1.6.0/c/test/itest/whitemesa/round2/Makefile.am | 15 +
1.6.0/c/test/itest/whitemesa/round2/README.txt | 8 +
1.6.0/c/test/itest/whitemesa/round2/input | 6 +
1.6.0/c/test/itest/whitemesa/round2/readme | 1 +
.../c/test/itest/whitemesa/round2/round2_client.c | 251 +
1.6.0/c/test/itest/whitemesa/round2/run.sh | 1 +
1.6.0/c/test/itest/whitemesa/round2/todo | 8 +
1.6.0/c/test/resources/services.xml | 22 +
1.6.0/c/test/resources/wsdl/Attachment1.wsdl | 76 +
1.6.0/c/test/resources/wsdl/AttachmentService.wsdl | 139 +
1.6.0/c/test/resources/wsdl/AxisBench.wsdl | 108 +
1.6.0/c/test/resources/wsdl/BasicAllTest.wsdl | 102 +
1.6.0/c/test/resources/wsdl/BasicChoice.wsdl | 104 +
1.6.0/c/test/resources/wsdl/Calculator.wsdl | 135 +
1.6.0/c/test/resources/wsdl/CalculatorDoc.wsdl | 255 +
1.6.0/c/test/resources/wsdl/Choice.wsdl | 104 +
1.6.0/c/test/resources/wsdl/CombinedAllTest.wsdl | 107 +
1.6.0/c/test/resources/wsdl/CombinedChoice.wsdl | 110 +
1.6.0/c/test/resources/wsdl/ComplexLists.wsdl | 192 +
1.6.0/c/test/resources/wsdl/ComplexTypeAll.wsdl | 81 +
.../c/test/resources/wsdl/DataHandlerService.wsdl | 291 +
1.6.0/c/test/resources/wsdl/Enumeration.wsdl | 108 +
1.6.0/c/test/resources/wsdl/ExceptionTest.wsdl | 97 +
1.6.0/c/test/resources/wsdl/ExceptionTestDoc.wsdl | 160 +
.../c/test/resources/wsdl/ExtensibilityQuery.wsdl | 154 +
1.6.0/c/test/resources/wsdl/FaultMapping.wsdl | 97 +
1.6.0/c/test/resources/wsdl/FaultMappingDoc.wsdl | 160 +
1.6.0/c/test/resources/wsdl/FourLevelTestDoc.wsdl | 73 +
1.6.0/c/test/resources/wsdl/InOut.wsdl | 429 ++
1.6.0/c/test/resources/wsdl/InteropTestRound1.wsdl | 333 +
.../test/resources/wsdl/InteropTestRound1Doc.wsdl | 774 +++
.../test/resources/wsdl/LargeReturningString.wsdl | 95 +
1.6.0/c/test/resources/wsdl/LimitedAllTest.wsdl | 103 +
1.6.0/c/test/resources/wsdl/ManyTypeRefRoot.wsdl | 89 +
1.6.0/c/test/resources/wsdl/MathOps.wsdl | 71 +
1.6.0/c/test/resources/wsdl/MathOpsDoc.wsdl | 118 +
1.6.0/c/test/resources/wsdl/MinOccurTest.wsdl | 107 +
1.6.0/c/test/resources/wsdl/MultiOut.wsdl | 139 +
1.6.0/c/test/resources/wsdl/NestedArrays.wsdl | 105 +
1.6.0/c/test/resources/wsdl/NestedComplex.wsdl | 130 +
1.6.0/c/test/resources/wsdl/NillableArrays.wsdl | 266 +
.../c/test/resources/wsdl/OtherFaultException.wsdl | 97 +
.../c/test/resources/wsdl/PlainTextAttachment.wsdl | 69 +
1.6.0/c/test/resources/wsdl/PrimitiveAndArray.wsdl | 155 +
1.6.0/c/test/resources/wsdl/RPCAllTest.wsdl | 101 +
1.6.0/c/test/resources/wsdl/RecurseTypes.wsdl | 101 +
.../c/test/resources/wsdl/RpcHttpHeaderTest1.wsdl | 333 +
.../c/test/resources/wsdl/RpcHttpHeaderTest2.wsdl | 333 +
.../c/test/resources/wsdl/RpcHttpHeaderTest3.wsdl | 333 +
.../c/test/resources/wsdl/RpcHttpHeaderTest4.wsdl | 333 +
.../c/test/resources/wsdl/RpcHttpHeaderTest5.wsdl | 333 +
.../c/test/resources/wsdl/RpcHttpHeaderTest7.wsdl | 333 +
.../c/test/resources/wsdl/RpcHttpHeaderTest8.wsdl | 333 +
.../c/test/resources/wsdl/RpcSoapHeaderTest1.wsdl | 333 +
.../c/test/resources/wsdl/RpcSoapHeaderTest10.wsdl | 333 +
.../c/test/resources/wsdl/RpcSoapHeaderTest2.wsdl | 333 +
.../c/test/resources/wsdl/RpcSoapHeaderTest3.wsdl | 333 +
.../c/test/resources/wsdl/RpcSoapHeaderTest4.wsdl | 333 +
.../c/test/resources/wsdl/RpcSoapHeaderTest6.wsdl | 333 +
.../c/test/resources/wsdl/RpcSoapHeaderTest8.wsdl | 333 +
.../c/test/resources/wsdl/RpcSoapHeaderTest9.wsdl | 333 +
1.6.0/c/test/resources/wsdl/SimpleArray.wsdl | 64 +
1.6.0/c/test/resources/wsdl/SimpleArrayDoc.wsdl | 85 +
1.6.0/c/test/resources/wsdl/SimpleArrays.wsdl | 299 +
1.6.0/c/test/resources/wsdl/SimpleChoice.wsdl | 104 +
1.6.0/c/test/resources/wsdl/SimpleRef.wsdl | 114 +
1.6.0/c/test/resources/wsdl/SimpleRefDoc.wsdl | 100 +
1.6.0/c/test/resources/wsdl/SimpleTypeArray.wsdl | 75 +
.../resources/wsdl/SimpleTypeInnerUnbounded.wsdl | 113 +
.../wsdl/SimpleTypeInnerUnboundedInOutput.wsdl | 113 +
1.6.0/c/test/resources/wsdl/StockQuotes.wsdl | 48 +
.../test/resources/wsdl/TestTransportTimeout.wsdl | 255 +
1.6.0/c/test/resources/wsdl/UDDI.wsdl | 31 +
1.6.0/c/test/resources/wsdl/UnboundedChoice.wsdl | 104 +
.../test/resources/wsdl/UnboundedStringChoice.wsdl | 103 +
1.6.0/c/test/resources/wsdl/XSDAttribute.wsdl | 1046 +++
1.6.0/c/test/resources/wsdl/XSDElement.wsdl | 1422 ++++
1.6.0/c/test/resources/wsdl/XSDElementNil.wsdl | 1414 ++++
1.6.0/c/test/resources/wsdl/XSD_ENTITIES.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_ENTITY.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_ID.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_IDREF.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_IDREFS.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_NCName.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_NMTOKEN.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_NMTOKENS.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_NOTATION.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_Name.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_QName.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_anyURI.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_base64Binary.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_boolean.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_byte.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_date.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_dateTime.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_decimal.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_double.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_duration.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_float.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_gDay.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_gMonth.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_gMonthDay.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_gYear.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_gYearMonth.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_hexBinary.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_int.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_integer.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_language.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_long.wsdl | 285 +
.../c/test/resources/wsdl/XSD_negativeInteger.wsdl | 285 +
.../resources/wsdl/XSD_nonNegativeInteger.wsdl | 285 +
.../resources/wsdl/XSD_nonPositiveInteger.wsdl | 285 +
.../test/resources/wsdl/XSD_normalizedString.wsdl | 285 +
.../c/test/resources/wsdl/XSD_positiveInteger.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_short.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_string.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_time.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_token.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_unsignedByte.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_unsignedInt.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_unsignedLong.wsdl | 285 +
1.6.0/c/test/resources/wsdl/XSD_unsignedShort.wsdl | 285 +
1.6.0/c/test/resources/wsdl/inquire_v2.wsdl | 273 +
.../wsdl/interoptestdoclitparameters.wsdl | 175 +
.../c/test/resources/wsdl/nillableComplexType.wsdl | 78 +
.../c/test/resources/wsdl/nillableComplexType.xsd | 26 +
1.6.0/c/test/resources/xml/om/axis.xml | 25 +
1.6.0/c/test/resources/xml/om/basic.xml | 11 +
1.6.0/c/test/resources/xml/om/basicupdate.xml | 47 +
1.6.0/c/test/resources/xml/om/contents.xml | 70 +
1.6.0/c/test/resources/xml/om/defaultNamespace.xml | 6 +
1.6.0/c/test/resources/xml/om/evaluate.xml | 28 +
1.6.0/c/test/resources/xml/om/fibo.xml | 29 +
1.6.0/c/test/resources/xml/om/id.xml | 21 +
1.6.0/c/test/resources/xml/om/jaxen24.xml | 2 +
1.6.0/c/test/resources/xml/om/jaxen3.xml | 15 +
1.6.0/c/test/resources/xml/om/lang.xml | 11 +
1.6.0/c/test/resources/xml/om/message.xml | 27 +
1.6.0/c/test/resources/xml/om/moreover.xml | 244 +
1.6.0/c/test/resources/xml/om/much_ado.xml | 6850 +++++++++++++++++++
1.6.0/c/test/resources/xml/om/namespaces.xml | 18 +
1.6.0/c/test/resources/xml/om/nitf.xml | 67 +
1.6.0/c/test/resources/xml/om/numbers.xml | 18 +
1.6.0/c/test/resources/xml/om/pi.xml | 13 +
1.6.0/c/test/resources/xml/om/pi2.xml | 6 +
1.6.0/c/test/resources/xml/om/simple.xml | 2 +
1.6.0/c/test/resources/xml/om/spaces.xml | 10 +
1.6.0/c/test/resources/xml/om/test.xml | 12 +
1.6.0/c/test/resources/xml/om/testNamespaces.xml | 22 +
1.6.0/c/test/resources/xml/om/underscore.xml | 6 +
1.6.0/c/test/resources/xml/om/web.xml | 42 +
1.6.0/c/test/resources/xml/om/web2.xml | 7 +
1.6.0/c/test/resources/xml/soap/OMElementTest.xml | 22 +
.../xml/soap/badsoap/bodyNotQualified.xml | 19 +
.../resources/xml/soap/badsoap/envelopeMissing.xml | 20 +
.../xml/soap/badsoap/haederBodyWrongOrder.xml | 20 +
.../xml/soap/badsoap/notnamespaceQualified.xml | 15 +
.../resources/xml/soap/badsoap/twoBodymessage.xml | 24 +
.../test/resources/xml/soap/badsoap/twoheaders.xml | 29 +
.../resources/xml/soap/badsoap/wrongSoapNs.xml | 20 +
.../c/test/resources/xml/soap/emtyBodymessage.xml | 18 +
.../xml/soap/invalidMustUnderstandSOAP12.xml | 13 +
1.6.0/c/test/resources/xml/soap/minimalMessage.xml | 4 +
.../resources/xml/soap/reallyReallyBigMessage.xml | 2529 +++++++
1.6.0/c/test/resources/xml/soap/sample1.txt | 12 +
1.6.0/c/test/resources/xml/soap/sample1.xml | 9 +
1.6.0/c/test/resources/xml/soap/security2-soap.xml | 54 +
.../test/resources/xml/soap/soap11/soap11fault.xml | 16 +
.../resources/xml/soap/soap11/soap11message.xml | 46 +
1.6.0/c/test/resources/xml/soap/soap12message.xml | 58 +
1.6.0/c/test/resources/xml/soap/soapmessage.txt | 16 +
1.6.0/c/test/resources/xml/soap/soapmessage.xml | 20 +
1.6.0/c/test/resources/xml/soap/soapmessage1.xml | 27 +
1.6.0/c/test/resources/xml/soap/test.xml | 59 +
.../test/resources/xml/soap/whitespacedMessage.xml | 27 +
.../resources/xml/soap/wrongEnvelopeNamespace.xml | 12 +
1.6.0/c/tools/codegen/javatool/README | 29 +
1.6.0/c/tools/codegen/javatool/WSDL2C.bat | 9 +
1.6.0/c/tools/codegen/javatool/WSDL2C.sh | 11 +
1.6.0/c/tools/md5/AUTHORS | 0
1.6.0/c/tools/md5/COPYING | 203 +
1.6.0/c/tools/md5/ChangeLog | 0
1.6.0/c/tools/md5/INSTALL | 14 +
1.6.0/c/tools/md5/LICENSE | 203 +
1.6.0/c/tools/md5/Makefile.am | 5 +
1.6.0/c/tools/md5/NEWS | 0
1.6.0/c/tools/md5/README | 21 +
1.6.0/c/tools/md5/autogen.sh | 50 +
1.6.0/c/tools/md5/build.sh | 13 +
1.6.0/c/tools/md5/configure.ac | 75 +
1.6.0/c/tools/md5/src/Makefile.am | 14 +
1.6.0/c/tools/md5/src/md5.c | 80 +
1.6.0/c/tools/md5/test/Makefile.am | 1 +
1.6.0/c/tools/tcpmon/AUTHORS | 0
1.6.0/c/tools/tcpmon/COPYING | 203 +
1.6.0/c/tools/tcpmon/ChangeLog | 0
1.6.0/c/tools/tcpmon/INSTALL | 14 +
1.6.0/c/tools/tcpmon/LICENSE | 203 +
1.6.0/c/tools/tcpmon/Makefile.am | 6 +
1.6.0/c/tools/tcpmon/NEWS | 0
1.6.0/c/tools/tcpmon/README | 21 +
1.6.0/c/tools/tcpmon/autogen.sh | 50 +
1.6.0/c/tools/tcpmon/build.sh | 13 +
1.6.0/c/tools/tcpmon/configure.ac | 122 +
1.6.0/c/tools/tcpmon/include/tcpmon_entry.h | 234 +
1.6.0/c/tools/tcpmon/include/tcpmon_session.h | 291 +
1.6.0/c/tools/tcpmon/include/tcpmon_util.h | 91 +
1.6.0/c/tools/tcpmon/src/Makefile.am | 21 +
1.6.0/c/tools/tcpmon/src/entry.c | 656 ++
1.6.0/c/tools/tcpmon/src/session.c | 632 ++
1.6.0/c/tools/tcpmon/src/tcpmon.c | 1037 +++
1.6.0/c/tools/tcpmon/src/tcpmon_entry_local.h | 16 +
1.6.0/c/tools/tcpmon/src/tcpmon_session_local.h | 15 +
1.6.0/c/tools/tcpmon/src/util.c | 806 +++
1.6.0/c/tools/tcpmon/test/Makefile.am | 1 +
1.6.0/c/tools/tcpmon/test/unit/Makefile.am | 19 +
1.6.0/c/tools/tcpmon/test/unit/main.c | 44 +
1.6.0/c/tools/tcpmon/test/unit/result | 14 +
1.6.0/c/tools/tcpmon/test/unit/tcpmon_test.c | 85 +
1.6.0/c/tools/tcpmon/test/unit/tcpmon_test.h | 9 +
1.6.0/c/util/AUTHORS | 0
1.6.0/c/util/COPYING | 203 +
1.6.0/c/util/CREDITS | 0
1.6.0/c/util/ChangeLog | 6 +
1.6.0/c/util/INSTALL | 14 +
1.6.0/c/util/LICENSE | 203 +
1.6.0/c/util/Makefile.am | 11 +
1.6.0/c/util/NEWS | 7 +
1.6.0/c/util/README | 55 +
1.6.0/c/util/autogen.sh | 50 +
1.6.0/c/util/build.sh | 6 +
1.6.0/c/util/configure.ac | 276 +
1.6.0/c/util/include/Makefile.am | 2 +
1.6.0/c/util/include/axutil_allocator.h | 177 +
1.6.0/c/util/include/axutil_array_list.h | 250 +
1.6.0/c/util/include/axutil_base64.h | 122 +
1.6.0/c/util/include/axutil_base64_binary.h | 173 +
1.6.0/c/util/include/axutil_class_loader.h | 63 +
1.6.0/c/util/include/axutil_config.h | 42 +
1.6.0/c/util/include/axutil_date_time.h | 350 +
1.6.0/c/util/include/axutil_date_time_util.h | 51 +
1.6.0/c/util/include/axutil_digest_calc.h | 109 +
1.6.0/c/util/include/axutil_dir_handler.h | 73 +
1.6.0/c/util/include/axutil_dll_desc.h | 191 +
1.6.0/c/util/include/axutil_duration.h | 181 +
1.6.0/c/util/include/axutil_env.h | 230 +
1.6.0/c/util/include/axutil_error.h | 873 +++
1.6.0/c/util/include/axutil_error_default.h | 52 +
1.6.0/c/util/include/axutil_file.h | 99 +
1.6.0/c/util/include/axutil_file_handler.h | 91 +
1.6.0/c/util/include/axutil_generic_obj.h | 85 +
1.6.0/c/util/include/axutil_hash.h | 301 +
1.6.0/c/util/include/axutil_http_chunked_stream.h | 132 +
1.6.0/c/util/include/axutil_linked_list.h | 334 +
1.6.0/c/util/include/axutil_log.h | 256 +
1.6.0/c/util/include/axutil_log_default.h | 64 +
1.6.0/c/util/include/axutil_md5.h | 130 +
1.6.0/c/util/include/axutil_network_handler.h | 194 +
1.6.0/c/util/include/axutil_param.h | 200 +
1.6.0/c/util/include/axutil_param_container.h | 124 +
1.6.0/c/util/include/axutil_properties.h | 137 +
1.6.0/c/util/include/axutil_property.h | 124 +
1.6.0/c/util/include/axutil_qname.h | 142 +
1.6.0/c/util/include/axutil_rand.h | 83 +
1.6.0/c/util/include/axutil_stack.h | 93 +
1.6.0/c/util/include/axutil_stream.h | 294 +
1.6.0/c/util/include/axutil_string.h | 350 +
1.6.0/c/util/include/axutil_string_util.h | 56 +
1.6.0/c/util/include/axutil_thread.h | 239 +
1.6.0/c/util/include/axutil_thread_pool.h | 126 +
1.6.0/c/util/include/axutil_types.h | 73 +
1.6.0/c/util/include/axutil_uri.h | 277 +
1.6.0/c/util/include/axutil_url.h | 149 +
1.6.0/c/util/include/axutil_utils.h | 263 +
1.6.0/c/util/include/axutil_utils_defines.h | 226 +
1.6.0/c/util/include/axutil_uuid_gen.h | 51 +
1.6.0/c/util/include/axutil_version.h | 140 +
.../include/platforms/axutil_platform_auto_sense.h | 63 +
.../platforms/unix/axutil_date_time_util_unix.h | 46 +
.../include/platforms/unix/axutil_thread_unix.h | 59 +
1.6.0/c/util/include/platforms/unix/axutil_unix.h | 279 +
.../include/platforms/unix/axutil_uuid_gen_unix.h | 94 +
.../windows/axutil_date_time_util_windows.h | 45 +
.../include/platforms/windows/axutil_dir_windows.h | 123 +
.../platforms/windows/axutil_getopt_windows.h | 79 +
.../windows/axutil_thread_mutex_windows.h | 44 +
.../platforms/windows/axutil_thread_windows.h | 123 +
.../platforms/windows/axutil_uuid_gen_windows.h | 46 +
.../include/platforms/windows/axutil_windows.h | 277 +
1.6.0/c/util/src/Makefile.am | 50 +
1.6.0/c/util/src/allocator.c | 114 +
1.6.0/c/util/src/array_list.c | 313 +
1.6.0/c/util/src/base64.c | 295 +
1.6.0/c/util/src/base64_binary.c | 263 +
1.6.0/c/util/src/class_loader.c | 200 +
1.6.0/c/util/src/date_time.c | 1052 +++
1.6.0/c/util/src/date_time_util.c | 26 +
1.6.0/c/util/src/digest_calc.c | 145 +
1.6.0/c/util/src/dir_handler.c | 377 ++
1.6.0/c/util/src/dll_desc.c | 299 +
1.6.0/c/util/src/duration.c | 580 ++
1.6.0/c/util/src/env.c | 300 +
1.6.0/c/util/src/error.c | 660 ++
1.6.0/c/util/src/file.c | 191 +
1.6.0/c/util/src/file_handler.c | 110 +
1.6.0/c/util/src/generic_obj.c | 119 +
1.6.0/c/util/src/hash.c | 679 ++
1.6.0/c/util/src/http_chunked_stream.c | 241 +
1.6.0/c/util/src/linked_list.c | 577 ++
1.6.0/c/util/src/log.c | 595 ++
1.6.0/c/util/src/md5.c | 352 +
1.6.0/c/util/src/minizip/Makefile.am | 18 +
1.6.0/c/util/src/minizip/archive_extract.c | 361 +
1.6.0/c/util/src/minizip/axis2_archive_extract.h | 35 +
1.6.0/c/util/src/minizip/axis2_crypt.h | 94 +
1.6.0/c/util/src/minizip/axis2_ioapi.h | 118 +
1.6.0/c/util/src/minizip/axis2_iowin32.h | 40 +
1.6.0/c/util/src/minizip/axis2_unzip.h | 417 ++
1.6.0/c/util/src/minizip/crypt.c | 172 +
1.6.0/c/util/src/minizip/ioapi.c | 197 +
1.6.0/c/util/src/minizip/iowin32.c | 300 +
1.6.0/c/util/src/minizip/unzip.c | 1655 +++++
1.6.0/c/util/src/network_handler.c | 654 ++
1.6.0/c/util/src/param.c | 310 +
1.6.0/c/util/src/param_container.c | 213 +
1.6.0/c/util/src/platforms/unix/Makefile.am | 8 +
.../util/src/platforms/unix/date_time_util_unix.c | 33 +
1.6.0/c/util/src/platforms/unix/thread_unix.c | 347 +
1.6.0/c/util/src/platforms/unix/uuid_gen_unix.c | 352 +
.../c/util/src/platforms/windows/axutil_windows.c | 106 +
.../src/platforms/windows/date_time_util_windows.c | 34 +
1.6.0/c/util/src/platforms/windows/dir_windows.c | 273 +
.../c/util/src/platforms/windows/getopt_windows.c | 138 +
.../src/platforms/windows/thread_mutex_windows.c | 151 +
.../c/util/src/platforms/windows/thread_windows.c | 252 +
.../util/src/platforms/windows/uuid_gen_windows.c | 61 +
1.6.0/c/util/src/properties.c | 367 +
1.6.0/c/util/src/property.c | 196 +
1.6.0/c/util/src/qname.c | 341 +
1.6.0/c/util/src/rand.c | 67 +
1.6.0/c/util/src/stack.c | 185 +
1.6.0/c/util/src/stream.c | 745 +++
1.6.0/c/util/src/string.c | 850 +++
1.6.0/c/util/src/string_util.c | 162 +
1.6.0/c/util/src/thread_pool.c | 148 +
1.6.0/c/util/src/types.c | 91 +
1.6.0/c/util/src/uri.c | 1005 +++
1.6.0/c/util/src/url.c | 712 ++
1.6.0/c/util/src/utils.c | 609 ++
1.6.0/c/util/src/uuid_gen.c | 35 +
1.6.0/c/util/src/version.c | 40 +
1.6.0/c/util/test/Makefile.am | 2 +
1.6.0/c/util/test/allocator/Makefile.am | 13 +
1.6.0/c/util/test/allocator/allocator_test.c | 147 +
1.6.0/c/util/test/allocator/build.sh | 3 +
1.6.0/c/util/test/allocator/test | Bin 0 -> 15310 bytes
1.6.0/c/util/test/allocator/test.doc | Bin 0 -> 15310 bytes
1.6.0/c/util/test/date_time/Makefile.am | 13 +
1.6.0/c/util/test/date_time/build.sh | 3 +
1.6.0/c/util/test/date_time/date_time_test.c | 138 +
1.6.0/c/util/test/duration/Makefile.am | 13 +
1.6.0/c/util/test/duration/build.sh | 3 +
1.6.0/c/util/test/duration/duration_test.c | 172 +
1.6.0/c/util/test/link_list/Makefile.am | 13 +
1.6.0/c/util/test/link_list/build.sh | 3 +
1.6.0/c/util/test/link_list/link_list_test.c | 69 +
1.6.0/c/util/test/properties/Makefile.am | 13 +
1.6.0/c/util/test/properties/build.sh | 7 +
1.6.0/c/util/test/properties/input.doc | 1 +
1.6.0/c/util/test/properties/output.doc | 0
1.6.0/c/util/test/properties/property_test.c | 117 +
1.6.0/c/util/test/properties/test.doc | 1 +
1.6.0/c/util/test/rand/Makefile.am | 13 +
1.6.0/c/util/test/rand/build.sh | 3 +
1.6.0/c/util/test/rand/rand_test.c | 64 +
1.6.0/c/util/test/stack/Makefile.am | 13 +
1.6.0/c/util/test/stack/build.sh | 3 +
1.6.0/c/util/test/stack/stack_test.c | 71 +
1.6.0/c/util/test/string_util/Makefile.am | 13 +
1.6.0/c/util/test/string_util/build.sh | 3 +
1.6.0/c/util/test/string_util/string_util_test.c | 66 +
1.6.0/c/util/test/uri/Makefile.am | 13 +
1.6.0/c/util/test/uri/build.sh | 3 +
1.6.0/c/util/test/uri/uri_test.c | 140 +
1.6.0/c/util/test/url/Makefile.am | 13 +
1.6.0/c/util/test/url/build.sh | 3 +
1.6.0/c/util/test/url/url_test.c | 130 +
1.6.0/c/util/test/util/Makefile.am | 20 +
1.6.0/c/util/test/util/create_env.c | 17 +
1.6.0/c/util/test/util/create_env.h | 10 +
1.6.0/c/util/test/util/test_log.c | 182 +
1.6.0/c/util/test/util/test_log.h | 47 +
1.6.0/c/util/test/util/test_md5.c | 55 +
1.6.0/c/util/test/util/test_md5.h | 27 +
1.6.0/c/util/test/util/test_string.c | 84 +
1.6.0/c/util/test/util/test_thread.c | 345 +
1.6.0/c/util/test/util/test_thread.h | 50 +
1.6.0/c/util/test/util/test_util.c | 304 +
1.6.0/c/util/test/utils/Makefile.am | 13 +
1.6.0/c/util/test/utils/build.sh | 3 +
1.6.0/c/util/test/utils/utils_test.c | 47 +
1.6.0/c/xdocs/api/doxygenconf | 1220 ++++
1.6.0/c/xdocs/archived_news.html | 842 +++
1.6.0/c/xdocs/coding_conventions.html | 130 +
1.6.0/c/xdocs/docs/architecture_notes.html | 76 +
1.6.0/c/xdocs/docs/axis2c_manual.html | 3951 +++++++++++
1.6.0/c/xdocs/docs/faq.html | 200 +
1.6.0/c/xdocs/docs/hello/client/hello.c | 154 +
1.6.0/c/xdocs/docs/hello/client/hello.c.html | 147 +
.../c/xdocs/docs/hello/service/hello/services.xml | 7 +
1.6.0/c/xdocs/docs/hello/service/hello_svc.c | 211 +
1.6.0/c/xdocs/docs/hello/service/hello_svc.c.html | 198 +
1.6.0/c/xdocs/docs/images/OM005.gif | Bin 0 -> 407 bytes
1.6.0/c/xdocs/docs/images/archi006.jpg | Bin 0 -> 15228 bytes
1.6.0/c/xdocs/docs/images/arrow_left.gif | Bin 0 -> 78 bytes
1.6.0/c/xdocs/docs/images/arrow_right.gif | Bin 0 -> 842 bytes
1.6.0/c/xdocs/docs/images/axis2c_repo.gif | Bin 0 -> 8831 bytes
.../xdocs/docs/images/binary_folder_structure.jpg | Bin 0 -> 8034 bytes
1.6.0/c/xdocs/docs/images/folder_structure.jpg | Bin 0 -> 7966 bytes
.../c/xdocs/docs/images/folder_structure_zlib.jpg | Bin 0 -> 3468 bytes
1.6.0/c/xdocs/docs/index.html | 13 +
1.6.0/c/xdocs/docs/installationguide.html | 735 ++
1.6.0/c/xdocs/docs/mod_log/log_in_handler.c.html | 92 +
1.6.0/c/xdocs/docs/mod_log/log_out_handler.c.html | 90 +
1.6.0/c/xdocs/docs/mod_log/mod_log.c.html | 143 +
1.6.0/c/xdocs/docs/mod_log/module.xml | 19 +
1.6.0/c/xdocs/docs/om_tutorial.html | 547 ++
1.6.0/c/xdocs/download.cgi | 6 +
1.6.0/c/xdocs/download.html | 409 ++
1.6.0/c/xdocs/index.html | 99 +
1.6.0/c/xdocs/lists_issues.html | 25 +
1.6.0/c/xdocs/navigation.xml | 29 +
1.6.0/c/xdocs/svn.html | 26 +
1.6.0/c/xdocs/versioning.html | 7 +
1649 files changed, 354016 insertions(+)
diff --git a/1.6.0/c/AUTHORS b/1.6.0/c/AUTHORS
new file mode 100644
index 0000000..1dcb019
--- /dev/null
+++ b/1.6.0/c/AUTHORS
@@ -0,0 +1,26 @@
+Developers
+----------
+Samisa Abeysinghe
+Dushshantha Chandradasa
+Chris Darroch
+Senaka Fernando
+Paul Fremantle
+Dimuthu Gamage
+Sahan Gamage
+Lahiru Gunathilake
+Nandika Jayawardana
+Supun Kamburugamuva
+Kaushalye Kapuruge
+Damitha Kumarage
+Danushka Menikkumbura
+Bill Mitchell
+Diluka Moratuwage
+Dumindu Pallewela
+Milinda Pathirage
+Manjula Peiris
+Dinesh Premalal
+Sanjaya Rathnaweera
+Davanum Srinivas
+Selvaratnam Uthaiyashankar
+Sanjiva Weerawarana
+Nabeel Yoosuf
diff --git a/1.6.0/c/COPYING b/1.6.0/c/COPYING
new file mode 120000
index 0000000..7a694c9
--- /dev/null
+++ b/1.6.0/c/COPYING
@@ -0,0 +1 @@
+LICENSE
\ No newline at end of file
diff --git a/1.6.0/c/CREDITS b/1.6.0/c/CREDITS
new file mode 100644
index 0000000..70a8e6f
--- /dev/null
+++ b/1.6.0/c/CREDITS
@@ -0,0 +1,11 @@
+James Clark, author of Expat, for having provided very useful guidance on the
+proper way to design and implement a highly reusable C library.
+
+Apache Project's
+----------------
+Apache Axis2 [http://ws.apache.org/axis2] - Initial Architecture
+Apache Maven [http://maven.apache.org/] - Site generation
+Apache APR [http://apr.apache.org/] - Versioning Guideline,
+ Some codes in util
+Apache HTTPD [http://httpd.apache.org/] - mod_axis2
+Apache Qpid [http://cwiki.apache.org/qpid/index.html] - AMQP implementation
diff --git a/1.6.0/c/ChangeLog b/1.6.0/c/ChangeLog
new file mode 100644
index 0000000..dab96de
--- /dev/null
+++ b/1.6.0/c/ChangeLog
@@ -0,0 +1,215 @@
+Axis2/C (1.6.0)
+ * XPath support for Axiom XML object model
+ * CGI support
+ * Improvements to MTOM to send, receive very large attachments
+ * Improvements to AMQP transport
+ * Improvemnets to WSDL2C codegen tool
+ * Many bug fixes.
+ * Memory leak fixes
+
+Axis2/C (1.5.0)
+ * AMQP Transport support with Apache Qpid. (At an experimental stage. Not working under Windows. Please refer the INSTALL file to build this)
+ * Modifications to IIS Module to support IIS 6 & 7
+ * Added a JScript file to automate IIS module registry configuration
+ * Improved the in-only message handling
+ * Specifying the MEP in the services.xml for non in-out messages made mandatory
+ * Improvements to Guthtila for better performance
+ * Improvements to TCPMon tool
+ * Memory leak fixes
+ * Bug fixes
+
+Axis2/C (1.4.0)
+ * Fixed library version numbering
+ * Made Guththila as default XML parser
+-- Axis2/C team <ax...@ws.apache.org> Mon,5 May 2008
+
+Axis2/C (1.3.0)
+ * Fixed a bug on version numbering
+ * List Axis2/C dependencies licensing in LICENSE file
+ * Add relevant copyright notices to NOTICE file
+ * Digest Authentication Support
+ * Proxy Authentication Support
+ * Enhanced REST support
+ * Ability to insert xml declaration on outgoing payloads
+ * MTOM support with libcurl
+ * Improvements to TCPMon Tool
+ * Improvements to Test Coverage
+ * Improvements to API docs
+ * Improvements to CA certificate validation mechanisms on SSL Transport
+ * Improvements to Neethi
+ * Fixed issue in HTTP GET on mod_axis2
+ * Major Improvements to Guththila Parser
+ * Improvements to libcurl based sender
+ * Creation of a FAQ list
+ * Improvements to Axis2/C documentation
+ * Added Documentation on Archive Based Deployment
+ * Fixes for IIS module
+ * Removed dependency in util for the Axis2/C core
+ * Ability to access transport headers at the service level (for RESTful services)
+ * uint64_t and int64_t support at util layer and codegen level
+ * Removed zlib dependencies when Archive Based Deployment model is disabled
+ * Signal Handling in Windows
+ * Removed over 99% of the warnings found on Windows
+ * Increased build speed on Windows with nmake.
+ * Improvements to Windows build system
+ * Extensions to client API to support HTTP/Proxy Authentication
+ * Memory leak fixes
+ * Many bug fixes
+
+-- Axis2/C team <ax...@ws.apache.org> Fri, 29 February 2008
+Axis2/C (1.2.0)
+ * Improvements to Java tool, WSDL2C, that generates C code
+ * Improvment to Apache2 module so that it
+ * Create a shared memory global pool
+ * create context hierarchy in the global pool
+ enabling it to have true application level scope.
+ * Improved Policy
+ * Improvements to thread environment
+ * Improvements to error handling
+ * Memory leak fixes
+ * Many bug fixes
+
+-- Axis2/C team <ax...@ws.apache.org> Mon, 17 January 2008
+Axis2/C (1.1.0)
+ * WS-Policy implementation
+ * TCP Transport
+ * Improvements to Guththila parser to improve performance
+ * Improvements to Java tool, WSDL2C, that generates C code
+ * Basic HTTP Authentication
+ * Memory leak fixes
+ * Many bug fixes
+
+-- Axis2/C team <ax...@ws.apache.org> Mon, 24 September 2007
+
+Axis2/C (1.0.0)
+ * Many Bug Fixes
+ * IIS module for server side
+ * libcurl based client transport
+ * Improvements to overall API to make it more user friendly, stable and binary compatible
+ * Transport proxy support
+ * Memory leak fixes
+-- Axis2/C team <ax...@ws.apache.org> Mon, 30 April 2007
+
+Axis2/C (0.96)
+ * Major Memory leak fixes
+ * Many Bug Fixes
+ * Improvement to REST processing
+ * Improvement to SOAP-Fault processing
+ * Improvement to mod_axis2 library (plugged with apr pools)
+ * Visual Studio 7.0 project
+-- Axis2/C team <ax...@ws.apache.org> Thu, 19 December 2006
+
+Axis2/C (0.95)
+ * Major Memory leak fixes
+ * Many Bug Fixes
+ * Improved Documentation
+-- Axis2/C team <ax...@ws.apache.org> Thu, 26 October 2006
+
+Axis2/C (0.94)
+ * Guththila pull parser support
+ * WSDL2C code generation tool
+ * TCP Monitor - C implementation
+ * Major Memory leak fixes
+ * Fixes to code generation with Java Tool
+ * Many Bug Fixes
+-- Axis2/C team <ax...@ws.apache.org> Tue, 3 October 2006
+
+Axis2/C (0.93)
+ * REST support for HTTP GET case
+ * XML Schema implementation
+ * Woden/C implementation that supports both WSDL 1.1 and WSDL 2.0
+ * Dynamic client invocation (given a WSDL, consume services dynamically)
+ * Numerous improvements to API and API documentation
+ * Many bug fixes, especially, many paths of execution previously untouched were tested along with Sandesha2/C implementation
+-- Axis2/C team <ax...@ws.apache.org> Thu, 31 August 2006
+
+Axis2/C (0.92)
+ * Completed MTOM implementation with multiple attachment support and non-optimize
+ * Completed service client API with send robust and fire and forget
+ * Added "message" to description hierarchy
+ * Archive based deployment Model (for services and modules)
+ * Code generation for WSDL using Java WSDL2Code tool
+ * ADB support (with Java WSDL2C tool)
+ * WS-Security usernameToken support
+ * Initial implementation of the XML Schema parser (To be used in WSDL parser and REST support)
+ * Initial implementation of WSDL parser (To be used in dynamic invocation)
+ * Changed double pointer environment parameters into pointer parameters
+ to improve efficiency
+ -- Axis2/C team <ax...@ws.apache.org> Fri, 16 June 2006
+
+Axis2/C (0.91)
+
+ * Full Addressing 1.0 support
+ * Improved fault handling model
+ * SSL client transport
+ * MTOM implementation
+ * Implementation of easy to use service client and operation client APIs for client side programming
+ * REST support (POST case)
+ * Module version support
+ * Service groups
+ * Numerous bug fixes since last release
+ -- Axis2/C team <ax...@ws.apache.org> Mon, 15 May 2006
+
+
+Axis2/C (0.90)
+
+ * Minimal memory leaks
+ * Apache2 module working in Windows
+ * More samples and tests
+ * WSDL Object Model built based on the proposed WSDL 2.0 Component model
+ * Dynamic Invocation
+ * Numerous bug fixes since last release
+ -- Axis2/C team <ax...@ws.apache.org> Fri, 31 Mar 2006
+
+
+Axis2/C (M0.5)
+
+ * Improving code quality by fixing memory leaks and reviewing the code
+ * Apache2 integration
+ * More samples and tests
+ * Initial documentation(User guide, Developer Guide and Installation Guide)
+ * Numerous bug fixes since last release
+ -- Axis2/C team <ax...@ws.apache.org> Fri, 10 Mar 2006
+
+
+Axis2/C (M0.4)
+
+ * Threading support and threaded simple axis server
+ * Module loading support
+ * Addressing module and addressing based dispatching
+ * HTTP chunking support
+ * Improved logging mechanism
+ * Ability to build and run on Windows platform
+ -- Axis2/C team <ax...@ws.apache.org> Fri, 17 Feb 2006
+
+
+Axis2/C (M0.3)
+
+ * Core engine in place with deployment, description and context hiarachies and http transport support
+ * Soap processing support
+ * Simple http server
+ * Client API implementation
+ * Couple of working service and client samples
+ -- Axis2/C team <ax...@ws.apache.org> Thu, 02 Feb 2006
+
+
+Axis2/C (M0.2)
+
+ * Improved OM module
+ * libxml2 parser support
+ * PHP binding for OM module
+ * Some test cases for PHP binding
+ * Many memory leaks fixes
+ -- Axis2/C team <ax...@ws.apache.org> Thu, 08 Dec 2005
+
+
+Axis2/C (M0.1)
+
+ * Initial release
+
+ * OM module
+ * Guththila pull parser support
+ * libxml2 parser support(only reader is supported as of now)
+ * doxygen documentation support
+ * A sample demonstrating how to use OM
+ -- Axis2/C team <ax...@ws.apache.org> Fri, 25 Nov 2005
diff --git a/1.6.0/c/INSTALL b/1.6.0/c/INSTALL
new file mode 100644
index 0000000..6e3bb21
--- /dev/null
+++ b/1.6.0/c/INSTALL
@@ -0,0 +1,835 @@
+Table of Contents
+=================
+1. Getting Axis2/C Working on Linux
+
+ 1.1 Setting up Prerequisites
+ 1.1.1 Mandatory
+ 1.1.2 Optional
+ 1.2 Using Binary Release
+ 1.3 Using Source Release
+ 1.3.1 Basic Build
+ 1.3.2 Build with Options
+ (a) With Guththila
+ (b) With libxml2
+ (c) With AMQP Transport
+ 1.3.3 Building Samples
+ 1.4 Configuration
+ 1.4.1 AMQP Transport
+ 1.5 Running Samples
+ 1.5.1 HTTP Transport
+ (a) Server
+ (b) Clients
+ 1.5.2 AMQP Transport
+ (a) Server
+ (b) Client
+
+2. Getting Axis2/C Working on Windows (Win32)
+
+ 2.1 Setting up Prerequisites
+ 2.1.1 Mandatory
+ 2.1.2 Optional
+ 2.2 Using Binary Release
+ 2.3 Using Source Release
+ 2.3.1 Setting Build Options
+ (a) Enable Guththila
+ (b) Enable libxml2
+ (c) Enable SSL Support
+ (d) Enable libcurl
+ (e) Setting zlib Location
+ 2.3.2 Compiling the Source
+ 2.4 Running Samples
+ 2.4.1 HTTP transport
+ (a) Server
+ (b) Clients
+
+3. Installing Apache2 Web Server Integration Module (mod_axis2)
+
+ 3.1 Building mod_axis2 from Source
+ 3.1.1 On Linux
+ 3.1.2 On Windows (Win32)
+ 3.2 Deploying in Apache2 Web Server
+
+4. Installing IIS (Interner Information Server) Integration Module
+ (mod_axis2_IIS)
+
+ 4.1 Building mod_axis2_IIS from Source
+ 4.2 Deploying in the IIS
+5. Using Axis2/C with CGI
+ 5.1 Deploying in Apache2
+ 5.2 Deploying in IIS
+
+6. FAQ
+
+
+1. Getting Axis2/C Working on Linux
+===================================
+
+ 1.1 Setting up Prerequisites
+ ----------------------------
+
+ 1.1.1 Mandotory
+ --------------
+ By default Axis2/C is not depenendent on any other software libraries.
+
+ 1.1.2 Optional
+ --------------
+ (a) libxml2 - http://www.xmlsoft.org/
+ (b) zlib - http://www.zlib.net/
+ (c) libiconv - http://www.gnu.org/software/libiconv/
+
+ (d) Apache Qpid - You need to have Qpid libraries installed on your machine
+ if you are going to use AMQP transport. It is imperative
+ that you compile and install Qpid from SVN source.
+ You can checkout Qpid SVN source from
+ https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid.
+
+ 1.2 Using Binary Release
+ ------------------------
+
+ (a) Extract the binary tar package to a directory.
+
+ (b) Set AXIS2C_HOME environment variable pointing to the location where you
+ have extracted Axis2/C.
+
+ $ AXIS2C_HOME='/your_path_to_axis2c'
+ $ export AXIS2C_HOME
+
+ NOTE : You will need to set AXIS2C_HOME only if you need to run Axis2/C
+ samples or tests. The reason is that the samples and test codes
+ use AXIS2C_HOME to get the path to Axis2/C. To write your own
+ services or clients this is not a requirement.
+
+ 1.3 Using Source Release
+ ------------------------
+
+ 1.3.1 Basic Build
+ -----------------
+
+ (a) Extract the source tar package to a directory
+
+ (b) Set AXIS2C_HOME environment variable pointing to the location where you
+ want to install Axis2/C.
+
+ $ AXIS2C_HOME='/your_desired_path_to_axis2c_installation'
+ $ export AXIS2C_HOME
+
+ NOTE : You will need to set AXIS2C_HOME only if you need to run Axis2/C
+ samples or tests. The reason is that the samples and test codes
+ use AXIS2C_HOME to get the path to Axis2/C. To write your own
+ services or clients this is not a requirement.
+
+ (c) Go to the directory where you extracted the source
+
+ $ cd /your_path_to_axis2c_source
+
+ (d) Build the source
+ This can be done by running the following command sequence in the
+ directory where you have extracted the source.
+
+ $ ./configure --prefix=${AXIS2C_HOME}
+ $ make
+ $ make install
+
+ Please run './configure --help' in respective sub directories for more
+ information on these configure options.
+
+ NOTE : If you don't provide the --prefix configure option, it will by
+ default be installed into '/usr/local/axis2c' directory.
+
+ You could run 'make check' to test if everything is working fine. However,
+ note that the test/core/clientapi/test_clientapi program would fail unless
+ AXIS2C_HOME points to the installed location. (It's looking for Axis2/C
+ repository) This means you really should run 'make && make install',
+ then set 'AXIS2C_HOME=/path/to/install', and then 'make check'.
+ That's a little different than the usual 'make && make check && make
+ install' process.
+
+ 1.3.2 Build with Options
+ ------------------------
+
+ (a) With Guththila
+ ------------------
+ You may need to try Axis2/C with Guththila XML parser. You can do it by
+ giving '--enable-guththila=yes' as a configure option.
+
+ $ ./configure --enable-guththila=yes [other configuration options]
+ $ make
+ $ make install
+
+ (b) With libxml2
+ ----------------
+
+ You may need to try Axis2/C with libxml2 XML parser. You can do it by
+ giving '--enable-libxml2=yes' as a configure option.
+
+ $ ./configure --enable-libxml2=yes [other configuration options]
+ $ make
+ $ make install
+
+ (c) With AMQP Transport
+ -----------------------
+
+ You may need to try Axis2/C with the AMQP transport. You can do it by
+ giving '--with-qpid=/path/to/qpid/home' as a configure option.
+
+ $ ./configure --with-qpid=/path/to/qpid/home [other configuration options]
+ $ make
+ $ make install
+
+ 1.3.3 Building Samples
+ ----------------------
+
+ If you need to get the samples working, you also need to build the samples.
+
+ To build the samples:
+
+ $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib/
+ $ cd samples
+ $ ./configure --prefix=${AXIS2C_HOME}
+ --with-axis2=${AXIS2C_HOME}/include/axis2-1.6.0
+ $ make
+ $ make install
+
+ Please run './configure --help' in samples folder for more information on
+ configure options.
+
+ NOTE : If you don't provide a --prefix configure option, samples will by
+ default be installed into '/usr/local/axis2c/samples' directory.
+
+ 1.4 Configuration
+ -----------------
+
+ 1.4.1 AMQP Transport
+ --------------------
+
+ You need to add the following entries into the axis2.xml.
+
+ <transportReceiver name="amqp" class="axis2_amqp_receiver">
+ <parameter name="qpid_broker_ip" locked="false">127.0.0.1</parameter>
+ <parameter name="qpid_broker_port" locked="false">5672</parameter>
+ </transportReceiver>
+
+ <transportSender name="amqp" class="axis2_amqp_sender"/>
+
+ 1.5 Running Samples
+ -------------------
+
+ 1.5.1 HTTP Transport
+ --------------------
+
+ (a) Server
+ ----------
+
+ You have to first start the axis2_http_server as follows.
+
+ $ cd ${AXIS2C_HOME}/bin
+ $ ./axis2_http_server
+
+ You should see the message
+ Started Simple Axis2 HTTP Server...
+
+ This will start the simple axis server on port 9090. To see the possible
+ command line options run
+
+ $ ./axis2_http_server -h
+
+ NOTE 1 : You may need to login as superuser to run the axis2_http_server.
+ NOTE 2 : If you run into shared lib problems, set the LD_LIBRARY_PATH as
+ follows.
+
+ $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib
+
+ (b) Clients
+ -----------
+
+ When the axis2_http_server is up and running, you can run the sample
+ clients in a new shell as follows.
+
+ $ cd ${AXIS2C_HOME}/samples/bin
+ $ ./echo
+ This will invoke the echo service.
+
+ $ ./math
+ This will invoke the math service.
+
+ To see the possible command line options for sample clients run them
+ with '-h' option
+
+ NOTE : If you run into shared lib problems, set the LD_LIBRARY_PATH as
+ follows.
+ $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib
+
+ 1.5.2 AMQP Transport
+ --------------------
+
+ (a) Server
+ ----------
+
+ Start the Qpid broker as follows.
+
+ $ cd ${QPID_HOME}/sbin
+ $ ./qpidd --data-dir ./
+
+ Start the axis2_amqp_server as follows.
+
+ $ cd ${AXIS2C_HOME}/bin
+ $ ./axis2_amqp_server
+
+ You should see the message
+ Started Simple Axis2 AMQP Server...
+
+ This will connect to the Qpid broker listening on 127.0.0.1:5672.
+ To see the possible command line options run
+
+ $ ./axis2_amqp_server -h
+
+ NOTE 1 : You have the flexibility of starting the Qpid broker first and
+ then axis2_amqp_server or vise versa.
+ NOTE 2 : You may need to login as superuser to run the axis2_amqp_server.
+ NOTE 3 : If you run into shared lib problems, set the LD_LIBRARY_PATH as
+ follows.
+
+ $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib
+
+ (b) Clients
+ -----------
+
+ When the axis2_amqp_server is up and running, you can run the sample
+ clients in a new shell as follows.
+
+ $ cd ${AXIS2C_HOME}/samples/bin/amqp
+ $ ./echo_blocking
+ This will invoke the echo service.
+
+ To see the possible command line options for sample clients run them
+ with '-h' option
+
+ NOTE : If you run into shared lib problems, set the LD_LIBRARY_PATH as
+ follows.
+
+ $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib
+
+
+2. Getting Axis2/C Working on Windows (Win32)
+=============================================
+
+ 2.1 Setting up Prerequisites
+ ----------------------------
+
+ 2.1.1 Mandatory
+ ---------------
+ (a) The binaries shipped with this version are compiled with
+ Microsoft Visual Studio compiler (cl). And also the makefile that is
+ shipped with this version needs Microsoft Visual Studio compiler (cl)
+ and nmake build tool.
+
+ NOTE : You can download Microsoft VS Express2005 Edition and
+ Platform SDK from Microsoft website. You need to add the path to
+ Platform SDK Include and Lib folders to the makefile in order
+ for you to compile the source.
+
+
+ 2.1.2 Optional
+ --------------
+ (a) libxml2 [http://www.zlatkovic.com/pub/libxml
+ version >= libxml2-2.6.20.win32]
+
+ (b) zlib [http://www.zlatkovic.com/pub/libxml
+ version >= zlib-1.2.3.win32]
+
+ (c) iconv [http://www.zlatkovic.com/pub/libxml
+ version >= iconv-1.9.1.win32]
+
+ 2.2 Using Binary Release
+ ------------------------
+
+ Extract the binary distribution to a folder of your choice.
+ (example: C:\axis2c)
+
+ The c:\axis2c folder structure is as follows.
+
+ axis2c
+ |
+ +- bin - server
+ |
+ +- samples - samples go here
+ | |
+ | +- bin - sample client executables
+ | |
+ | +- lib - sample libraries
+ | |
+ | +- src - source files of the sampels in bin and lib folders
+ |
+ |
+ +- docs - documentation
+ |
+ +- include - all include files of axis2
+ |
+ +- lib - library modules
+ |
+ +- logs - system and client logs are written to this folder
+ |
+ +- modules - deployed modules
+ |
+ +- services - deployed services
+
+ You might optionally require to copy zlib1.dll ,iconv.dll and libxml2.dll. Copy
+ them to C:\axis2c\lib .
+ (Or you can have these dll's in some other place and add that
+ location to PATH environment variable)
+
+ 2.3 Using Source Release
+ ------------------------
+
+ 2.3.1 Setting Build Options
+ ---------------------------
+ Please edit the <source_distribution>\build\win32\configure.in file
+ to set the following build options.
+
+ (a) Enable Guththila
+ --------------------
+
+ - Now Guththila is the defualt parser. Unless you enable libxml2 Guththila will be built.
+
+ (b) Enable libxml2
+ ------------------
+
+ - Set the ENABLE_LIBXML2 option to 1
+ - Set the LIBXML2_BIN_DIR to the location where libxml2 is installed to
+ - Set the ICONV_BIN_DIR to the location where iconv is installed to
+
+ (c) Enable SSL Support
+ ----------------------
+
+ - Set ENABLE_SSL option to 1
+ - Set OPENSSL_BIN_DIR to the location where OpenSSL is installed to
+
+ (d) Enable libcurl
+ ------------------
+
+ - Set ENABLE_LIBCURL to 1
+ - Set LIBCURL_BIN_DIR to the location where libcurl is installed to
+
+ (e) Setting zlib Location
+ -------------------------
+
+ Set the ZLIB_BIN_DIR to the location where zlib is installed to
+
+ Default location for zlib is E:\zlib-1.2.3.win32 and the folder
+ structure should look like the following
+
+ E:\zlib-1.2.3.win32
+ |
+ +- include
+ |
+ +- bin
+ |
+ +- lib
+
+ You can either extract zlib to this folder or extract it to a location
+ of your choice and edit the configure.in file accordingly.
+
+ NOTE : You need to have zlib1.dll in the library path.
+
+
+
+ 2.3.2 Compiling the Source
+ --------------------------
+
+ Extract the source distribution to a folder of your choice.
+ Example:
+ C:\axis2c
+
+ Open a DOS shell and type:
+
+ > cd %AXIS2C_HOME%\build\win32
+ > vcvars32.bat
+ > nmake install
+
+ NOTE : You may need to set the PATH environment variable to vcvars32.bat
+ if Windows complains that it cannot find this batch file. This file
+ is located in <Your MS Visual Studio Install Directory>\VC\bin
+ directory.
+
+ That's it! This will build the system and create a directory named 'deploy'
+ under the build directory.
+
+ The deploy folder structure is as follows.
+
+ deploy
+ |
+ +- bin - server and other executables
+ |
+ +- samples - samples go here
+ | |
+ | +- bin - sample client executables
+ | |
+ | +- lib - sample libraries
+ | |
+ | +- src - sources of the samples in bin and lib folders
+ |
+ |
+ +- lib - library modules
+ |
+ +- services - deployed services
+ |
+ +- modules - deployed modules
+ |
+ +- include - all include files of axis2
+ |
+ +- logs - system and client logs are written to this folder
+
+ 2.4 Running Samples
+ -------------------
+
+ You need to set a couple of environment variables before you can run the
+ server and samples.
+
+ Set the variable AXIS2C_HOME to the deploy folder (C:\axis2c)
+ Add the path to lib directory to the PATH variable (%AXIS2C_HOME%\lib)
+
+ You might optionally require to copy the iconv.dll, zlib1.dll, libxml2.dll to
+ the %AXIS2C_HOME%\lib folder.
+
+ 2.4.1 HTTP transport
+ --------------------
+
+ (a) Server
+ ----------
+
+ > cd %AXIS2C_HOME%\bin
+ > axis2_http_server.exe
+
+ You should see the message
+ Started Simple Axis2 HTTP Server...
+
+ By default the log is created under %AXIS2C_HOME%\logs folder with the
+ name axis2.log.
+
+ NOTE : You may provide command line options to change the default behaviour.
+ Type 'axis2_http_server.exe -h' to learn about the usage
+
+ (b) Clients
+ -----------
+
+ Now you can run any sample client deployed under %AXIS2C_HOME%\samples\bin
+
+ Example:
+ > cd %AXIS2C_HOME%\samples\bin
+ > echo.exe
+
+
+3. Installing Apache2 Web Server Integration Module (mod_axis2)
+===============================================================
+
+ 3.1 Building mod_axis2 from Source
+ ----------------------------------
+
+ 3.1.1 On Linux
+ --------------
+
+ Provide the Apache2 include file location as a configure option
+
+ $ ./configure --with-apache2="<apache2 httpd include files location>"
+ [other configure options]
+
+ NOTE : Some apache2 distributions install APR (Apache Portable Runtime)
+ include files in a separate location which is required to build
+ mod_axis2.
+
+ In that case use:
+ $ ./configure --with-apache2="<apache2 include files location>"
+ --with-apr="<apr include files location>"
+ [other configure options]
+
+ Then build the source tree
+
+ $ make
+ $ make install
+
+ This will install mod_axis2.so into your "<your_path_to_axis2c>/lib"
+
+ 3.1.2 On Windows (Win32)
+ ------------------------
+
+ Provide the apache2 location in configure.in file in APACHE_BIN_DIR
+
+ Example:
+ APACHE_BIN_DIR = E:\Apache22
+
+ After compiling the sources (as described in section 2.3) build the
+ mod_axis2.dll by issuing the command 'nmake axis2_apache_module'.
+ This will build mod_axis2.dll and copy it to %AXIS2C_HOME%\lib directory.
+
+ Example:
+ C:\axis2c\build\deploy\lib
+
+ 3.2 Deploying in Apache2 Web Server
+ -----------------------------------
+
+ NOTE : To do the following tasks, you might need super user privileges
+ on your machine.
+
+ Copy the mod_axis2 (libmod_axis2.so.0.6.0 on Linux and mod_axis2.dll
+ on Windows) to "<apache2 modules directory>" as mod_axis2.so
+
+ Example:
+ cp $AXIS2C_HOME/lib/libmod_axis2.so.0.6.0
+ /usr/lib/apache2/modules/mod_axis2.so (on Linux)
+
+ copy C:\axis2c\build\deploy\lib\mod_axis2.dll
+ C:\Apache2\modules\mod_axis2.so (on Windows)
+
+ Edit the Apache2's configuration file (generally httpd.conf) and add the
+ following directives
+
+ LoadModule axis2_module <apache2 modules directory>/mod_axis2.so
+ Axis2RepoPath <axis2 repository path>
+ Axis2LogFile <axis2 log file path>
+ Axis2MaxLogFileSize <maximum size of log file>
+ Axis2LogLevel LOG_LEVEL
+ <Location /axis2>
+ SetHandler axis2_module
+ </Location>
+
+ NOTE: Axis2 log file path should have write access to all users because by
+ default Apache Web Server runs as nobody.
+
+ If you want to use a Shared Global Pool with Apache you have to give
+ another entry called Axis2GlobalPoolSize. You have to give the size of
+ the shared global pool in MB. If you don't set the value or if you
+ set a negative value Apache module doesn't create shared global pool.
+
+ Axis2GlobalPoolSize <global pool size in MB>
+
+ LOG_LEVEL can be one of the followings
+ crit - Log critical errors only
+ error - Log errors critical errors
+ warn - Log warnings and above
+ info - Log info and above
+ debug - Log debug and above (default)
+ trace - Log trace messages
+
+ NOTE: Use forward slashes "/" for path separators in
+ <apache2 modules directory>, <axis2 repository path> and
+ <axis2 log file path>
+
+ Make sure that the apache2 user has the correct permissions to above paths
+ - Read permission to the repository
+ - Write permission to the log file
+
+ Restart apache2 and test whether mod_axis2 module is loaded by typing the
+ URL http://localhost/axis2/services in your Web browser
+
+4. Installing IIS (Interner Information Server) Integration Module
+ (mod_axis2_IIS)
+==================================================================
+
+ 4.1 Building mod_axis2_IIS from Source
+ --------------------------------------
+
+ After compiling the source (as described in section 2.3) build the
+ mod_axis2.dll by issuing the command 'nmake axis2_IIS_module'.
+ This will build the mod_axis2_IIS.dll and copy it to %AXIS2C_HOME%\lib
+ directory.
+
+ Example:
+ C:\axis2c\build\deploy\lib
+
+ 4.2 Deploying in the IIS
+ ------------------------
+
+ Add the following key to the registery.
+
+ HKEY_LOCAL_MACHINE\SOFTWARE\Apache Axis2c\IIS ISAPI Redirector
+
+ Under this registry key add the following entries.
+
+ A String value with the name "axis2c_home". The value is the AXIS2C_HOME.
+ Example : c:\axis2c
+
+ A String value with the name "log_file". The value is the absolute path of
+ the log file.
+ Example: c:\axis2c\logs\axis2.log
+
+ A String value with the name "log_level". The value can be one of the
+ followings.
+ trace - Log trace messages
+ error - Log errors critical errors
+ info - Log info and above
+ critical - Log critical errors only
+ debug - Log debug and above (default)
+ warning - Log warnings
+
+ You can add a string value with the name services_url_prefix. This is optional and defaults to "/services".
+ As an example, if you have "/web_services" as the prefix, then all the services hosted would have the endpoint prefix of :
+ http://localhost/axis2/web_services.
+ Note: don't forget the / at the begining.
+
+ If you wish, you can also change the location as well by adding a string value with the name axis2_location.
+ This is also optional and defaults to /axis2. If you have /myserser as the value you can access your web
+ services with a url like http://localhost/myserver/services.
+ Note: Don't forget the / at the beginning.
+
+ Now you can do all the registry editing using the JScript file axis2_iis_regedit.js
+ provided with the distribution. When you build axis2/C with the IIS module the file
+ is copied to the root directory of the binary distribution. Just double click it and
+ everything will be set to the defaults. The axis2c_home is taken as the current directory,
+ so make sure you run the file in the Axis2/C repository location (or root of the binary distribution).
+ If you want to change the values you can manually edit the the .js file or give it as command line arguments
+ to the script when running the script. To run the jscript from the command line use the command
+ :\cscript axis2_iis_regedit.js optional arguments.
+ We recomend the manual editing as it is the easiest way to specify the values
+
+ IIS 5.1 or Below
+ -----------------
+ Using the IIS management console, add a new virtual directory to the
+ IIS/PWS web site called "axis2". The physical path of this virtual
+ directory should be the axis2\lib directory (Where the mod_axis2_IIS.dll
+ is in)
+ Assign excecute permissions to this virtual directory.
+
+ Using the IIS management console, add mod_axis2_IIS.dll as a filter to the
+ IIS/PWS web site. The name of the filter can be any meaningful name.
+
+ Restart IIS and test whether mod_axis2_IIS module is loaded by typing the
+ URL http://localhost/axis2 in your Web browser.
+
+ IIS 6 & 7
+ ---------
+ Using the IIS management console, add the mod_axis2_IIS.dll as a Wildcard Script Map.
+ Executable should be the complete path to the mod_axis2_IIS.dll
+ You can put any name as the name of the Wildcard Script Map
+
+ Please don't add the mod_axis2_IIS.dll as a filter to IIS as in the IIS 5.1 case.
+
+ Note: If the Axis2/C failed to load, verify that Axis2/C and its dependent DLLs are in the
+ System Path (not the user path).
+
+5. Using Axis2/C with CGI
+ 5.1 Deploying in Apache2
+
+ If you haven't already done so you need to configure and set up an cgi-bin/ directory
+ that holds your CGI scripts,where we will put Axis2/C cgi executable axis2.cgi.
+
+ (Note: most of recent Apache web servers already have an cgi-bin dir set up, usually
+ /usr/lib/cgi-bin/. )
+
+ Add following to your Apache2 configuration (httpd.conf) file.
+
+ ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/ (Or some other directory of your choice)
+
+ OR you can use
+
+ <Directory /usr/local/apache/cgi-bin/>
+ Options +ExecCGI
+ </Directory>
+
+ AddHandler cgi-script .cgi
+
+ { It's recomended to restrict all your cgi scripts to single ScriptAlias directory for security reasons.}
+
+ Now we have to set up configuration parameters via environment variables for the cgi
+ deployment using the SetEnv directive.
+
+ { You need to have mod_env enabled for this to work )
+ Add the following to your apache2 configuration file (httpd.conf)
+
+ SetEnv AXIS2C_HOME <your path to axis2c home dir>
+
+ ( i.e. SetEnv AXIS2C_HOME /usr/local/axis2c/ )
+
+ If you have chosen another alias for you cgi-bin you can also set up an AXIS2C_URL_PREFIX
+ environment variable, but it's not needed if you have chosen /cgi-bin/.
+ AXIS2C_URL_PREFIX defines your web services deployment url prefix. Lets say you have chosen URL
+ /private/scripts/ for your cgi-bin URL and named your cgi exec as 'axis2.cgi',
+ Then you need to set AXIS2_URL_PREFIX environment variable as follows:
+
+ SetEnv AXIS2C_URL_PREFIX /private/scrips/axis2foo.cgi/
+
+
+ Now we have configured apache such that all requests with URL http://<domain-name>/cgi-bin/ requests
+ are located at your configured cgi folder. We have granted Apache server to execute CGI from that directory
+ and treat files with .cgi extensions as CGI executables.
+
+ Now you need to copy the Axis2/C cgi executable "axis2.cgi" located in <AXIS2C_HOME>\bin directory.
+
+ 5.2 Deploying in IIS
+
+ IIS 5.1
+ 1. Open your 'Internet services manager'
+ 2. Under your computer name and 'Default Web Site' you must create an virtual
+ directory called 'cgi-bin' (if you haven't done so by now) so right click
+ 'Default Web Site' -> New -> Virtual Directory.
+ 3. In wizard enter 'cgi-bin' as Alias.
+ 4. Choose a directory of your choice for cgi scripts placement. (like C:\www\cgi-bin\)
+ 5. In access permissions select Read and Execute.
+ 6. Finish the wizard so that Virtual Directory is created.
+ 7. Open your selected folder (i.e. C:\www\cgi-bin\) and copy axis2.cgi there.
+
+
+ NOTE:
+ Your Axis2 endpoints now looks like this when deployed under cgi.
+
+ http://domain-name.com/cgi-bin/axis2.cgi/<services directory>/<service name>
+
+ For the echo service found under /services/ directory of Axis2, the endpoint will become
+ http://domain-name.com/cgi-bin/axis2.cgi/services/echo
+
+6. FAQ
+======
+
+1. Although I was able to get simple axis server up, unable to run samples.
+
+ This could happen because the AXIS2C_HOME environment variable is not
+ set to the correct axis2 installation path.
+
+2. What are the other dependencies Axis2/C has?
+
+ Basically if you are willing to use libxml2 as your parser, you need to
+ have it installed in your system.
+
+ You can get libxml2 from http://xmlsoft.org/downloads.html.
+
+3. I have libxml2 installed in my system, but ./configure fails saying
+ "libxml2 not found"
+
+ Yes, you need to install libxml2-dev packages.
+
+ 1. If you are using a Debian based system run
+ $ apt-get install libxml2-dev
+
+ 2. If you are using a RedHat/Fedora based system run
+ $ yum install libxml2-dev
+
+ 3. If you install libxml2 from source you will not get this error
+
+4. Is there any recommended packages, that I need to install in my system?
+
+ 1. automake, autoconf, libtool, aclocal
+ 2. libxml2 and libxml2-dev
+ 3. pkg-config
+
+5. I tried several methods, browse through axis-c-dev and axis-c-user mail
+ archives but I was not able to solve my problem.
+
+ Then you can ask from Axis2/C users or Axis2/C developers about it by
+ sending your question to
+
+ user = axis-c-user@ws.apache.org
+ developer = axis-c-dev@ws.apache.org
+
+ You can subscribe to
+
+ axis-c-user list by sending a request to
+ <ax...@ws.apache.org> with the subject "subscribe"
+
+ axis-c-dev list by sending request to
+ <ax...@ws.apache.org> with the subject "subscribe"
+
+6. This FAQ is not enough...
+
+ You can help us by reporting your suggestions, complaints, problems and bugs
+
+
+Thank you for using Axis2/C ...
diff --git a/1.6.0/c/LICENSE b/1.6.0/c/LICENSE
new file mode 100644
index 0000000..4a67574
--- /dev/null
+++ b/1.6.0/c/LICENSE
@@ -0,0 +1,203 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
diff --git a/1.6.0/c/Makefile.am b/1.6.0/c/Makefile.am
new file mode 100644
index 0000000..0746e14
--- /dev/null
+++ b/1.6.0/c/Makefile.am
@@ -0,0 +1,50 @@
+datadir=$(prefix)
+logsdir=$(prefix)/logs
+docsdir=$(prefix)
+includedir=$(prefix)/include/axis2-1.6.0
+wsdl2cdir=$(prefix)/bin/tools/wsdl2c
+
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = axis2c.pc
+
+SUBDIRS = util $(GUTHTHILA_DIR) axiom neethi src $(TESTDIR) include ides tools/tcpmon tools/md5
+include_HEADERS=$(top_builddir)/include/*.h
+data_DATA= samples/server/axis2.xml README \
+ INSTALL CREDITS COPYING NEWS NOTICE AUTHORS
+logs_DATA=
+docs_DATA=
+wsdl2c_DATA=tools/codegen/javatool/WSDL2C.sh tools/codegen/javatool/README
+EXTRA_DIST = CREDITS LICENSE build axis2c_build.sh guththila tools AUTHORS NOTICE tools/codegen/javatool/README tools/codegen/javatool/WSDL2C.bat tools/codegen/javatool/WSDL2C.sh
+
+dist-hook:
+ rm -rf `find $(distdir)/ -type d -name .svn`
+ rm -rf `find $(distdir)/ -type f -name *.la`
+ rm -rf `find $(distdir)/ -type f -name *.o`
+ rm -rf `find $(distdir)/ -type f -name *.lo`
+ rm -rf `find $(distdir)/ -type f -name *.loT`
+ rm -rf `find $(distdir)/ -type d -name .deps`
+ rm -rf `find $(distdir)/ -type d -name .libs`
+ rm -rf `find $(distdir)/ -type f -name Makefile`
+ rm -rf `find $(distdir)/ -type f -name axis2c-sample-src-${PACKAGE_VERSION}.tar.gz`
+ rm -rf `find $(distdir)/ -type d -name autom4te.cache`
+ rm -rf $(distdir)/tools/tcpmon/src/tcpmon
+ rm -rf $(distdir)/tools/md5/src/md5
+ find $(distdir) -name "makefile" | xargs sed -i "s/\/WX//g"
+ sh dist.sh
+
+bindist: $(bin_PROGRAMS)
+ rm -rf axis2c-bin-${PACKAGE_VERSION}-linux
+ sh bindist.sh
+ mkdir axis2c-bin-${PACKAGE_VERSION}-linux
+ cp -r `pwd`/deploy/* axis2c-bin-${PACKAGE_VERSION}-linux
+ cp AUTHORS axis2c-bin-${PACKAGE_VERSION}-linux
+ cp README axis2c-bin-${PACKAGE_VERSION}-linux
+ cp ChangeLog axis2c-bin-${PACKAGE_VERSION}-linux
+ tar -cf - axis2c-bin-${PACKAGE_VERSION}-linux | gzip -c > axis2c-bin-${PACKAGE_VERSION}-linux.tar.gz
+ rm -rf axis2c-bin-${PACKAGE_VERSION}-linux
+
+install-data-hook:
+ cp -r docs $(docsdir)
+ rm -rf `find $(docsdir)/ -type d -name .svn`
+ rm $(docsdir)/README
diff --git a/1.6.0/c/NEWS b/1.6.0/c/NEWS
new file mode 100644
index 0000000..d69016e
--- /dev/null
+++ b/1.6.0/c/NEWS
@@ -0,0 +1,98 @@
+Apache Axis2/C Team is pleased to announce the release of Apache Axis2/C
+version 1.6.0.
+
+You can download this release from http://ws.apache.org/axis2/c/download.cgi
+
+Key Features
+============
+
+ 1. Support for one-way messaging (In-Only) and
+ request response messaging (In-Out)
+
+ 2. Client APIs : Easy to use service client API and
+ more advanced operation client API
+
+ 3. Transports supported : HTTP
+ * Inbuilt HTTP server called simple axis server
+ * Apache2 httpd module called mod_axis2 for server side
+ * IIS module for server side. Supports IIS 5.1, 6 and 7.
+ * Client transport with ability to enable SSL support
+ * Basic HTTP Authentication
+ * Digest HTTP Authentication
+ * libcurl based client transport
+ * CGI interface
+
+ 4. Transports supported : HTTPS
+ * HTTPS Transport implementation using OpenSSL
+
+ 5. Transports supported : TCP
+ * for both client and server side
+
+ 6. Transports supported : AMQP
+ * AMQP Transport implementation using Apache Qpid
+ * Available only in Linux platforms.
+ * At an experimental stage. Please refer the INSTALL file to build this.
+
+ 7. Transport proxy support (HTTP)
+ * Proxy Authentication (Basic/Digest)
+
+ 8. Module architecture, mechanism to extend the SOAP processing model.
+
+ 9. WS-Addressing support, both the submission (2004/08) and
+ final (2005/08) versions, implemented as a module.
+
+ 10. MTOM/XOP support.
+
+ 11. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages;
+ This has complete XML infoset support.
+
+ 12. XPath support for Axiom XML Object model
+
+ 13. XML parser abstraction
+ * Libxml2 wrapper
+ * Guththila pull parser support
+
+ 14. Both directory based and archive based deployment models for deploying
+ services and modules
+
+ 15. Description hierarchy providing access to static data of Axis2/C runtime
+ (configuration, service groups, services, operations and messages)
+
+ 16. Context hierarchy providing access to dynamic
+ Axis2/C runtime information (corresponding contexts to map to
+ each level of description hierarchy)
+
+ 17. Message receiver abstraction
+ * Inbuilt raw XML message receiver
+
+ 18. Code generation tool for stub and skeleton generation for a given
+ WSDL (based on Java tool)
+ * Axis Data Binding (ADB) support
+
+ 19. REST support (more POX like) using HTTP POST, GET, HEAD, PUT and DELETE
+ * Support for RESTful Services
+
+ 20. Comprehensive documentation
+ * Axis2/C Manual
+
+ 21. WS-Policy implementation called Neethi/C, with WS-SecurityPolicy extension
+
+
+Major Changes Since Last Release
+================================
+
+ 1. XPath support for Axiom XML object model
+ 2. CGI support
+ 3. Improvements to MTOM to send, receive very large attachments
+ 4. Improvements to AMQP transport
+ 5. Improvements to WSDL2C codegen tool
+ 6. Many bug fixes.
+ 7. Memory leak fixes
+
+We welcome your early feedback on this implementation.
+
+Thanks for your interest in Axis2/C !!!
+
+-- Apache Axis2/C Team --
+
+
diff --git a/1.6.0/c/NOTICE b/1.6.0/c/NOTICE
new file mode 100644
index 0000000..7d1f5d0
--- /dev/null
+++ b/1.6.0/c/NOTICE
@@ -0,0 +1,11 @@
+Apache Axis2/C
+Copyright 2005-2008 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+This software contains code derived from the RSA Data Security
+Inc. MD5 Message-Digest Algorithm, including various
+modifications by Spyglass Inc., Carnegie Mellon University, and
+Bell Communications Research, Inc (Bellcore).
+
diff --git a/1.6.0/c/README b/1.6.0/c/README
new file mode 100644
index 0000000..8c762d9
--- /dev/null
+++ b/1.6.0/c/README
@@ -0,0 +1,88 @@
+ Apache Axis2/C
+
+ What is it?
+ -----------
+
+ The Apache Axis2/C is a SOAP engine implementation that can be used
+ to provide and consume Web Services. Axis2/C is an effort to implement Axis2
+ architecture, in C. Please have a look at
+ http://ws.apache.org/axis2/1_0/Axis2ArchitectureGuide.html
+ for an overview on Axis2 architecture.
+
+ Axis2/C supports both SOAP 1.1 and SOAP 1.2. The soap processing model is
+ built on the AXIOM XML object model. Axis2/C is capable of handling
+ one-way messaging (In-Only) as well as request response messaging (In-Out).
+ It can be used in both synchronous and asynchronous modes.
+
+ Axis2/C has built in WS-Addressing support. It implements WS-Addressing 1.0
+ specification completely. It also has built in MTOM/XOP support for handling
+ binary attachments.
+
+ As a project of the Apache Software Foundation, the
+ developers aim to collaboratively develop and maintain a robust,
+ commercial-grade, standards-based Web Services stack implementation with
+ freely available source code.
+
+ The Latest Version
+ ------------------
+
+ Details of the latest version can be found on the Apache Axis2/C
+ project page under http://ws.apache.org/axis2/c.
+
+ Documentation
+ -------------
+
+ The documentation available as of the date of this release is
+ included in HTML format in the docs/ directory. The most
+ up-to-date documentation can be found at
+ http://ws.apache.org/axis2/c/docs/index.html.
+
+ Installation
+ ------------
+
+ Please see the file named INSTALL. You can also have a look at
+ docs/installationguide.html.
+
+ Licensing
+ ---------
+
+ Please see the file named LICENSE.
+
+ Contacts
+ --------
+
+ o If you want freely available support for using Apache Axis2/C please
+ join the Apache Axis2/C user community by subscribing to users mailing
+ list, axis-c-user@ws.apache.org' as described at
+ http://ws.apache.org/axis2/c/mail-lists.html
+
+ o If you have a bug report for Apache Axis2/C please go log a Jira issue
+ at http://issues.apache.org/jira/browse/AXIS2C
+
+ o If you want to participate in actively developing Apache Axis2/C please
+ subscribe to the `axis-c-dev@ws.apache.org' mailing list as described at
+ http://ws.apache.org/axis2/c/mail-lists.html
+
+ Acknowledgements
+ ----------------
+
+ Apache Axis2/C relies heavily on the use of autoconf and libtool to provide
+ a build environment.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/1.6.0/c/autogen.sh b/1.6.0/c/autogen.sh
new file mode 100755
index 0000000..f14ee62
--- /dev/null
+++ b/1.6.0/c/autogen.sh
@@ -0,0 +1,69 @@
+#!/bin/bash
+echo 'Running autogen.sh in Util'
+cd util
+sh autogen.sh
+
+echo 'Running autogen.sh in Axiom'
+cd ../axiom
+sh autogen.sh
+
+echo 'Running autogen.sh in Guththila'
+cd ../guththila
+sh autogen.sh
+
+echo 'Running autogen.sh in Neethi'
+cd ../neethi
+sh autogen.sh
+
+echo 'Running autogen.sh in Axis2/C'
+cd ..
+
+echo -n 'Running libtoolize...'
+if [ `uname -s` = Darwin ]
+then
+ LIBTOOLIZE=glibtoolize
+else
+ LIBTOOLIZE=libtoolize
+fi
+
+if $LIBTOOLIZE --force > /dev/null 2>&1; then
+
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo -n 'Running aclocal...'
+if aclocal > /dev/null 2>&1; then
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo -n 'Running autoheader...'
+if autoheader > /dev/null 2>&1; then
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo -n 'Running autoconf...'
+if autoconf > /dev/null 2>&1; then
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo -n 'Running automake...'
+if automake --add-missing > /dev/null 2>&1; then
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo 'done'
diff --git a/1.6.0/c/axiom/AUTHORS b/1.6.0/c/axiom/AUTHORS
new file mode 100644
index 0000000..e69de29
diff --git a/1.6.0/c/axiom/COPYING b/1.6.0/c/axiom/COPYING
new file mode 100644
index 0000000..6b0b127
--- /dev/null
+++ b/1.6.0/c/axiom/COPYING
@@ -0,0 +1,203 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/1.6.0/c/axiom/CREDITS b/1.6.0/c/axiom/CREDITS
new file mode 100644
index 0000000..e69de29
diff --git a/1.6.0/c/axiom/ChangeLog b/1.6.0/c/axiom/ChangeLog
new file mode 100644
index 0000000..0bd857b
--- /dev/null
+++ b/1.6.0/c/axiom/ChangeLog
@@ -0,0 +1,6 @@
+Apache Axiom/C
+
+ * Seperated Axiom module from Axis2/C
+
+-- Axis2-C team <ax...@ws.apache.org> Thu, 18 May 2006
+
diff --git a/1.6.0/c/axiom/INSTALL b/1.6.0/c/axiom/INSTALL
new file mode 100644
index 0000000..9406038
--- /dev/null
+++ b/1.6.0/c/axiom/INSTALL
@@ -0,0 +1,14 @@
+Getting Axiom/C source working on Linux
+=============================================
+Build the source
+This can be done using the following command sequence:
+ ./configure
+ make
+ make install
+ use './configure --help' for options
+
+NOTE: If you don't provide a --prefix configure option, it will by default
+install into /usr/local/axis2_axiom directory.
+
+
+
diff --git a/1.6.0/c/axiom/LICENSE b/1.6.0/c/axiom/LICENSE
new file mode 100644
index 0000000..6b0b127
--- /dev/null
+++ b/1.6.0/c/axiom/LICENSE
@@ -0,0 +1,203 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/1.6.0/c/axiom/Makefile.am b/1.6.0/c/axiom/Makefile.am
new file mode 100644
index 0000000..a468a0c
--- /dev/null
+++ b/1.6.0/c/axiom/Makefile.am
@@ -0,0 +1,9 @@
+datadir=$(prefix)
+SUBDIRS = src $(TESTDIR) include
+includedir=$(prefix)/include/axis2-1.6.0/
+include_HEADERS=$(top_builddir)/include/*.h
+data_DATA= INSTALL README AUTHORS NEWS CREDITS LICENSE COPYING
+EXTRA_DIST = build.sh autogen.sh CREDITS LICENSE
+dist-hook:
+ rm -rf `find $(distdir)/ -type d -name .svn`
+ rm -rf `find $(distdir)/ -type d -name .deps`
diff --git a/1.6.0/c/axiom/NEWS b/1.6.0/c/axiom/NEWS
new file mode 100644
index 0000000..268572f
--- /dev/null
+++ b/1.6.0/c/axiom/NEWS
@@ -0,0 +1,7 @@
+Axiom module seperated from Axis2/C
+======================================
+Initially this was inside Axis2/C code base as axiom directory. As the
+project expands it's moved to the top level with the view of making it a
+seperate Apache project called Apache Axiom/C.
+
+-- Axis2-C team <ax...@ws.apache.org> Thu, 18 May 2006
diff --git a/1.6.0/c/axiom/README b/1.6.0/c/axiom/README
new file mode 100644
index 0000000..0b442a7
--- /dev/null
+++ b/1.6.0/c/axiom/README
@@ -0,0 +1,57 @@
+
+ Apache Axiom/C
+ ================
+
+ What is it?
+ -----------
+
+ Axiom stands for AXis Object Model (also known as OM - Object Model) and
+ refers to the XML infoset model that is initially developed for Apache
+ Axis2. This is an effort to implement Apache Axiom in C.
+
+ Please have a look at http://ws.apache.org/axis2/c/docs/om_tutorial.html
+ for an introduction about Apache Axiom/C.
+
+ As a project of the Apache Software Foundation, the
+ developers aim to collaboratively develop and maintain a robust,
+ commercial-grade, standards-based Web Services stack implementation with
+ freely available source code.
+
+ The Latest Version
+ ------------------
+
+ You can get the latest svn checkout of Apache Axiom/C module from
+
+ https://svn.apache.org/repos/asf/webservices/axis2/trunk/c/axiom
+
+ Installation
+ ------------
+
+ Please see the file called INSTALL.
+
+ Licensing
+ ---------
+
+ Please see the file called LICENSE.
+
+ Contacts
+ --------
+
+ o If you want freely available support for using Apache Axiom/C please
+ join the Apache Axis2/C user community by subscribing to users mailing
+ list, axis-c-user@ws.apache.org' as described at
+ http://ws.apache.org/axis2/c/mail-lists.html
+
+ o If you have a bug report for Apache Axis2/C Guththila please log-in and create a JIRA issue
+ at http://issues.apache.org/jira/browse/AXIS2C
+
+ o If you want to participate actively in developing Apache Axis2/C Guththila please
+ subscribe to the `axis-c-dev@ws.apache.org' mailing list as described at
+ http://ws.apache.org/axis2/c/mail-lists.html
+
+
+ Acknowledgments
+ ----------------
+
+ Apache Axiom/C relies heavily on the use of autoconf, automake and libtool
+ to provide a build environment.
diff --git a/1.6.0/c/axiom/autogen.sh b/1.6.0/c/axiom/autogen.sh
new file mode 100755
index 0000000..3862edc
--- /dev/null
+++ b/1.6.0/c/axiom/autogen.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+echo -n 'Running libtoolize...'
+if [ `uname -s` = Darwin ]
+then
+ LIBTOOLIZE=glibtoolize
+else
+ LIBTOOLIZE=libtoolize
+fi
+
+if $LIBTOOLIZE --force > /dev/null 2>&1; then
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo -n 'Running aclocal...'
+if aclocal > /dev/null 2>&1; then
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo -n 'Running autoheader...'
+if autoheader > /dev/null 2>&1; then
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo -n 'Running autoconf...'
+if autoconf > /dev/null 2>&1; then
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo -n 'Running automake...'
+if automake --add-missing > /dev/null 2>&1; then
+ echo 'done.'
+else
+ echo 'failed.'
+ exit 1
+fi
+
+echo 'done'
diff --git a/1.6.0/c/axiom/build.sh b/1.6.0/c/axiom/build.sh
new file mode 100755
index 0000000..d39c3e7
--- /dev/null
+++ b/1.6.0/c/axiom/build.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+./autogen.sh
+./configure --prefix=${AXIS2C_HOME} --enable-static=no --enable-tests=no
+make
+make install
+
diff --git a/1.6.0/c/axiom/configure.ac b/1.6.0/c/axiom/configure.ac
new file mode 100644
index 0000000..a7e50b8
--- /dev/null
+++ b/1.6.0/c/axiom/configure.ac
@@ -0,0 +1,180 @@
+dnl run autogen.sh to generate the configure script.
+
+AC_PREREQ(2.59)
+
+AC_INIT(axis2_axiom-src, 1.6.0)
+AC_CANONICAL_SYSTEM
+AM_CONFIG_HEADER(config.h)
+AM_INIT_AUTOMAKE
+AC_PREFIX_DEFAULT(/usr/local/axis2_axiom)
+
+dnl Checks for programs.
+AC_PROG_CC
+AC_PROG_CXX
+AC_PROG_CPP
+AC_PROG_LIBTOOL
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_MAKE_SET
+
+dnl check for flavours of varargs macros (test from GLib)
+AC_MSG_CHECKING(for ISO C99 varargs macros in C)
+AC_TRY_COMPILE([],[
+int a(int p1, int p2, int p3);
+#define call_a(...) a(1,__VA_ARGS__)
+call_a(2,3);
+],axis2c_have_iso_c_varargs=yes,axis2c_have_iso_c_varargs=no)
+AC_MSG_RESULT($axis2c_have_iso_c_varargs)
+
+AC_MSG_CHECKING(for GNUC varargs macros)
+AC_TRY_COMPILE([],[
+int a(int p1, int p2, int p3);
+#define call_a(params...) a(1,params)
+call_a(2,3);
+],axis2c_have_gnuc_varargs=yes,axis2c_have_gnuc_varargs=no)
+AC_MSG_RESULT($axis2c_have_gnuc_varargs)
+
+dnl Output varargs tests
+if test x$axis2c_have_iso_c_varargs = xyes; then
+ AC_DEFINE(HAVE_ISO_VARARGS,1,[Have ISO C99 varargs macros])
+fi
+if test x$axis2c_have_gnuc_varargs = xyes; then
+ AC_DEFINE(HAVE_GNUC_VARARGS,1,[Have GNU-style varargs macros])
+fi
+
+dnl Checks for libraries.
+AC_CHECK_LIB(dl, dlopen)
+AC_CHECK_LIB(z, inflate)
+
+#CFLAGS="$CFLAGS -ansi -Wall -D_LARGEFILE64_SOURCE -Wno-implicit-function-declaration"
+CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE"
+if test "$GCC" = "yes"; then
+ CFLAGS="$CFLAGS -ansi -Werror -Wall -Wno-implicit-function-declaration "
+fi
+
+LDFLAGS="$LDFLAGS -lpthread"
+
+dnl Checks for header files.
+AC_HEADER_STDC
+AC_CHECK_HEADERS([stdio.h stdlib.h string.h])
+AC_CHECK_HEADERS([sys/socket.h])
+AC_CHECK_HEADERS([linux/if.h],[],[],
+[
+#if HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif
+])
+
+dnl This is a check to see if we are running MacOS X
+dnl It may be better to do a Darwin check
+AC_CHECK_HEADER([sys/appleapiopts.h],
+ [AC_DEFINE([IS_MACOSX],[1],[Define to 1 if compiling on MacOS X])],
+ [])
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+dnl AC_C_CONST
+
+dnl Checks for library functions.
+dnl AC_FUNC_MALLOC
+dnl AC_FUNC_REALLOC
+#AC_CHECK_FUNCS([memmove])
+
+AC_MSG_CHECKING(whether to build xpath)
+AC_ARG_ENABLE(xpath, [ --enable-xpath build xpath. default=yes],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ XPATH_DIR="xpath"
+
+ ;;
+ esac ],
+ AC_MSG_RESULT(yes)
+ XPATH_DIR="xpath"
+)
+
+
+AC_MSG_CHECKING(whether to build guththila xml parser library)
+AC_ARG_ENABLE(guththila, [ --enable-guththila build guththila xml parser library wrapper. default=yes],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ WRAPPER_DIR="guththila"
+
+ ;;
+ esac ],
+ AC_MSG_RESULT(yes)
+ WRAPPER_DIR="guththila"
+)
+
+AC_MSG_CHECKING(whether to build libxml2 xml parser library)
+AC_ARG_ENABLE(libxml2, [ --enable-libxml2 build libxml2 xml parser library wrapper. default=no],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -DAXIS2_LIBXML2_ENABLED"
+ WRAPPER_DIR="libxml2"
+ PKG_CHECK_MODULES(LIBXML2, libxml-2.0)
+
+ ;;
+ esac ],
+ AC_MSG_RESULT(no)
+)
+
+
+AC_MSG_CHECKING(whether to build tests)
+AC_ARG_ENABLE(tests, [ --enable-tests build tests. default=no],
+[ case "${enableval}" in
+ yes)
+ AC_MSG_RESULT(yes)
+ TESTDIR="test"
+ ;;
+ *)
+ AC_MSG_RESULT(no)
+ TESTDIR=""
+
+ ;;
+ esac ],
+ AC_MSG_RESULT(no)
+ TESTDIR=""
+)
+
+PKG_PROG_PKG_CONFIG(0.15)
+CFLAGS="$CFLAGS $GUTHTHILA_CFLAGS"
+VERSION_NO="6:0:6"
+
+AC_SUBST(VERSION_NO)
+AC_SUBST(LIBXML2_CFLAGS)
+AC_SUBST(LIBXML2_LIBS)
+AC_SUBST(WRAPPER_DIR)
+AC_SUBST(GUTHTHILA_LIBS)
+AC_SUBST(TESTDIR)
+AC_SUBST(XPATH_DIR)
+
+AC_CONFIG_FILES([Makefile \
+ src/Makefile \
+ src/parser/Makefile \
+ src/parser/libxml2/Makefile \
+ src/parser/guththila/Makefile \
+ src/soap/Makefile \
+ src/om/Makefile \
+ src/util/Makefile \
+ src/attachments/Makefile \
+ src/xpath/Makefile \
+ test/Makefile \
+ test/om/Makefile \
+ test/soap/Makefile \
+ test/util/Makefile \
+ test/xpath/Makefile \
+ include/Makefile
+ ])
+
+AC_OUTPUT
diff --git a/1.6.0/c/axiom/include/Makefile.am b/1.6.0/c/axiom/include/Makefile.am
new file mode 100644
index 0000000..d938299
--- /dev/null
+++ b/1.6.0/c/axiom/include/Makefile.am
@@ -0,0 +1 @@
+TESTS =
diff --git a/1.6.0/c/axiom/include/axiom.h b/1.6.0/c/axiom/include/axiom.h
new file mode 100644
index 0000000..38272d6
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom.h
@@ -0,0 +1,57 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_H
+#define AXIOM_H
+#include <axiom_node.h>
+#include <axiom_attribute.h>
+#include <axiom_child_element_iterator.h>
+#include <axiom_children_iterator.h>
+#include <axiom_children_qname_iterator.h>
+#include <axiom_children_with_specific_attribute_iterator.h>
+#include <axiom_comment.h>
+#include <axiom_doctype.h>
+#include <axiom_document.h>
+#include <axiom_element.h>
+#include <axiom_namespace.h>
+#include <axiom_navigator.h>
+#include <axiom_output.h>
+#include <axiom_processing_instruction.h>
+#include <axiom_stax_builder.h>
+#include <axiom_text.h>
+#include <axiom_data_source.h>
+#include <axiom_xml_reader.h>
+#include <axiom_xml_writer.h>
+#include <axiom_defines.h>
+
+/**
+* @file axiom.h
+* @brief includes all headers in OM
+*/
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_H */
diff --git a/1.6.0/c/axiom/include/axiom_attribute.h b/1.6.0/c/axiom/include/axiom_attribute.h
new file mode 100644
index 0000000..b0a6e8e
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_attribute.h
@@ -0,0 +1,263 @@
+
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#ifndef AXIOM_ATTRIBUTE_H
+#define AXIOM_ATTRIBUTE_H
+
+/**
+* @file axiom_attribute.h
+* @brief om attribute struct represents an xml attribute
+*/
+#include <axutil_env.h>
+#include <axutil_qname.h>
+#include <axiom_namespace.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * @defgroup axiom_attribute attribute
+ * @ingroup axiom_om
+ * @{
+ */
+
+ typedef struct axiom_attribute axiom_attribute_t;
+
+ /**
+ * creates an om_attribute struct
+ * @param env Environment. MUST NOT be NULL
+ * @param localname localname of the attribute, should not be a null value.
+ * @param value normalized attribute value. cannot be NULL
+ * @param ns namespace, if any, of the attribute. Optional, can be NULL om_attribute wont free the ns
+ * @return a pointer to newly created attribute struct, returns NULL on error with
+ * error code set in environment's error.
+ */
+ AXIS2_EXTERN axiom_attribute_t *AXIS2_CALL
+ axiom_attribute_create(
+ const axutil_env_t * env,
+ const axis2_char_t * localname,
+ const axis2_char_t * value,
+ axiom_namespace_t * ns);
+
+ /**
+ * Free om attribute passed as void pointer. This will be
+ * cast into appropriate type and then pass the cast object
+ * into the om_attribute structure's free method
+ * @param om_attribute pointer to attribute struct to be freed
+ * @param env Environment. MUST NOT be NULL
+ */
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_attribute_free_void_arg(
+ void *om_attribute,
+ const axutil_env_t * env);
+
+ /**
+ * Free an axiom_attribute struct
+ * @param om_attribute pointer to attribute struct to be freed
+ * @param env Environment. MUST NOT be NULL
+ */
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_attribute_free(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env);
+
+ /**
+ * Creates and returns a qname struct for this attribute
+ * @param om_attribute pointer to attribute struct
+ * for which the qname is to be returned
+ * @param env Environment. MUST NOT be NULL
+ * @return returns qname for given attribute.NULL on error
+ */
+
+ AXIS2_EXTERN axutil_qname_t *AXIS2_CALL
+ axiom_attribute_get_qname(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env);
+
+ /**
+ * Serialize op
+ * @param om_attribute pointer to attribute struct to be serialized
+ * @param env Environment. MUST NOT be NULL,
+ * @param om_output AXIOM output handler to be used in serializing
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+ */
+
+ AXIS2_EXTERN int AXIS2_CALL
+ axiom_attribute_serialize(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env,
+ axiom_output_t * om_output);
+
+ /** Returns the localname of this attribute
+ * @param om_attribute pointer to attribute struct
+ * @param env environment. MUST NOT not be NULL.
+ * @return localname returns NULL on error.
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_attribute_get_localname(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env);
+
+ /**
+ * returns value of this attribute
+ *@param om_attribute pointer to om_attribute struct
+ *@param env environment N not be null
+ *@return value , null on error
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_attribute_get_value(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env);
+
+ /**
+ * returns namespace of this attribute
+ *@param om_attribute
+ *@param env environment MUST NOT be NULL
+ *@return a pointer to om_namespace struct , returns NULL on error.
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_attribute_get_namespace(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env);
+
+ /** sets the localname of the attribute
+ *@param om_attribute pointer to om attribute struct.
+ *@param env environment, MUST NOT be null.
+ *@param localname localname that should be set for this attribute
+ *@return status code AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_attribute_set_localname(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env,
+ const axis2_char_t * localname);
+
+ /** set the attribute value
+ *@param om_attribute a pointer to om_attribute struct.
+ *@param env environment, MUST NOT be NULL.
+ *@param value value that should be set for this attribute
+ *@return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_attribute_set_value(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env,
+ const axis2_char_t * value);
+
+ /** set namespace of the attribute
+ *@param om_attribute a pointer to om_attribute struct
+ *@param env environment, MUST NOT be NULL.
+ *@param om_namespace a pointer to om_namespace struct that should be set
+ * for this attribute
+ *@return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_attribute_set_namespace(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env,
+ axiom_namespace_t * om_namespace);
+
+ /**
+ * clones an om attribute
+ * @param om_attibute
+ * @param env environment
+ * @returns pointer to cloned om attribute struct on success
+ * NULL otherwise
+ */
+ AXIS2_EXTERN struct axiom_attribute *AXIS2_CALL
+ axiom_attribute_clone(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env);
+
+ /** Increment the reference counter.
+ * @param om_attribute a pointer to om_attribute struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_attribute_increment_ref(
+ struct axiom_attribute *om_attribute,
+ const axutil_env_t * env);
+
+ /** Create OM attribute
+ * @param om_attribute a pointer to om_attribute struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axiom_attribute_t *AXIS2_CALL
+ axiom_attribute_create_str(
+ const axutil_env_t * env,
+ axutil_string_t * localname,
+ axutil_string_t * value,
+ axiom_namespace_t * ns);
+
+ /** Get the localname as a string
+ * @param om_attribute a pointer to om_attribute struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+ axiom_attribute_get_localname_str(
+ axiom_attribute_t * attribute,
+ const axutil_env_t * env);
+
+ /** Get the value as a string
+ * @param om_attribute a pointer to om_attribute struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+ axiom_attribute_get_value_str(
+ axiom_attribute_t * attribute,
+ const axutil_env_t * env);
+
+ /** Set the localname of the attribute
+ * @param om_attribute a pointer to om_attribute struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_attribute_set_localname_str(
+ axiom_attribute_t * attribute,
+ const axutil_env_t * env,
+ axutil_string_t * localname);
+
+ /** Set the value of the attribute
+ * @param om_attribute a pointer to om_attribute struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_attribute_set_value_str(
+ axiom_attribute_t * attribute,
+ const axutil_env_t * env,
+ axutil_string_t * value);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_ATTRIBUTE_H */
diff --git a/1.6.0/c/axiom/include/axiom_child_element_iterator.h b/1.6.0/c/axiom/include/axiom_child_element_iterator.h
new file mode 100644
index 0000000..627a347
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_child_element_iterator.h
@@ -0,0 +1,124 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_CHILD_ELEMENT_ITERATOR_H
+#define AXIOM_CHILD_ELEMENT_ITERATOR_H
+
+/**
+*@file axiom_child_element_iterator.h
+*@brief this is the iterator for om elemnts
+*/
+
+#include <axiom_node.h>
+#include <axiom_text.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_child_element_iterator
+ axiom_child_element_iterator_t;
+
+ /**
+ * @defgroup axiom_child_element_iterator child element iterator
+ * @ingroup axiom_om
+ * @{
+ */
+
+ /**
+ * Free the iterator
+ * @param iterator a pointer to child element iterator struct
+ * @param env environment, MUST NOT be NULL.
+ */
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_child_element_iterator_free(
+ void *iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Removes from the underlying collection the last element returned by the
+ * iterator (optional op). This method can be called only once per
+ * call to <tt>next</tt>. The behavior of an iterator is unspecified if
+ * the underlying collection is modified while the iteration is in
+ * progress in any way other than by calling this method.
+ * @param iterator a pointer to child element iterator struct
+ * @param env environment, MUST NOT be NULL.
+ */
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_child_element_iterator_remove(
+ axiom_child_element_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * returns true if the iteration has more elements
+ * in otherwords it returns true if the next() would return an element
+ * rather than null with an error code set to environments error
+ * @param iterator a pointer to child element iterator struct
+ * @param env environment, MUST NOT be NULL.
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+
+ axiom_child_element_iterator_has_next(
+ axiom_child_element_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the next element in the iteration. Returns null if there
+ * is no more elements
+ * @param iterator a pointer to child element iterator struct
+ * @param env environment, MUST NOT be NULL.
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_child_element_iterator_next(
+ axiom_child_element_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Create a child element interator for the current child
+ * @param current child
+ * @param env environment, MUST NOT be NULL.
+ * return axiom_child_element_iterator_t
+ */
+
+ AXIS2_EXTERN axiom_child_element_iterator_t *AXIS2_CALL
+ axiom_child_element_iterator_create(
+ const axutil_env_t * env,
+ axiom_node_t * current_child);
+
+#define AXIOM_CHILD_ELEMENT_ITERATOR_FREE(iterator, env) \
+ axiom_child_element_iterator_free(iterator, env)
+
+#define AXIOM_CHILD_ELEMENT_ITERATOR_REMOVE(iterator, env) \
+ axiom_child_element_iterator_remove(iterator, env)
+
+#define AXIOM_CHILD_ELEMENT_ITERATOR_HAS_NEXT(iterator, env) \
+ axiom_child_element_iterator_has_next(iterator, env)
+
+#define AXIOM_CHILD_ELEMENT_ITERATOR_NEXT(iterator, env) \
+ axiom_child_element_iterator_next(iterator, env)
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_CHILD_ELEMENT_ITERATOR_H */
diff --git a/1.6.0/c/axiom/include/axiom_children_iterator.h b/1.6.0/c/axiom/include/axiom_children_iterator.h
new file mode 100644
index 0000000..c0e802a
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_children_iterator.h
@@ -0,0 +1,123 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_CHILDREN_ITERATOR_H
+#define AXIOM_CHILDREN_ITERATOR_H
+
+/**
+*@file axiom_children_iterator.h
+*@brief this is the iterator for om nodes
+*/
+
+#include <axiom_node.h>
+#include <axiom_text.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_children_iterator axiom_children_iterator_t;
+
+ /**
+ * @defgroup axiom_children_iterator children iterator
+ * @ingroup axiom_om
+ * @{
+ */
+
+ /**
+ * @param current child
+ * @param env environment
+ * return axiom_children_iterator_t
+ */
+
+ AXIS2_EXTERN axiom_children_iterator_t *AXIS2_CALL
+
+ axiom_children_iterator_create(
+ const axutil_env_t * env,
+ axiom_node_t * current_child);
+
+ /**
+ * Free the om_children_iterator struct
+ * @param iterator a pointer to axiom children iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_children_iterator_free(
+ axiom_children_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Removes from the underlying collection the last element returned by the
+ * iterator (optional op). This method can be called only once per
+ * call to <tt>next</tt>. The behavior of an iterator is unspecified if
+ * the underlying collection is modified while the iteration is in
+ * progress in any way other than by calling this method.
+ * @param iterator a pointer to axiom children iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_children_iterator_remove(
+ axiom_children_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * @returns true if the iteration has more elements. In other
+ * words, returns true if next() would return an om_node_t struct
+ * rather than null with error code set in environment
+ * @param iterator a pointer to axiom children iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_children_iterator_has_next(
+ axiom_children_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the next element in the iteration. Returns null if there are
+ * no more elements in the iteration
+ * @param iterator a pointer to axiom children iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_children_iterator_next(
+ axiom_children_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Resets the Iterator. This moves the cursor back to the initial.
+ * iterator chidren_iterator to be reset.
+ * @param iterator a pointer to axiom children iterator struct
+ * @param env environment, MUST NOT be NULL
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_children_iterator_reset(
+ axiom_children_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /************ Macros *********************************************/
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_CHILDREN_ITERATOR_H */
diff --git a/1.6.0/c/axiom/include/axiom_children_qname_iterator.h b/1.6.0/c/axiom/include/axiom_children_qname_iterator.h
new file mode 100644
index 0000000..f7daa66
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_children_qname_iterator.h
@@ -0,0 +1,107 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_CHILDREN_QNAME_ITERATOR_H
+#define AXIOM_CHILDREN_QNAME_ITERATOR_H
+
+/**
+ *@file axiom_children_qname_iterator.h
+ *@brief this is the iterator for om nodes using qname
+ */
+
+#include <axiom_node.h>
+#include <axiom_namespace.h>
+#include <axutil_qname.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_children_qname_iterator
+ axiom_children_qname_iterator_t;
+
+ /**
+ * @defgroup axiom_children_qname_iterator children qname iterator
+ * @ingroup axiom_om
+ * @{
+ */
+
+ AXIS2_EXTERN axiom_children_qname_iterator_t *AXIS2_CALL
+ axiom_children_qname_iterator_create(
+ const axutil_env_t * env,
+ axiom_node_t * current_child,
+ axutil_qname_t * given_qname);
+
+ /**
+ * free om_children_qname_iterator struct
+ * @param iterator a pointer to axiom children iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_children_qname_iterator_free(
+ axiom_children_qname_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Removes from the underlying collection the last element returned by the
+ * iterator (optional operation). This method can be called only once per
+ * call to <tt>next</tt>. The behavior of an iterator is unspecified if
+ * the underlying collection is modified while the iteration is in
+ * progress in any way other than by calling this method.
+ * @param iterator a pointer to axiom children iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+
+ axiom_children_qname_iterator_remove(
+ axiom_children_qname_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Returns <tt>true</tt> if the iteration has more elements. (In other
+ * words, returns <tt>true</tt> if <tt>next</tt> would return an
+ * axiom_node_t struct rather than null with error code set in environment
+ * @param iterator a pointer to axiom children iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+
+ axiom_children_qname_iterator_has_next(
+ axiom_children_qname_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the next element in the iteration.
+ * @param iterator a pointer to axiom children iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_children_qname_iterator_next(
+ axiom_children_qname_iterator_t * iterator,
+ const axutil_env_t * env);
+
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_CHILDREN_QNAME_ITERATOR_H */
diff --git a/1.6.0/c/axiom/include/axiom_children_with_specific_attribute_iterator.h b/1.6.0/c/axiom/include/axiom_children_with_specific_attribute_iterator.h
new file mode 100644
index 0000000..cbfb21d
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_children_with_specific_attribute_iterator.h
@@ -0,0 +1,128 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_H
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_H
+
+/**
+*@file axiom_children_with_specific_attribute_iterator.h
+*@brief this is the iterator for om nodes
+*/
+
+#include <axiom_node.h>
+#include <axiom_text.h>
+#include <axutil_qname.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_children_with_specific_attribute_iterator
+ axiom_children_with_specific_attribute_iterator_t;
+
+ /**
+ * @defgroup axiom_children_with_specific_attribute_iterator children with specific attribute iterator
+ * @ingroup axiom_om
+ * @{
+ */
+
+ /**
+ * Free function free the om_children_with_specific_attribute_iterator struct
+ * @param iterator a pointer to axiom children with specific attribute iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_children_with_specific_attribute_iterator_free(
+ axiom_children_with_specific_attribute_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Removes from the underlying collection the last element returned by the
+ * iterator (optional op). This method can be called only once per
+ * call to <tt>next</tt>. The behavior of an iterator is unspecified if
+ * the underlying collection is modified while the iteration is in
+ * progress in any way other than by calling this method.
+ * @param iterator a pointer to axiom children with specific attribute iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_children_with_specific_attribute_iterator_remove(
+ axiom_children_with_specific_attribute_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Returns true< if the iteration has more elements. (In other
+ * words, returns true if next would return an axiom_node_t struct
+ * rather than NULL with error code set in environment
+ * @param iterator a pointer to axiom children with specific attribute iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_children_with_specific_attribute_iterator_has_next(
+ axiom_children_with_specific_attribute_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the next element in the iteration. returns null if there is no
+ * more elements in the iteration
+ * @param iterator a pointer to axiom children with specific attribute iterator struct
+ * @param env environment, MUST NOT be NULL
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_children_with_specific_attribute_iterator_next(
+ axiom_children_with_specific_attribute_iterator_t * iterator,
+ const axutil_env_t * env);
+
+ /**
+ * @param env environment, MUST NOT be NULL
+ * @param current_child the current child for the interation
+ * @param attr_qname the qname for the attribute
+ * @param attr_value the value string for the attribute
+ * @param detach AXIS2_TRUE to detach AXIS2_FALSE not to
+ * return axiom_children_with_specific_attribute_iterator_t
+ */
+
+ AXIS2_EXTERN axiom_children_with_specific_attribute_iterator_t *AXIS2_CALL
+ axiom_children_with_specific_attribute_iterator_create(
+ const axutil_env_t * env,
+ axiom_node_t * current_child,
+ axutil_qname_t * attr_qname,
+ axis2_char_t * attr_value,
+ axis2_bool_t detach);
+
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_FREE(iterator, env) \
+ axiom_children_with_specific_attribute_iterator_free(iterator, env)
+
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_REMOVE(iterator, env) \
+ axiom_children_with_specific_attribute_iterator_remove(iterator, env)
+
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_HAS_NEXT(iterator, env) \
+ axiom_children_with_specific_attribute_iterator_has_next(iterator, env)
+
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_NEXT(iterator, env) \
+ axiom_children_with_specific_attribute_iterator_next(iterator, env)
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_H */
diff --git a/1.6.0/c/axiom/include/axiom_comment.h b/1.6.0/c/axiom/include/axiom_comment.h
new file mode 100644
index 0000000..63d048e
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_comment.h
@@ -0,0 +1,115 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_COMMENT_H
+#define AXIOM_COMMENT_H
+
+/**
+ * @file axiom_comment.h
+ * @brief defines axiom_comment_t struct, and manipulation functions
+ */
+
+#include <axiom_node.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * @defgroup axiom_comment comment
+ * @ingroup axiom_om
+ * @{
+ */
+
+ typedef struct axiom_comment axiom_comment_t;
+
+ /**
+ * Creates a comment struct
+ * @param env Environment. MUST NOT be NULL,
+ * @param parent This is the parent node of the comment is any, can be NULL.
+ * @param value comment text
+ * @param node This is an out parameter.cannot be NULL.
+ * Returns the node corresponding to the comment created.
+ * Node type will be set to AXIOM_COMMENT
+ * @return a pointer to the newly created comment struct
+ */
+ AXIS2_EXTERN axiom_comment_t *AXIS2_CALL
+ axiom_comment_create(
+ const axutil_env_t * env,
+ axiom_node_t * parent,
+ const axis2_char_t * value,
+ axiom_node_t ** node);
+
+ /**
+ * Free a axis2_comment_t struct
+ * @param om_comment pointer to axis2_commnet_t struct to be freed
+ * @param env Environment. MUST NOT be NULL.
+ * @return satus of the op.
+ * AXIS2_SUCCESS on success ,AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_comment_free(
+ struct axiom_comment *om_comment,
+ const axutil_env_t * env);
+
+ /** get the comments data
+ * @param om_comment a pointer to axiom_comment_t struct
+ * @param env environment, MUST NOT be NULL
+ * @returns comment text
+ */
+
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_comment_get_value(
+ struct axiom_comment *om_comment,
+ const axutil_env_t * env);
+
+ /**
+ * set comment data
+ * @param om_comment pointer to axiom_comment_t struct
+ * @param env environment, MUST NOT be NULL.
+ * @param value comment text
+ * @returns AXIS2_SUCCESS on success , AXIS2_FAILURE on error
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_comment_set_value(
+ struct axiom_comment *om_comment,
+ const axutil_env_t * env,
+ const axis2_char_t * value);
+
+ /**
+ * serialize function
+ * @param om_comment pointer to axiom_comment_t struct
+ * @param env environment, MUST NOT be NULL.
+ * @param om_output pointer to om_output_t struct
+ * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_comment_serialize(
+ struct axiom_comment *om_comment,
+ const axutil_env_t * env,
+ axiom_output_t * om_output);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_COMMENT_H */
diff --git a/1.6.0/c/axiom/include/axiom_data_handler.h b/1.6.0/c/axiom/include/axiom_data_handler.h
new file mode 100644
index 0000000..c7fd6e3
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_data_handler.h
@@ -0,0 +1,260 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DATA_HANDLER_H
+#define AXIOM_DATA_HANDLER_H
+
+/**
+ * @file axiom_data_handler.h
+ * @brief axis2 data_handler interface
+ */
+
+#include <axutil_utils.h>
+#include <axutil_error.h>
+#include <axutil_utils_defines.h>
+#include <axutil_env.h>
+#include <axutil_allocator.h>
+#include <axutil_string.h>
+#include <axutil_array_list.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef enum axiom_data_handler_type
+ {
+ AXIOM_DATA_HANDLER_TYPE_FILE,
+ AXIOM_DATA_HANDLER_TYPE_BUFFER,
+ AXIOM_DATA_HANDLER_TYPE_CALLBACK
+ } axiom_data_handler_type_t;
+
+ typedef struct axiom_data_handler axiom_data_handler_t;
+
+ /** @defgroup axiom_data_handler Flow
+ * @ingroup axiom_data_handler
+ * @{
+ */
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_data_handler_get_content_type(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @param mime type,
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_data_handler_set_content_type(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env,
+ const axis2_char_t *mime_type);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @return bool whether attachment is cached or not
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_data_handler_get_cached(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @param cached,
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_data_handler_set_cached(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env,
+ axis2_bool_t cached);
+
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_byte_t *AXIS2_CALL
+
+ axiom_data_handler_get_input_stream(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN int AXIS2_CALL
+ axiom_data_handler_get_input_stream_len(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env);
+
+ /**
+ * The data_handler is responsible for memory occupied by the stream
+ * returned
+ * @param output_stream parameter to store reference to output byte stream.
+ * @param output_stream_size parameter to store reference to output byte
+ * stream length
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_data_handler_read_from(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env,
+ axis2_byte_t ** output_stream,
+ int *output_stream_size);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+
+ axiom_data_handler_set_binary_data(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env,
+ axis2_byte_t * input_stream,
+ int input_stream_len);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_data_handler_write_to(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_data_handler_set_file_name(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env,
+ axis2_char_t * file_name);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @return file name, in the case of file type data handler.
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_data_handler_get_file_name(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_data_handler_free(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env);
+
+ /**
+ * Creates data_handler struct
+ * @return pointer to newly created data_handler
+ */
+ AXIS2_EXTERN axiom_data_handler_t *AXIS2_CALL
+ axiom_data_handler_create(
+ const axutil_env_t * env,
+ const axis2_char_t * file_name,
+ const axis2_char_t * mime_type);
+
+ /* Add the binary to the array_list
+ * @param data_handler, a pointer to data handler struct
+ * data_handler, a pointer to data handler struct
+ * list, a pointer to an array_list which containing some message parts need
+ * to be written to the wire
+ * data_handler, a pointer to data handler struct
+ */
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_data_handler_add_binary_data(
+ axiom_data_handler_t *data_handler,
+ const axutil_env_t *env,
+ axutil_array_list_t *list);
+
+
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_data_handler_get_mime_id(
+ axiom_data_handler_t *data_handler,
+ const axutil_env_t *env);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @param mime id,
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_data_handler_set_mime_id(
+ axiom_data_handler_t *data_handler,
+ const axutil_env_t *env,
+ const axis2_char_t *mime_id);
+
+
+ AXIS2_EXTERN axiom_data_handler_type_t AXIS2_CALL
+ axiom_data_handler_get_data_handler_type(
+ axiom_data_handler_t *data_handler,
+ const axutil_env_t *env);
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_data_handler_set_data_handler_type(
+ axiom_data_handler_t *data_handler,
+ const axutil_env_t *env,
+ axiom_data_handler_type_t data_handler_type);
+
+ AXIS2_EXTERN void *AXIS2_CALL
+ axiom_data_handler_get_user_param(
+ axiom_data_handler_t *data_handler,
+ const axutil_env_t *env);
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_data_handler_set_user_param(
+ axiom_data_handler_t *data_handler,
+ const axutil_env_t *env,
+ void *user_param);
+
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIOM_DATA_HANDLER_H */
diff --git a/1.6.0/c/axiom/include/axiom_data_source.h b/1.6.0/c/axiom/include/axiom_data_source.h
new file mode 100644
index 0000000..f892682
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_data_source.h
@@ -0,0 +1,111 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DATA_SOURCE_H
+#define AXIOM_DATA_SOURCE_H
+
+/**
+ * @file axiom_data_source.h
+ * @brief Axis2 AXIOM XML data_source
+ */
+
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_output.h>
+#include <axutil_stream.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * @defgroup axiom_data_source data_source
+ * @ingroup axiom_om
+ * @{
+ */
+
+ /**
+ * \brief data_source struct
+ * Handles the XML data_source in OM
+ */
+ typedef struct axiom_data_source axiom_data_source_t;
+
+ /**
+ * Creates a new data_source struct
+ * @param env Environment. MUST NOT be NULL, .
+ * @param parent parent of the new node. Optinal, can be NULL.
+ * The parent element must be of type AXIOM_ELEMENT
+ * @param value Text value. Optinal, can be NULL.
+ * @param comment_node This is an out parameter. cannot be NULL.
+ * Returns the node corresponding to the data_source struct created.
+ * Node type will be set to AXIOM_DATA_SOURCE
+ * @return pointer to newly created data_source struct
+ */
+ AXIS2_EXTERN axiom_data_source_t *AXIS2_CALL
+ axiom_data_source_create(
+ const axutil_env_t * env,
+ axiom_node_t * parent,
+ axiom_node_t ** node);
+
+ /**
+ * Free an axiom_data_source struct
+ * @param env environment. MUST NOT be NULL.
+ * @param om_data_source pointer to om data_source struct to be freed.
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_data_source_free(
+ struct axiom_data_source *om_data_source,
+ const axutil_env_t * env);
+
+ /**
+ * Serialize op
+ * @param env environment. MUST NOT be NULL.
+ * @param om_data_source pointer to om data_source struct to be serialized.
+ * @param om_output AXIOM output handler to be used in serializing.
+ * @return satus of the op. AXIS2_SUCCESS on success,
+ * AXIS2_FAILURE on error
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_data_source_serialize(
+ struct axiom_data_source *om_data_source,
+ const axutil_env_t * env,
+ axiom_output_t * om_output);
+
+ /**
+ * set the data_source value
+ * @param om_data_source om_data_source struct
+ * @param env environment , MUST NOT be NULL.
+ * @param value data_source
+ * @return status of the op. AXIS2_SUCCESS on success,
+ * AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axutil_stream_t *AXIS2_CALL
+ axiom_data_source_get_stream(
+ struct axiom_data_source *om_data_source,
+ const axutil_env_t * env);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_DATA_SOURCE_H */
diff --git a/1.6.0/c/axiom/include/axiom_defines.h b/1.6.0/c/axiom/include/axiom_defines.h
new file mode 100644
index 0000000..9cf4b51
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_defines.h
@@ -0,0 +1,40 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DEFINES_H
+#define AXIOM_DEFINES_H
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * This enum is used to decide the type of storage used
+ */
+ typedef enum _axis2_xml_parser_type
+ {
+ AXIS2_XML_PARSER_TYPE_BUFFER = 1,
+ AXIS2_XML_PARSER_TYPE_FILE,
+ AXIS2_XML_PARSER_TYPE_DOC
+ } axis2_xml_parser_type;
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIOM_DEFINES_H */
diff --git a/1.6.0/c/axiom/include/axiom_doctype.h b/1.6.0/c/axiom/include/axiom_doctype.h
new file mode 100644
index 0000000..a054c6e
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_doctype.h
@@ -0,0 +1,120 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DOCTYPE_H
+#define AXIOM_DOCTYPE_H
+
+/**
+ *@file axiom_doctype.h
+ *@brief defines struct representing xml DTD and its manipulation functions
+ */
+
+#include <axiom_node.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ struct axiom_doctype;
+ struct axiom_doctype_ops;
+
+ /**
+ * @defgroup axiom_doctype doctype
+ * @ingroup axiom_om
+ * @{
+ */
+
+ typedef struct axiom_doctype axiom_doctype_t;
+
+ /**
+ * Creates a axiom_doctype_t struct
+ * @param env Environment. MUST NOT be NULL,
+ * @param parent parent of the new node. Optinal, can be NULL.
+ * @param value doctype text
+ * @param node This is an out parameter.cannot be NULL.
+ * Returns the node corresponding to the doctype created.
+ * Node type will be set to AXIOM_DOCTYPE
+ * @return pointer to newly created doctype struct
+ */
+ AXIS2_EXTERN axiom_doctype_t *AXIS2_CALL
+ axiom_doctype_create(
+ const axutil_env_t * env,
+ axiom_node_t * parent,
+ const axis2_char_t * value,
+ axiom_node_t ** node);
+
+ /**
+ * free doctype struct
+ * @param om_doctype pointer to axiom_doctype_t struct to be freed
+ * @param env Environment. MUST NOT be NULL,
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_doctype_free(
+ struct axiom_doctype *om_doctype,
+ const axutil_env_t * env);
+
+ /**
+ * @param om_doctype pointer to a axiom_doctype_t struct
+ * @param env environment must not be null
+ * @return DTD text
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_doctype_get_value(
+ struct axiom_doctype *om_doctype,
+ const axutil_env_t * env);
+
+ /**
+ * @param om_doctype pointer to axiom doctype_t struct
+ * @param env environment , MUST NOT be NULL.
+ * @param value doctype text value
+ * @return status of the op,
+ * AXIS2_SUCCESS on success, AXIS2_FAILURE on error.
+ */
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_doctype_set_value(
+ struct axiom_doctype *om_doctype,
+ const axutil_env_t * env,
+ const axis2_char_t * value);
+
+ /**
+ * serialize op
+ * @param om_doctype pointer to axiom_doctype_t struct
+ * @param env environment , MUST NOT be NULL
+ * @param om_output pointer to axiom_output_t struct
+ * @returns status of the op,
+ * AXIS2_SUCCESS on success, AXIS2_FAILURE on error.
+ */
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_doctype_serialize(
+ struct axiom_doctype *om_doctype,
+ const axutil_env_t * env,
+ axiom_output_t * om_output);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_DOCTYPE_H */
diff --git a/1.6.0/c/axiom/include/axiom_document.h b/1.6.0/c/axiom/include/axiom_document.h
new file mode 100644
index 0000000..ac014df
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_document.h
@@ -0,0 +1,173 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DOCUMENT_H
+#define AXIOM_DOCUMENT_H
+
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axutil_utils_defines.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * @file axiom_document.h
+ * @brief om_document represents an XML document
+ */
+
+#define CHAR_SET_ENCODING "UTF-8"
+#define XML_VERSION "1.0"
+
+ struct axiom_stax_builder;
+
+ /**
+ * @defgroup axiom_document document
+ * @ingroup axiom_om
+ * @{
+ */
+
+ typedef struct axiom_document axiom_document_t;
+
+ /**
+ * creates an axiom_document_t struct
+ * @param env Environment. MUST NOT be NULL.
+ * @param root pointer to document's root node. Optional, can be NULL
+ * @param builder pointer to axiom_stax_builder
+ * @return pointer to the newly created document.
+ */
+ AXIS2_EXTERN axiom_document_t *AXIS2_CALL
+ axiom_document_create(
+ const axutil_env_t * env,
+ axiom_node_t * root,
+ struct axiom_stax_builder *builder);
+
+ /**
+ * Free document struct
+ * @param document pointer to axiom_document_t struct to be freed
+ * @param env Environment. MUST NOT be NULL
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_document_free(
+ struct axiom_document *document,
+ const axutil_env_t * env);
+
+ /**
+ * Free document struct only, Does not free the associated axiom struture.
+ * @param document pointer to axiom_document_t struct to be freed
+ * @param env Environment. MUST NOT be NULL
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_document_free_self(
+ struct axiom_document *document,
+ const axutil_env_t * env);
+
+ /** Builds the next node if the builder is not finished with input xml stream
+ * @param document document whose next node is to be built. cannot be NULL
+ * @param env Environment. MUST NOT be NULL.
+ * @return pointer to the next node. NULL on error.
+ */
+
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_document_build_next(
+ struct axiom_document *document,
+ const axutil_env_t * env);
+
+ /**
+ * Gets the root element of the document.
+ * @param document document to return the root of
+ * @param env Environment. MUST NOT be NULL.
+ * @return returns a pointer to the root node. If no root present,
+ * this method tries to build the root. Returns NULL on error.
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_document_get_root_element(
+ struct axiom_document *document,
+ const axutil_env_t * env);
+
+ /**
+ * set the root element of the document. IF a root node is already exist,it is freed
+ * before setting to root element
+ * @param document document struct to return the root of
+ * @param env Environment. MUST NOT be NULL.
+ * @return returns status code AXIS2_SUCCESS on success ,AXIS2_FAILURE on error.
+ */
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_document_set_root_element(
+ struct axiom_document *document,
+ const axutil_env_t * env,
+ axiom_node_t * om_node);
+
+ /**
+ * This method builds the rest of the xml input stream from current position till
+ * the root element is completed .
+ * @param document pointer to axiom_document_t struct to be built.
+ * @param env environment MUST NOT be NULL.
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_document_build_all(
+ struct axiom_document *document,
+ const axutil_env_t * env);
+
+ /**
+ * get builder
+ * @param document pointer to axiom_document_t struct to be built.
+ * @param env environment MUST NOT be NULL.
+ * @return builder, returns NULL if a builder is not associated with
+ * document
+ */
+ AXIS2_EXTERN struct axiom_stax_builder *AXIS2_CALL
+ axiom_document_get_builder(
+ struct axiom_document *document,
+ const axutil_env_t * env);
+
+ /**
+ * sets builder for document.
+ * @param document pointer to axiom_document_t struct to be built.
+ * @param env environment MUST NOT be NULL.
+ * @param builder pointer to builder to associate with document
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_document_set_builder(
+ axiom_document_t * document,
+ const axutil_env_t * env,
+ struct axiom_stax_builder * builder);
+
+ /**
+ * @param om_document
+ * @return status code AXIS2_SUCCESS on success , otherwise AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_document_serialize(
+ struct axiom_document *document,
+ const axutil_env_t * env,
+ axiom_output_t * om_output);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_DOCUMENT_H */
diff --git a/1.6.0/c/axiom/include/axiom_element.h b/1.6.0/c/axiom/include/axiom_element.h
new file mode 100644
index 0000000..ceb4417
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_element.h
@@ -0,0 +1,747 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_ELEMENT_H
+#define AXIOM_ELEMENT_H
+
+#include <axiom_namespace.h>
+#include <axiom_attribute.h>
+#include <axiom_output.h>
+#include <axiom_node.h>
+#include <axiom_children_iterator.h>
+#include <axiom_children_qname_iterator.h>
+#include <axiom_child_element_iterator.h>
+#include <axutil_hash.h>
+#include <axutil_utils.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_element axiom_element_t;
+
+ /**
+ * @defgroup axiom_element element
+ * @ingroup axiom_om
+ * @{
+ */
+
+ /**
+ * Creates an AXIOM element with given local name
+ * @param env Environment. MUST NOT be NULL.
+ * @param parent parent of the element node to be created. can be NULL.
+ * @param localname local name of the elment. cannot be NULL.
+ * @param ns namespace of the element. can be NULL.
+ * If the value of the namespace has not already been declared
+ * then the namespace structure ns will be declared and will be
+ * freed when the tree is freed.
+ * If the value of the namespace has already been declared using
+ * another namespace structure then the namespace structure ns
+ * will be freed.
+ * @param node This is an out parameter. cannot be NULL.
+ * Returns the node corresponding to the comment created.
+ * Node type will be set to AXIOM_ELEMENT
+ * @return a pointer to the newly created element struct
+ */
+ AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+ axiom_element_create(
+ const axutil_env_t * env,
+ axiom_node_t * parent,
+ const axis2_char_t * localname,
+ axiom_namespace_t * ns,
+ axiom_node_t ** node);
+
+ /**
+ * Creates an AXIOM element with given qname
+ * @param env Environment. MUST NOT be NULL.
+ * @param parent parent of the element node to be created. can be NULL.
+ * @param qname qname of the elment.cannot be NULL.
+ * @param node This is an out parameter. cannot be NULL.
+ * Returns the node corresponding to the comment created.
+ * Node type will be set to AXIOM_ELEMENT
+ * @return a pointer to the newly created element struct
+ */
+ AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+ axiom_element_create_with_qname(
+ const axutil_env_t * env,
+ axiom_node_t * parent,
+ const axutil_qname_t * qname,
+ axiom_node_t ** node);
+ /*
+ * Find a namespace in the scope of the document.
+ * Start to find from the given node and go up the hierarchy.
+ * @param om_element pointer to om_element_struct contained in
+ * node ,
+ * @param env Environment. MUST NOT be NULL.
+ * @param node node containing an instance of an AXIOM element,cannot be NULL.
+ * @param uri namespace uri..
+ * @param prefix namespace prefix. can be NULL.
+ * @return pointer to the namespace, if found, else NULL. On error, returns
+ * NULL and sets error code in environment,s error
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_element_find_namespace(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * node,
+ const axis2_char_t * uri,
+ const axis2_char_t * prefix);
+
+ /**
+ * Declare a namespace in current element (in the scope of this element ).
+ * It checks to see if it is already declared.
+ * @param om_element contained in the om node struct
+ * @param env Environment. MUST NOT be NULL.
+ * @param node node containing an instance of an AXIOM element.
+ * @param ns pointer to the namespace struct to be declared
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_declare_namespace(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * node,
+ axiom_namespace_t * ns);
+ /**
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+ *
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_declare_namespace_assume_param_ownership(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_namespace_t * ns);
+
+ /**
+ * Finds a namespace using qname
+ * Start to find from the given node and go up the hierarchy.
+ * @param om_element om_element contained in node
+ * @param env Environment. MUST NOT be NULL.
+ * @param node node containing an instance of an AXIOM element, cannot be NULL.
+ * @param qname qname of the namespace to be found. cannot be NULL.
+ * @return pointer to the namespace, if found, else NULL. On error, returns
+ * NULL and sets the error code in environment's error struct.
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_element_find_namespace_with_qname(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * node,
+ axutil_qname_t * qname);
+
+ /**
+ * Adds an attribute to current element The current element takes responsibility of the assigned attribute
+ * @param om_element element to which the attribute is to be added.cannot be NULL.
+ * @param env Environment. MUST NOT be NULL.
+ * @param attribute attribute to be added.
+ * @param node axiom_node_t node that om_element is contained in
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_add_attribute(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_attribute_t * attribute,
+ axiom_node_t * node);
+
+ /**
+ * Gets (finds) the attribute with the given qname
+ * @param element element whose attribute is to be found.
+ * @param env Environment. MUST NOT be NULL.
+ * @qname qname qname of the attribute to be found. should not be NULL.
+ * @return a pointer to the attribute with given qname if found, else NULL.
+ * On error, returns NULL and sets the error code in environment's error struct.
+ */
+ AXIS2_EXTERN axiom_attribute_t *AXIS2_CALL
+ axiom_element_get_attribute(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axutil_qname_t * qname);
+
+ /**
+ * Gets (finds) the attribute value with the given qname
+ * @param element element whose attribute is to be found.
+ * @param env Environment. MUST NOT be NULL.
+ * @qname qname qname of the attribute to be found. should not be NULL.
+ * @return the attribute value with given qname if found, else NULL.
+ * On error, returns NULL and sets the error code in environment's error struct.
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_element_get_attribute_value(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axutil_qname_t * qname);
+
+ /**
+ * Frees given element
+ * @param element AXIOM element to be freed.
+ * @param env Environment. MUST NOT be NULL.
+ * @return satus of the op. AXIS2_SUCCESS on success ,AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_element_free(
+ axiom_element_t * element,
+ const axutil_env_t * env);
+
+ /**
+ * Serializes the start part of the given element
+ * @param element element to be serialized.
+ * @param env Environment. MUST NOT be NULL.
+ * @param om_output AXIOM output handler to be used in serializing
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_serialize_start_part(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_output_t * om_output,
+ axiom_node_t * ele_node);
+
+ /**
+ * Serializes the end part of the given element. serialize_start_part must
+ * have been called before calling this method.
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ * @param om_output AXIOM output handler to be used in serializing
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_serialize_end_part(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_output_t * om_output);
+
+ /**
+ * finds a namespace in current element's scope,
+ * by uri or prefix or both
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param uri namespace uri, may be null
+ * @param prefix prefix
+ * @return axiom_namespace_t if found, else return NULL
+ */
+
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_element_find_declared_namespace(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ const axis2_char_t * uri,
+ const axis2_char_t * prefix);
+
+ /**
+ * returns the localname of this element
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @returns localname of element, returns NULL on error.
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_element_get_localname(
+ axiom_element_t * om_element,
+ const axutil_env_t * env);
+
+ /**
+ * set the localname of this element
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @localname text value to be set as localname
+ * @returns status code of op, AXIS2_SUCCESS on success,
+ * AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_set_localname(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ const axis2_char_t * localname);
+
+ /**
+ * get the namespace of om_element
+ * @param om_element om_element struct
+ * @param env environemt, MUST NOT be NULL.
+ * @returns pointer to axiom_namespace_t struct
+ * NULL if there is no namespace associated with the element,
+ * NULL on error with error code set to environment's error
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_element_get_namespace(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * ele_node);
+
+ /**
+ * set the namespace of the element
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param ns pointer to namespace
+ * If the value of the namespace has not already been declared
+ * then the namespace structure ns will be declared and will be
+ * freed when the tree is freed.
+ * @returns status code of the op, with error code
+ * set to environment's error
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_set_namespace(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_namespace_t * ns,
+ axiom_node_t * node);
+
+
+ /**
+ * unconditionally set the namespace of the element
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param ns pointer to namespace
+ * The namespace ns is assumed to have been declared already.
+ * @returns status code of the op, with error code
+ * set to environment's error
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_set_namespace_assume_param_ownership(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_namespace_t * ns);
+
+ /**
+ * get the attribute list of the element
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @returns axutil_hash poiner to attributes hash
+ * This hash table is read only
+ */
+ AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+ axiom_element_get_all_attributes(
+ axiom_element_t * om_element,
+ const axutil_env_t * env);
+
+ /**
+ * get the namespace list of the element
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @returns axutil_hash pointer to namespaces hash
+ * this hash table is read only
+ */
+ AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+ axiom_element_get_namespaces(
+ axiom_element_t * om_element,
+ const axutil_env_t * env);
+
+ /**
+ *@return qname of this element
+ * the returned qname should not be externaly freed
+ * when om_element struct is freed qname is also
+ * freed
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param ele_node pointer to this element node
+ *
+ * @returns axutil_qname_t struct , NULL on failure
+ */
+ AXIS2_EXTERN axutil_qname_t *AXIS2_CALL
+ axiom_element_get_qname(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * ele_node);
+
+ /**
+ * returns a list of children iterator
+ * returned iterator is freed when om_element struct
+ * is freed
+ * iterators reset function must be called by user
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param element_node pointer to this element node
+ *
+ */
+ AXIS2_EXTERN axiom_children_iterator_t *AXIS2_CALL
+ axiom_element_get_children(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * element_node);
+
+ /**
+ * returns a list of children iterator with qname
+ * returned iterator is freed when om element struct
+ * is freed
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param element_node pointer to this element node
+ * @returns children qname iterator struct
+ */
+
+ AXIS2_EXTERN axiom_children_qname_iterator_t *AXIS2_CALL
+ axiom_element_get_children_with_qname(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axutil_qname_t * element_qname,
+ axiom_node_t * element_node);
+
+ /**
+ * Returns the om_element corresponding to element_qname
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param element_qname qname of the element
+ * @param om_node pointer to this element node
+ * @param element_node
+ * @param child_node
+ * @returns children qname iterator struct
+ */
+
+ AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+ axiom_element_get_first_child_with_qname(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axutil_qname_t * element_qname,
+ axiom_node_t * element_node,
+ axiom_node_t ** child_node);
+
+ /**
+ * removes an attribute from the element attribute list
+ * user must free this attribute, element free function does not free
+ * attributes that are not is it's attribute list
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_attribute attribute to be removed
+ * @return AXIS2_SUCCESS if attribute was found and removed, else
+ * AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_remove_attribute(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_attribute_t * om_attribute);
+
+ /**
+ * Sets the text of the given element.
+ * caution - This method will wipe out all the text elements (and hence any
+ * mixed content) before setting the text
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param text text to set.
+ * @param element_node node of element.
+ * @return AXIS2_SUCCESS if attribute was found and removed, else
+ * AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_set_text(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ const axis2_char_t * text,
+ axiom_node_t * element_node);
+
+ /**
+ * Select all the text children and concat them to a single string. The string
+ * returned by this method call will be free by axiom when this method is called again.
+ * So it is recomended to have a copy of the return value if this method is going to
+ * be called more that once and the return values of the earlier calls are important.
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param element node , the container node of this om element
+ * @return the contanated text of all text childrens text values
+ * return null if no text children is avilable or on error
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_element_get_text(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * element_node);
+
+ /**
+ * returns the first child om element of this om element node
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ * @return om_element if one is availble otherwise return NULL
+ */
+ AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+ axiom_element_get_first_element(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * element_node,
+ axiom_node_t ** first_element_node);
+
+ /**
+ * returns the serilized text of this element and its children
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param element_node the container node this on element is contained
+ * @return a char array of xml , returns NULL on error
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_element_to_string(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * element_node);
+
+ /**
+ * returns an iterator with child elements of type AXIOM_ELEMENT
+ * iterator is freed when om_element node is freed
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param element_node
+ * @returns axiom_child_element_iterator_t , NULL on error
+ */
+ AXIS2_EXTERN axiom_child_element_iterator_t *AXIS2_CALL
+ axiom_element_get_child_elements(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * element_node);
+
+ /**
+ * builds this om_element_node completely, This is only possible
+ * if the om_stax_builder is associated with the om_element_node,
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ * @param element_node corresponding om element node of this om element
+ * struct
+ * @returns AXIS2_SUCCESS if this element node was successfully completed,
+ * otherwise returns AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_build(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * element_node);
+
+ /**
+ * retrieves the default namespace of this element , if available,
+ * @param om_element pointer to om element
+ * @param env axutil_environment MUST Not be NULL
+ * @param element_node corresponding om element node of this om element
+ * @returns pointer to default namespace if availale , NULL otherwise
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_element_get_default_namespace(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * element_node);
+
+ /**
+ * declared a default namespace explicitly
+ * @param om_element pointer to om element
+ * @param env environment MUST not be NULL
+ * @param uri namespace uri of the default namespace
+ * @returns the declared namespace
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_element_declare_default_namespace(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axis2_char_t * uri);
+
+ /**
+ * checks for the namespace in the context of this element
+ * with the given prefix
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_element_node pointer to this element node
+ * @returns pointer to relevent namespace
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_element_find_namespace_uri(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ const axis2_char_t * prefix,
+ axiom_node_t * element_node);
+
+ /**
+ *This will not search the namespace in the scope nor will
+ * declare in the current element, as in set_namespace. This will
+ * just assign the given namespace to the element.
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ * @param om_ns pointer to namespace to be set
+ * @returns
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_set_namespace_with_no_find_in_current_scope(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_namespace_t * om_ns);
+
+ /**
+ * Extract attributes , returns a clones hash table of attributes,
+ * if attributes are associated with a namespace it is also cloned
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ *
+ */
+ AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+ axiom_element_extract_attributes(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * ele_node);
+
+ /**
+ * Returns the attribute value as a string for the given element
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param attr_name the attribute name
+ *
+ * @return the attribute value as a string
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_element_get_attribute_value_by_name(
+ axiom_element_t * om_ele,
+ const axutil_env_t * env,
+ axis2_char_t * attr_name);
+
+ /**
+ * Create an OM Element and an OM node from given string params
+ * @param env environment MUST not be NULL
+ * @param parent pointer to this parent element node
+ * @param localname the locanmae of the element
+ * @param ns the namespace of the element
+ * @param node the reference ot the created node
+ * @return
+ */
+ AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+ axiom_element_create_str(
+ const axutil_env_t * env,
+ axiom_node_t * parent,
+ axutil_string_t * localname,
+ axiom_namespace_t * ns,
+ axiom_node_t ** node);
+
+ /**
+ * Returns the Local name of the element
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ *
+ * @return the Local name of the element
+ */
+ AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+ axiom_element_get_localname_str(
+ axiom_element_t * om_element,
+ const axutil_env_t * env);
+
+ /**
+ * Set the Local name of the element
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param localname the Local name of the element
+ *
+ * @return
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_element_set_localname_str(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axutil_string_t * localname);
+
+ /**
+ * Return whether the element is empty or not
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ *
+ * @return AXIS2_TRUE if empty AXIS2_FALSE if not empty
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_element_get_is_empty(
+ axiom_element_t * om_element,
+ const axutil_env_t * env);
+
+ /**
+ * Set whether the element is empty or not
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param is_empty AXIS2_TRUE if empty AXIS2_FALSE if not empty
+ *
+ * @return VOID
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_element_set_is_empty(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axis2_bool_t is_empty);
+
+ /**
+ * Collect all the namespaces with distinct prefixes in
+ * the parents of the given element. Effectively this
+ * is the set of namespaces declared above this element
+ * that are inscope at this element and might be used
+ * by it or its children.
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ * @returns pointer to hash of relevent namespaces
+ */
+ AXIS2_EXTERN axutil_hash_t * AXIS2_CALL
+ axiom_element_gather_parent_namespaces(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * om_node);
+
+ /**
+ * If the provided namespace used by the provided element
+ * is one of the namespaces from the parent of the root
+ * root element, redeclares that namespace at the root element
+ * and removes it from the hash of parent namespaces
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ * @param ns pointer to namespace to redeclare
+ * @param root_element pointer to the subtree root element node
+ * @param inscope_namespaces pointer to hash of parent namespaces
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_element_use_parent_namespace(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * om_node,
+ axiom_namespace_t *ns,
+ axiom_element_t * root_element,
+ axutil_hash_t *inscope_namespaces);
+
+ /**
+ * Examines the subtree beginning at the provided element
+ * For each element or attribute, if it refers to a namespace
+ * declared in a parent of the subtree root element, redeclares
+ * that namespace at the level of the subtree root and removes
+ * it from the set of parent namespaces in scope and not yet
+ * declared
+ * @param om_element pointer to om_element
+ * @param env environment MUST not be NULL
+ * @param om_node pointer to this element node
+ *
+ * @param root_element pointer to the subtree root element node
+ * @param inscope_namespaces pointer to hash of parent namespaces
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_element_redeclare_parent_namespaces(
+ axiom_element_t * om_element,
+ const axutil_env_t * env,
+ axiom_node_t * om_node,
+ axiom_element_t * root_element,
+ axutil_hash_t *inscope_namespaces);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_ELEMENT_H */
diff --git a/1.6.0/c/axiom/include/axiom_mime_const.h b/1.6.0/c/axiom/include/axiom_mime_const.h
new file mode 100644
index 0000000..e75fbd7
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_mime_const.h
@@ -0,0 +1,56 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_MIME_CONST_H
+#define AXIOM_MIME_CONST_H
+
+/**
+* @file axiom.h
+* @brief includes all headers in MIME_CONST
+*/
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#define AXIOM_MIME_BOUNDARY_BYTE 45
+#define AXIOM_MIME_CRLF_BYTE 13
+
+#define AXIOM_MIME_TYPE_XOP_XML "application/xop+xml"
+#define AXIOM_MIME_TYPE_MULTIPART_RELATED "multipart/related"
+#define AXIOM_MIME_TYPE_OCTET_STREAM "application/octet-stream"
+
+#define AXIOM_MIME_HEADER_FIELD_CHARSET "charset"
+#define AXIOM_MIME_HEADER_FIELD_TYPE "type"
+#define AXIOM_MIME_HEADER_FIELD_BOUNDARY "boundary"
+#define AXIOM_MIME_HEADER_FIELD_START_INFO "start-info"
+#define AXIOM_MIME_HEADER_FIELD_START "start"
+
+#define AXIOM_MIME_HEADER_CONTENT_TYPE "content-type"
+#define AXIOM_MIME_HEADER_CONTENT_TRANSFER_ENCODING "content-transfer-encoding"
+#define AXIOM_MIME_HEADER_CONTENT_ID "content-id"
+
+#define AXIOM_MIME_CONTENT_TRANSFER_ENCODING_BINARY "binary"
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_MIME_CONST_H */
diff --git a/1.6.0/c/axiom/include/axiom_mime_parser.h b/1.6.0/c/axiom/include/axiom_mime_parser.h
new file mode 100644
index 0000000..e38329f
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_mime_parser.h
@@ -0,0 +1,220 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_MIME_PARSER_H
+#define AXIOM_MIME_PARSER_H
+
+/**
+ * @file axiom_mime_parser.h
+ * @brief axis2 mime_parser interface
+ */
+
+#include <axutil_utils.h>
+#include <axutil_error.h>
+#include <axutil_utils_defines.h>
+#include <axutil_env.h>
+#include <axutil_allocator.h>
+#include <axutil_string.h>
+#include <axutil_hash.h>
+#include <axiom_mime_const.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#define AXIOM_MIME_PARSER_BUFFER_SIZE (1024 * 1024/2)
+#define AXIOM_MIME_PARSER_MAX_BUFFERS 1000
+
+#define AXIOM_MIME_PARSER_END_OF_MIME_MAX_COUNT 100
+
+
+ typedef struct axiom_mime_parser axiom_mime_parser_t;
+
+ /** @defgroup axiom_mime_parser Flow
+ * @ingroup axiom_mime_parser
+ * @{
+ */
+
+ /**
+ * Parse and returns mime parts as a hash map
+ * @param mime_parser the pointer for the mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @param callback_ctx the callback context
+ * @param mime_boundary the MIME boundary
+ * @return mime parts as a hash map
+ */
+ /*AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+ axiom_mime_parser_parse(
+ axiom_mime_parser_t * mime_parser,
+ const axutil_env_t * env,
+ AXIS2_READ_INPUT_CALLBACK,
+ void *callback_ctx,
+ axis2_char_t * mime_boundary);*/
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_mime_parser_parse_for_soap(
+ axiom_mime_parser_t * mime_parser,
+ const axutil_env_t * env,
+ AXIS2_READ_INPUT_CALLBACK callback,
+ void *callback_ctx,
+ axis2_char_t * mime_boundary);
+
+
+ AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+ axiom_mime_parser_parse_for_attachments(
+ axiom_mime_parser_t * mime_parser,
+ const axutil_env_t * env,
+ AXIS2_READ_INPUT_CALLBACK callback,
+ void *callback_ctx,
+ axis2_char_t * mime_boundary,
+ void *user_param);
+
+
+ /**
+ * Returns mime parts as a hash map
+ * @param mime_parser the pointer for the mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @return mime parts as a hash map
+ */
+ AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+ axiom_mime_parser_get_mime_parts_map(
+ axiom_mime_parser_t * mime_parser,
+ const axutil_env_t * env);
+
+ /**
+ * Deallocate memory. Free the mime parser struct
+ * @param mime_parser the pointer for the mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @return VOID
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_mime_parser_free(
+ axiom_mime_parser_t * mime_parser,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the length of the SOAP Body
+ * @param mime_parser the pointer for the mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @return the length of the SOAP Body
+ */
+ AXIS2_EXTERN int AXIS2_CALL
+ axiom_mime_parser_get_soap_body_len(
+ axiom_mime_parser_t * mime_parser,
+ const axutil_env_t * env);
+
+ /**
+ * Get the SOAP Body as a string
+ * @param mime_parser the pointer for the mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @return the SOAP Body as a string
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_mime_parser_get_soap_body_str(
+ axiom_mime_parser_t * mime_parser,
+ const axutil_env_t * env);
+
+ /**
+ * Create a mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @return created mime parser
+ */
+ AXIS2_EXTERN axiom_mime_parser_t *AXIS2_CALL
+ axiom_mime_parser_create(
+ const axutil_env_t * env);
+
+ /**
+ * Set the size of the chink buffer
+ * @param mime_parser the pointer for the mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @param size the size of the chink buffer
+ * @return mime parts as a hash map
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_mime_parser_set_buffer_size(
+ axiom_mime_parser_t * mime_parser,
+ const axutil_env_t * env,
+ int size);
+
+ /**
+ * Set maximum number of chunk buffers
+ * @param mime_parser the pointer for the mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @param num maximum number of chunk buffers
+ * @return VOID
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_mime_parser_set_max_buffers(
+ axiom_mime_parser_t * mime_parser,
+ const axutil_env_t * env,
+ int num);
+
+
+ /**
+ * Set attachment dir specified in the axis2.xml
+ * @param mime_parser the pointer for the mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @param attachment_dir is string containg the directory path
+ * @return VOID
+ */
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_mime_parser_set_attachment_dir(
+ axiom_mime_parser_t *mime_parser,
+ const axutil_env_t *env,
+ axis2_char_t *attachment_dir);
+
+
+ /**
+ * Set Caching callback name specified in the axis2.xml
+ * @param mime_parser the pointer for the mime parser struct
+ * @param env Environment. MUST NOT be NULL.
+ * @param callback_name is string containg the dll path
+ * @return VOID
+ */
+
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_mime_parser_set_caching_callback_name(
+ axiom_mime_parser_t *mime_parser,
+ const axutil_env_t *env,
+ axis2_char_t *callback_name);
+
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_mime_parser_set_mime_boundary(
+ axiom_mime_parser_t *mime_parser,
+ const axutil_env_t *env,
+ axis2_char_t *mime_boundary);
+
+
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_mime_parser_get_mime_boundary(
+ axiom_mime_parser_t *mime_parser,
+ const axutil_env_t *env);
+
+
+
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIOM_MIME_PARSER_H */
diff --git a/1.6.0/c/axiom/include/axiom_mime_part.h b/1.6.0/c/axiom/include/axiom_mime_part.h
new file mode 100644
index 0000000..d13b946
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_mime_part.h
@@ -0,0 +1,131 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_MIME_PART_H
+#define AXIOM_MIME_PART_H
+
+/**
+ * @file axiom_mime_part.h
+ * @brief axis2 mime_part interface
+ */
+
+#include <axutil_utils.h>
+#include <axutil_error.h>
+#include <axutil_utils_defines.h>
+#include <axutil_env.h>
+#include <axutil_allocator.h>
+#include <axutil_string.h>
+#include <axutil_array_list.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_mime_part_t axiom_mime_part_t;
+
+
+ /* An enum to keep different mime_part types */
+
+ typedef enum axiom_mime_part_type_t
+ {
+
+ /** Char buffer */
+ AXIOM_MIME_PART_BUFFER = 0,
+
+ /* A file */
+ AXIOM_MIME_PART_FILE,
+
+ /* User specified callback */
+ AXIOM_MIME_PART_CALLBACK,
+
+ /* unknown type*/
+ AXIOM_MIME_PART_UNKNOWN
+
+ } axiom_mime_part_type_t;
+
+ struct axiom_mime_part_t
+ {
+ /* This is when the mime part is a buffer.
+ * This will be null when the part is a file */
+ axis2_byte_t *part;
+
+ /* This is to keep file name when the part is a file
+ * NULL when the part is a buffer */
+ axis2_char_t *file_name;
+
+ /* Size of the part. In the case of buffer this is
+ * the buffer size and in the case of file this is
+ the file size */
+ int part_size;
+
+ /* This is one from the above defined enum */
+ axiom_mime_part_type_t type;
+
+ /* This is required in the case of the callback */
+ void *user_param;
+ };
+
+
+
+
+ AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
+ axiom_mime_part_get_content_type_for_mime(
+ const axutil_env_t * env,
+ axis2_char_t * boundary,
+ axis2_char_t * content_id,
+ axis2_char_t * char_set_encoding,
+ const axis2_char_t * soap_content_type);
+
+
+ /**
+ * Creates mime_part struct
+ * @return pointer to newly created mime_part
+ */
+
+ AXIS2_EXTERN axiom_mime_part_t *AXIS2_CALL
+ axiom_mime_part_create(
+ const axutil_env_t *env);
+
+ /* This method will create the output part
+ * list.*/
+
+ AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
+ axiom_mime_part_create_part_list(
+ const axutil_env_t *env,
+ axis2_char_t *soap_body,
+ axutil_array_list_t *binary_node_list,
+ axis2_char_t *boundary,
+ axis2_char_t *content_id,
+ axis2_char_t *char_set_encoding,
+ const axis2_char_t *soap_content_type);
+
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_mime_part_free(
+ axiom_mime_part_t *mime_part,
+ const axutil_env_t *env);
+
+
+
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIOM_MIME_PART_H */
diff --git a/1.6.0/c/axiom/include/axiom_mtom_caching_callback.h b/1.6.0/c/axiom/include/axiom_mtom_caching_callback.h
new file mode 100644
index 0000000..e432b2f
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_mtom_caching_callback.h
@@ -0,0 +1,114 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#ifndef AXIOM_MTOM_CACHING_CALLBACK_H
+#define AXIOM_MTOM_CACHING_CALLBACK_H
+
+/**
+ * @file axiom_mtom_caching_callback.h
+ * @brief Caching callback for mime parser
+ */
+
+/**
+* @defgroup caching_callback
+* @ingroup axiom
+* @{
+*/
+
+#include <axutil_env.h>
+#include <axutil_param.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * Type name for struct axiom_mtom_caching_callback_ops
+ */
+ typedef struct axiom_mtom_caching_callback_ops axiom_mtom_caching_callback_ops_t;
+
+ /**
+ * Type name for struct axiom_mtom_caching_callback
+ */
+ typedef struct axiom_mtom_caching_callback axiom_mtom_caching_callback_t;
+
+
+ /**
+ * init_handler will init the caching storage
+ */
+
+ /**
+ * cache will write the data to the storage
+ */
+
+ /**
+ * close_handler will close the storage
+ */
+
+ struct axiom_mtom_caching_callback_ops
+ {
+ void* (AXIS2_CALL*
+ init_handler)(axiom_mtom_caching_callback_t *mtom_caching_callback,
+ const axutil_env_t* env,
+ axis2_char_t *key);
+
+ axis2_status_t (AXIS2_CALL*
+ cache)(axiom_mtom_caching_callback_t *mtom_caching_callback,
+ const axutil_env_t* env,
+ axis2_char_t *data,
+ int length,
+ void *handler);
+
+ axis2_status_t (AXIS2_CALL*
+ close_handler)(axiom_mtom_caching_callback_t *mtom_caching_callback,
+ const axutil_env_t* env,
+ void *handler);
+
+ axis2_status_t (AXIS2_CALL*
+ free)(axiom_mtom_caching_callback_t *mtom_caching_callback,
+ const axutil_env_t* env);
+ };
+
+ struct axiom_mtom_caching_callback
+ {
+ axiom_mtom_caching_callback_ops_t *ops;
+ axutil_param_t *param;
+ void *user_param;
+ };
+
+ /*************************** Function macros **********************************/
+#define AXIOM_MTOM_CACHING_CALLBACK_INIT_HANDLER(mtom_caching_callback, env, key) \
+ ((mtom_caching_callback)->ops->init_handler(mtom_caching_callback, env, key))
+
+#define AXIOM_MTOM_CACHING_CALLBACK_CACHE(mtom_caching_callback, env, data, length, handler) \
+ ((mtom_caching_callback)->ops->cache(mtom_caching_callback, env, data, length, handler))
+
+#define AXIOM_MTOM_CACHING_CALLBACK_CLOSE_HANDLER(mtom_caching_callback, env, handler) \
+ ((mtom_caching_callback)->ops->close_handler(mtom_caching_callback, env, handler))
+
+#define AXIOM_MTOM_CACHING_CALLBACK_FREE(mtom_caching_callback, env) \
+ ((mtom_caching_callback)->ops->free(mtom_caching_callback, env))
+
+ /** @} */
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_MTOM_CACHING_CALLBACK */
+
+
diff --git a/1.6.0/c/axiom/include/axiom_mtom_sending_callback.h b/1.6.0/c/axiom/include/axiom_mtom_sending_callback.h
new file mode 100644
index 0000000..ce2587e
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_mtom_sending_callback.h
@@ -0,0 +1,112 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#ifndef AXIOM_MTOM_SENDING_CALLBACK_H
+#define AXIOM_MTOM_SENDING_CALLBACK_H
+
+/**
+ * @file axiom_mtom_sending_callback.h
+ * @brief sending callback for attachment sending
+ */
+
+/**
+* @defgroup mtom_sending_callback
+* @ingroup axiom
+* @{
+*/
+
+#include <axutil_env.h>
+#include <axutil_param.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * Type name for struct axiom_mtom_sending_callback_ops
+ */
+ typedef struct axiom_mtom_sending_callback_ops axiom_mtom_sending_callback_ops_t;
+
+ /**
+ * Type name for struct axiom_mtom_sending_callback
+ */
+ typedef struct axiom_mtom_sending_callback axiom_mtom_sending_callback_t;
+
+
+ /**
+ * init_handler will init the attachment storage
+ */
+
+ /**
+ * load will read the attachemnt by part from the storage
+ */
+
+ /**
+ * close_handler will close the storage
+ */
+
+ struct axiom_mtom_sending_callback_ops
+ {
+ void* (AXIS2_CALL*
+ init_handler)(axiom_mtom_sending_callback_t *mtom_sending_callback,
+ const axutil_env_t* env,
+ void *user_param);
+
+ int (AXIS2_CALL*
+ load_data)(axiom_mtom_sending_callback_t *mtom_sending_callback,
+ const axutil_env_t* env,
+ void *handler,
+ axis2_char_t **buffer);
+
+ axis2_status_t (AXIS2_CALL*
+ close_handler)(axiom_mtom_sending_callback_t *mtom_sending_callback,
+ const axutil_env_t* env,
+ void *handler);
+
+ axis2_status_t (AXIS2_CALL*
+ free)(axiom_mtom_sending_callback_t *mtom_sending_callback,
+ const axutil_env_t* env);
+ };
+
+ struct axiom_mtom_sending_callback
+ {
+ axiom_mtom_sending_callback_ops_t *ops;
+ axutil_param_t *param;
+ };
+
+ /*************************** Function macros **********************************/
+#define AXIOM_MTOM_SENDING_CALLBACK_INIT_HANDLER(mtom_sending_callback, env, user_param) \
+ ((mtom_sending_callback)->ops->init_handler(mtom_sending_callback, env, user_param))
+
+#define AXIOM_MTOM_SENDING_CALLBACK_LOAD_DATA(mtom_sending_callback, env, handler, buffer) \
+ ((mtom_sending_callback)->ops->load_data(mtom_sending_callback, env, handler, buffer))
+
+#define AXIOM_MTOM_SENDING_CALLBACK_CLOSE_HANDLER(mtom_sending_callback, env, handler) \
+ ((mtom_sending_callback)->ops->close_handler(mtom_sending_callback, env, handler))
+
+#define AXIOM_MTOM_SENDING_CALLBACK_FREE(mtom_sending_callback, env) \
+ ((mtom_sending_callback)->ops->free(mtom_sending_callback, env))
+
+ /** @} */
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_MTOM_SENDING_CALLBACK */
+
+
diff --git a/1.6.0/c/axiom/include/axiom_namespace.h b/1.6.0/c/axiom/include/axiom_namespace.h
new file mode 100644
index 0000000..73ccf17
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_namespace.h
@@ -0,0 +1,201 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_NAMESPACE_H
+#define AXIOM_NAMESPACE_H
+
+#include <axutil_utils_defines.h>
+#include <axutil_env.h>
+#include <axiom_output.h>
+#include <axutil_string.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * @defgroup axiom_namespace namespace
+ * @ingroup axiom_om
+ * @{
+ */
+
+ typedef struct axiom_namespace axiom_namespace_t;
+
+ /**
+ * Creates a namespace struct
+ * @param uri namespace URI
+ * @param prefix namespace prefix
+ * @return a pointer to newly created namespace struct
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_namespace_create(
+ const axutil_env_t * env,
+ const axis2_char_t * uri,
+ const axis2_char_t * prefix);
+
+ /**
+ * Frees given AXIOM namespcae
+ * @param om_namespace namespace to be freed.
+ * @param env Environment. MUST NOT be NULL.
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_namespace_free(
+ struct axiom_namespace *om_namespace,
+ const axutil_env_t * env);
+
+ /**
+ * Compares two namepsaces
+ * @param om_namespace first namespase to be compared
+ * @param env Environment. MUST NOT be NULL.
+ * @param om_namespace1 second namespace to be compared
+ * @return AXIS2_TRUE if the two namespaces are equal,AXIS2_FALSE otherwise
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_namespace_equals(
+ struct axiom_namespace *om_namespace,
+ const axutil_env_t * env,
+ struct axiom_namespace *om_namespace1);
+
+ /**
+ * Serializes given namespace
+ * @param om_namespace namespace to be serialized.
+ * @param env Environment. MUST NOT be NULL.
+ * @param om_output AXIOM output handler to be used in serializing
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_namespace_serialize(
+ struct axiom_namespace *om_namespace,
+ const axutil_env_t * env,
+ axiom_output_t * om_output);
+
+ /**
+ * @param om_namespace pointer to om_namespace struct
+ * @param env environment , MUST NOT be NULL.
+ * @returns namespace uri , NULL on error
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_namespace_get_uri(
+ struct axiom_namespace *om_namespace,
+ const axutil_env_t * env);
+
+ /**
+ * @param om_namespace pointer to om namespace struct
+ * @param env environment, MUST NOT be NULL
+ * @return prefix , NULL on error
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_namespace_get_prefix(
+ struct axiom_namespace *om_namespace,
+ const axutil_env_t * env);
+
+ /**
+ * Clones an om_namespace struct
+ * @param om_namespace pointer to namespace struct
+ * @param env Environment. MUST NOT be NULL
+ * @returns axiom_namespace on success , NULL on error
+ */
+ AXIS2_EXTERN struct axiom_namespace *AXIS2_CALL
+ axiom_namespace_clone(
+ struct axiom_namespace *om_namespace,
+ const axutil_env_t * env);
+
+ /**
+ * to string , returns the string by combining namespace_uri,
+ * and prefix seperated by a '|' character
+ * @param om_namespace
+ * @param env Environment. MUST NOT be NULL
+ * @returns pointer to string , This is a property of namespace,
+ * should not be freed by user
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_namespace_to_string(
+ struct axiom_namespace *om_namespace,
+ const axutil_env_t * env);
+
+ /**
+ * Incerament the reference value. The struct will be freed when the ref value is zero
+ * @param om_namespace pointer to the axiom namespace struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_namespace_increment_ref(
+ struct axiom_namespace *om_namespace,
+ const axutil_env_t * env);
+
+ /**
+ * Create an OM namespace from a URI and a Prefix
+ * @param om_namespace pointer to the axiom namespace struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return created OM namespace
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_namespace_create_str(
+ const axutil_env_t * env,
+ axutil_string_t * uri,
+ axutil_string_t * prefix);
+
+ /**
+ * Set the uri string
+ * @param om_namespace pointer to the axiom namespace struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_namespace_set_uri_str(
+ axiom_namespace_t * om_namespace,
+ const axutil_env_t * env,
+ axutil_string_t * uri);
+
+ /**
+ * Get the uri as a string
+ * @param om_namespace pointer to the axiom namespace struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return the uri as a string
+ */
+ AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+ axiom_namespace_get_uri_str(
+ axiom_namespace_t * om_namespace,
+ const axutil_env_t * env);
+
+ /**
+ * Get the prefix as a string
+ * @param om_namespace pointer to the axiom namespace struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return the prefix as a string
+ */
+ AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+ axiom_namespace_get_prefix_str(
+ axiom_namespace_t * om_namespace,
+ const axutil_env_t * env);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_NAMESPACE */
diff --git a/1.6.0/c/axiom/include/axiom_navigator.h b/1.6.0/c/axiom/include/axiom_navigator.h
new file mode 100644
index 0000000..6ff8b53
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_navigator.h
@@ -0,0 +1,121 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_NAVIGATOR_H
+#define AXIOM_NAVIGATOR_H
+
+#include <axutil_utils.h>
+#include <axutil_env.h>
+#include <axiom_node.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * @defgroup axiom_navigator navigator
+ * @ingroup axiom_om
+ * @{
+ */
+
+ typedef struct axiom_navigator axiom_navigator_t;
+
+ /** Creates an axiom_navigator
+ * @param env environment MUST not be NULL
+ * @param node a pointer to axiom_node_t struct
+ * which is to be navigated
+ * @returns a pointer to axiom_navigator_t struct
+ * or returns NULL on error
+ */
+ AXIS2_EXTERN axiom_navigator_t *AXIS2_CALL
+ axiom_navigator_create(
+ const axutil_env_t * env,
+ axiom_node_t * node);
+
+ /**
+ * free function , free the axiom_navigator struct
+ * @param om_navigator axiom_navigator_struct
+ * @param env environment MUST not be NULL
+ * @returns AXIS2_SUCCESS
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_navigator_free(
+ axiom_navigator_t * om_navigator,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the navigable status
+ * @param om_navigator axiom_navigator_struct
+ * @param env environment MUST not be NULL
+ * @returns AXIS2_TRUE if the om is navigable
+ * otherwise returns AXIS2_FALSE
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_navigator_is_navigable(
+ axiom_navigator_t * om_navigator,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the build status of this node
+ * if the node is completly build returns AXIS2_TRUE
+ * otherwise AXIS2_FALSE
+ * @param om_navigator axiom_navigator struct
+ * @param env environment MUST not be NULL
+ * @return AXIS2_TRUE if this node is completly built
+ * otherwise return AXIS2_FALSE
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_navigator_is_completed(
+ axiom_navigator_t * om_navigator,
+ const axutil_env_t * env);
+
+ /**
+ * gets the next node
+ * @param om_navigator om_navigaot struct
+ * @param env environment MUST not be NULL
+ * @returns axiom_node_t pointer in the sequence of preorder travasal
+ * however the an element node is treated slightly differently
+ * Once the om_element type om node is passed it returns the same om_node
+ * pointer in the next , returns NULL on error or if there is no more nodes
+ */
+
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_navigator_next(
+ axiom_navigator_t * om_navigator,
+ const axutil_env_t * env);
+
+ /**
+ * method visited
+ * @param om_navigator om_navigaot struct
+ * @param env environment MUST not be NULL
+ * @returns AXIS2_TRUE if this node is alrady visited
+ * otherwise AXIS2_FALSE
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_navigator_visited(
+ axiom_navigator_t * om_navigator,
+ const axutil_env_t * env);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_NAVIGATOR_H */
diff --git a/1.6.0/c/axiom/include/axiom_node.h b/1.6.0/c/axiom/include/axiom_node.h
new file mode 100644
index 0000000..8d9e3af
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_node.h
@@ -0,0 +1,374 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_NODE_H
+#define AXIOM_NODE_H
+
+/**
+ * @defgroup axiom AXIOM project
+ * @{
+ * @}
+ */
+
+/**
+ * @defgroup axiom_om AXIOM
+ * @ingroup axiom
+ * @{
+ * @}
+ */
+
+/**
+ * @file axiom_node.h
+ * @brief defines axiom_node struct
+ */
+#include <axutil_env.h>
+#include <axutil_utils.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_node axiom_node_t;
+ struct axiom_output;
+ struct axiom_document;
+ struct axiom_stax_builder;
+
+ /**
+ * @defgroup axiom_node node
+ * @ingroup axiom_om
+ * @{
+ */
+
+ /**
+ * @brief AXIOM types
+ */
+ typedef enum axiom_types_t
+ {
+
+ /** Invalid node type */
+ AXIOM_INVALID = 0,
+
+ /** AXIOM document type */
+ AXIOM_DOCUMENT,
+
+ /** AXIOM element type */
+ AXIOM_ELEMENT,
+
+ /** AXIOM doctype type */
+ AXIOM_DOCTYPE,
+
+ /** AXIOM comment type */
+ AXIOM_COMMENT,
+
+ /** AXIOM attribute type */
+ AXIOM_ATTRIBUTE,
+
+ /** AXIOM namespace type */
+ AXIOM_NAMESPACE,
+
+ /** AXIOM processing instruction type */
+ AXIOM_PROCESSING_INSTRUCTION,
+
+ /** AXIOM text type */
+ AXIOM_TEXT,
+
+ /** AXIOM data source, represent a serialized XML fragment with a stream */
+ AXIOM_DATA_SOURCE
+ } axiom_types_t;
+
+ /**
+ * Creates a node struct.
+ * @param env Environment. MUST NOT be NULL, .
+ * @return a pointer to newly created node struct. NULL on error.
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_node_create(
+ const axutil_env_t * env);
+
+ /**
+ * Creates a node struct from a character buffer.
+ * @param env Environment. MUST NOT be NULL, .
+ * @param buffer string. buffer to make the node
+ * @return a pointer to newly created node struct. NULL on error.
+ */
+ AXIS2_EXTERN axiom_node_t* AXIS2_CALL
+ axiom_node_create_from_buffer(
+ const axutil_env_t * env,
+ axis2_char_t *buffer);
+
+
+ /**
+ * Frees an om node and all of its children. Please note that the attached
+ * data_element will also be freed along with the node. If the node is
+ * still attached to a parent, it will be detached first, then freed.
+ * @param om_node node to be freed.
+ * @param env Environment. MUST NOT be NULL, .
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_node_free_tree(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * Adds given node as child to parent. child should not have a parent
+ * if child has a parent it will be detached from existing parent
+ * @param om_node parent node. cannot be NULL.
+ * @param env Environment. MUST NOT be NULL, .
+ * @param child child node.
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_node_add_child(
+ axiom_node_t * om_node,
+ const axutil_env_t * env,
+ axiom_node_t * child);
+
+ /**
+ * Detaches given node from the parent and reset the links
+ * @param om_node node to be detached, cannot be NULL.
+ * @param env Environment. MUST NOT be NULL, .
+ * @return a pointer to detached node,returns NULL on error with error
+ * code set to environment's error struct
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_node_detach(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * Inserts a sibling node after the given node
+ * @param om_node node to whom the sibling to be inserted. , cannot be NULL.
+ * @param env Environment. MUST NOT be NULL, .
+ * @param node_to_insert the node to be inserted. , cannot be NULL.
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_node_insert_sibling_after(
+ axiom_node_t * om_node,
+ const axutil_env_t * env,
+ axiom_node_t * node_to_insert);
+
+ /**
+ * Inserts a sibling node before the given current node
+ * @param om_node node to whom the sibling to be inserted. , cannot be NULL.
+ * @param env Environment. MUST NOT be NULL, .
+ * @param node_to_insert the node to be inserted. , cannot be NULL.
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_node_insert_sibling_before(
+ axiom_node_t * om_node,
+ const axutil_env_t * env,
+ axiom_node_t * node_to_insert);
+
+ /**
+ * Serializes the given node. This op makes the node go
+ * through its children and serialize them in order.
+ * @param om_node node to be serialized. cannot be NULL.
+ * @param env Environment .MUST NOT be NULL.
+ * @param om_output AXIOM output handler to be used in serializing
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_node_serialize(
+ axiom_node_t * om_node,
+ const axutil_env_t * env,
+ struct axiom_output *om_output);
+
+ /** get parent of om_node
+ *@om_node node
+ *@param env environment
+ *@return pointer to parent node of om_node, return NULL if no parent exists or
+ * when an error occured.
+ */
+
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_node_get_parent(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * get the first child of om_node
+ * @param om_node node
+ * @param env environment must not be null.
+ * @returns pointer to first child node , NULL is returned on error with
+ * error code set in environments error
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_node_get_first_child(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**get the first AXIOM_ELEMENT in om_node
+ * @param om_node node
+ * @param env environment must not be null
+ * @returns pointer to first child om element, NULL is returned on error
+ * with error code set in environments error.
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_node_get_first_element(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * get the last child
+ * @param om_node node
+ * @param env environment, MUST NOT be NULL
+ * @return pointer to last child of this node , return NULL on error.
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_node_get_last_child(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * get the previous sibling
+ * @param om_node om_node struct
+ * @param env environment , must node be null
+ * @returns a pointer to previous sibling , NULL if a previous sibling does not exits
+ * (happens when this node is the first child of a node )
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_node_get_previous_sibling(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * get next sibling
+ * @param om_node om_node struct
+ * @param env environment, MUST NOT be NULL.
+ * @return next sibling of this node.
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_node_get_next_sibling(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * get the node type of this element
+ * Node type can be one of AXIOM_ELEMENT, AXIOM_COMMENT, AXIOM_TEXT
+ * AXIOM_DOCTYPE, AXIOM_PROCESSING_INSTRUCTION
+ * @param om_node node of which node type is required
+ * @param env environment
+ * @return node type
+ */
+ AXIS2_EXTERN axiom_types_t AXIS2_CALL
+ axiom_node_get_node_type(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * get the struct contained in the node
+ * IF the node is on type AXIOM_ELEMENT , this method returns
+ * a pointer to axiom_element_t struct contained
+ * @param om_node node
+ * @param env environment, MUST NOT be NULL.
+ * @returns pointer to struct contained in the node
+ * returns NULL if no struct is contained
+ */
+ AXIS2_EXTERN void *AXIS2_CALL
+ axiom_node_get_data_element(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * Indicates whether parser has parsed this information item completely or not
+ * @param om_node om_node struct
+ * @param env environment, MUST NOT be NULL.
+ * @returns AXIS2_TRUE if node is completly build,
+ * AXIS2_FALSE if node is not completed
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_node_is_complete(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * returns the associated document,
+ * only valid if built using builder and for a node of type
+ * AXIOM_ELEMENT
+ * returns null if no document is available
+ * @param om_node
+ * @param env environment, MUST NOT be NULL.
+ *
+ * @return the OM document of the node
+ */
+ AXIS2_EXTERN struct axiom_document *AXIS2_CALL
+ axiom_node_get_document(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ *
+ * @param om_node pointer to the OM node struct
+ * @param env environment, MUST NOT be NULL
+ *
+ * @return the string representation of the node
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_node_to_string(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ *
+ * @param om_node pointer to the OM node struct
+ * @param env environment, MUST NOT be NULL
+ * @param om_output the serialized output will be placed here
+ *
+ * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_node_serialize_sub_tree(
+ axiom_node_t * om_node,
+ const axutil_env_t * env,
+ struct axiom_output *om_output);
+
+ /**
+ *
+ * @param om_node pointer to the OM node struct
+ * @param env environment, MUST NOT be NULL
+ *
+ * @return the tree as a string
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_node_sub_tree_to_string(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
+ * Convert the node to string, treating the binary contents, if any,
+ * as non-optimized content.
+ * @param om_node pointer to the OM node struct
+ * @param env environment, MUST NOT be NULL
+ *
+ * @return the none optimized string
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_node_to_string_non_optimized(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_NODE_H */
diff --git a/1.6.0/c/axiom/include/axiom_output.h b/1.6.0/c/axiom/include/axiom_output.h
new file mode 100644
index 0000000..18b524b
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_output.h
@@ -0,0 +1,254 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_OUTPUT_H
+#define AXIOM_OUTPUT_H
+
+#include <axutil_utils_defines.h>
+#include <axutil_utils.h>
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_xml_writer.h>
+#include <axutil_array_list.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * @defgroup axiom_output output
+ * @ingroup axiom_om
+ * @{
+ */
+
+ /**
+ * \brief output struct
+ * The XML writer interface struct of om
+ */
+ typedef struct axiom_output axiom_output_t;
+ struct axiom_text;
+
+ /**
+ * Creates AXIOM output struct
+ * @param env Environment. MUST NOT be NULL, .
+ * @param xml_writer XML writer. OM output takes
+ * ownership of the xml_writer.
+ * @return a pointer to newly created output struct.
+ */
+ AXIS2_EXTERN axiom_output_t *AXIS2_CALL
+ axiom_output_create(
+ const axutil_env_t * env,
+ axiom_xml_writer_t * xml_writer);
+
+ /**
+ * Performs xml writing.
+ * Accepts variable number of args depending on the on AXIOM type to be serialized
+ * @param om_output Output struct to be used
+ * @param env Environment. MUST NOT be NULL,
+ * @param type one of the AXIOM types
+ * @param no_of_args number of arguments passed in the variable parameter list
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_output_write(
+ axiom_output_t * om_output,
+ const axutil_env_t * env,
+ axiom_types_t type,
+ int no_of_args,
+ ...);
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_output_write_optimized(
+ axiom_output_t * om_output,
+ const axutil_env_t * env,
+ struct axiom_text *om_text);
+
+ /**
+ * Free om_output
+ * @param om_output om_output struct
+ * @param env environment
+ * @return status code AXIS2_SUCCESS on success,
+ * AXIS2_FAILURE otherwise
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_output_free(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * If the xml to be serialized is soap 11, this property is set to true
+ * @param om_output pointer to om_output struct
+ * @param env environment must not be NULL
+ * @returns the output soap version
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_output_is_soap11(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * @returns true if the ignore_xml_declaration property is true
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+
+ axiom_output_is_ignore_xml_declaration(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * Sets the ignore_xml_declaration property is true
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+
+ axiom_output_set_ignore_xml_declaration(
+ axiom_output_t * om_output,
+ const axutil_env_t * env,
+ axis2_bool_t ignore_xml_dec);
+
+ /**
+ * Sets the soap11 property to true
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_output_set_soap11(
+ axiom_output_t * om_output,
+ const axutil_env_t * env,
+ axis2_bool_t soap11);
+
+ /**
+ * Sets xml_version property
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_output_set_xml_version(
+ axiom_output_t * om_output,
+ const axutil_env_t * env,
+ axis2_char_t * xml_version);
+
+ /**
+ * @returns xml version property
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_output_get_xml_version(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * Sets the char set encoding property
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_output_set_char_set_encoding(
+ axiom_output_t * om_output,
+ const axutil_env_t * env,
+ axis2_char_t * char_set_encoding);
+
+ /**
+ * @returns the char set encoding property
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_output_get_char_set_encoding(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * Sets the do optimize property true
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_output_set_do_optimize(
+ axiom_output_t * om_output,
+ const axutil_env_t * env,
+ axis2_bool_t optimize);
+
+ /**
+ * Returns the xml writer
+ */
+ AXIS2_EXTERN axiom_xml_writer_t *AXIS2_CALL
+ axiom_output_get_xml_writer(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the content type
+ * for soap11 'text/xml' etc..
+ * @param om_output
+ * @param env environemnt
+ * @returns content id
+ */
+ AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
+ axiom_output_get_content_type(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * Writes the xml versio encoding
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_output_write_xml_version_encoding(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * @returns whether the output is to be optimized
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_output_is_optimized(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the next content id
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_output_get_next_content_id(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ /**
+ * root content id
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_output_get_root_content_id(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+ /**
+ *
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_output_get_mime_boundry(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+ /**
+ *
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_output_flush(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+ AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
+ axiom_output_get_mime_parts(
+ axiom_output_t * om_output,
+ const axutil_env_t * env);
+
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_OUTPUT_H */
diff --git a/1.6.0/c/axiom/include/axiom_processing_instruction.h b/1.6.0/c/axiom/include/axiom_processing_instruction.h
new file mode 100644
index 0000000..24fcdc9
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_processing_instruction.h
@@ -0,0 +1,136 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_PI_H
+#define AXIOM_PI_H
+
+#include <axiom_node.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * @defgroup axiom_processing_instruction pocessing instruction
+ * @ingroup axiom_om
+ * @{
+ */
+
+ typedef struct axiom_processing_instruction
+ axiom_processing_instruction_t;
+
+ /**
+ * Creates a processing instruction
+ * @param environment Environment. MUST NOT be NULL.
+ * @param parent parent of the element node to be created. Optional, can be NULL.
+ * @param target target of the processing instruction.cannot be NULL.
+ * @param value value of the processing instruction.cannot be NULL.
+ * @param node This is an out parameter. cannot be NULL.
+ * Returns the node corresponding to the comment created.
+ * Node type will be set to AXIOM_PROCESSING_INSTRUCTION
+ * @return a pointer tonewly created processing instruction struct
+ */
+ AXIS2_EXTERN axiom_processing_instruction_t *AXIS2_CALL
+ axiom_processing_instruction_create(
+ const axutil_env_t * env,
+ axiom_node_t * parent,
+ const axis2_char_t * target,
+ const axis2_char_t * value,
+ axiom_node_t ** node);
+
+ /**
+ * Frees an instance of axiom_processing_instruction
+ * @param om_pi processing instruction to be freed.
+ * @param env Environment. MUST NOT be NULL, .
+ * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_processing_instruction_free(
+ struct axiom_processing_instruction *om_pi,
+ const axutil_env_t * env);
+
+ /**
+ * Set processing instruction data
+ * @param om_pi
+ * @param env Environment. MUST NOT be NULL, .
+ * @param value
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_processing_instruction_set_value(
+ struct axiom_processing_instruction *om_pi,
+ const axutil_env_t * env,
+ const axis2_char_t * value);
+
+ /**
+ * Set processing instruction target
+ * @param om_pi processing_instruction struct
+ * @param env environment, MUST NOT be NULL.
+ * @param target
+ * @return status of the op AXIS2_SUCCESS on success,
+ * AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_processing_instruction_set_target(
+ struct axiom_processing_instruction *om_pi,
+ const axutil_env_t * env,
+ const axis2_char_t * target);
+
+ /**
+ * Get PI target
+ * @param om_pi processing_instruction struct
+ * @param env Environment. MUST NOT be NULL, .
+ * @return target text , NULL on error or if target is null
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_processing_instruction_get_target(
+ struct axiom_processing_instruction *om_pi,
+ const axutil_env_t * env);
+
+ /**
+ * Get data part of processing_instruction
+ * @param om_pi processing instruction
+ * @param env environment , MUST NOT be NULL.
+ * @return data text , NULL if there is no data,
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_processing_instruction_get_value(
+ struct axiom_processing_instruction *om_pi,
+ const axutil_env_t * env);
+
+ /**
+ * Serialize function
+ * @param om_pi processing_instruction struct
+ * @param env environment, MUST NOT be NULL.
+ * @param om_output om_output handler struct
+ * @return status of the op, AXIS2_SUCCESS on success,
+ * AXIS2_FAILURE on error
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_processing_instruction_serialize(
+ struct axiom_processing_instruction *om_pi,
+ const axutil_env_t * env,
+ axiom_output_t * om_output);
+
+ /** @} */
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_PI_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap.h b/1.6.0/c/axiom/include/axiom_soap.h
new file mode 100644
index 0000000..be0d956
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap.h
@@ -0,0 +1,53 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_H
+#define AXIOM_SOAP_H
+
+#include <axiom_soap_body.h>
+#include <axiom_soap_builder.h>
+#include <axiom_soap_const.h>
+#include <axiom_soap_envelope.h>
+#include <axiom_soap_fault_code.h>
+#include <axiom_soap_fault_detail.h>
+#include <axiom_soap_fault.h>
+#include <axiom_soap_fault_node.h>
+#include <axiom_soap_fault_reason.h>
+#include <axiom_soap_fault_role.h>
+#include <axiom_soap_fault_sub_code.h>
+#include <axiom_soap_fault_text.h>
+#include <axiom_soap_fault_value.h>
+#include <axiom_soap_header_block.h>
+#include <axiom_soap_header.h>
+
+/**
+* @file axiom_soap.h
+* @brief includes all SOAP related headers
+*/
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_SOAP_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap_body.h b/1.6.0/c/axiom/include/axiom_soap_body.h
new file mode 100644
index 0000000..7c69ff3
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap_body.h
@@ -0,0 +1,180 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_BODY_H
+#define AXIOM_SOAP_BODY_H
+
+/**
+ * @file axiom_soap_body.h
+ * @brief axiom_soap_body struct
+ */
+
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_element.h>
+#include <axiom_namespace.h>
+#include <axiom_soap_fault.h>
+#include <axiom_soap_envelope.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_soap_body axiom_soap_body_t;
+ struct axiom_soap_builder;
+
+ /**
+ * @defgroup axiom_soap_body soap body
+ * @ingroup axiom_soap
+ * @{
+ */
+
+ /**
+ * a struct that represents the contents of the SOAP body
+ * element in a SOAP message. SOAP body element consists of XML data
+ * that affects the way the application-specific content is processed.
+ * soap_body_struct contains soap_header and
+ * which have the content for the SOAP body.
+ * this also contains axiom_soap_fault_t struct , which carries status and/or
+ * error information.
+ */
+
+ /**
+ * creates a soap body struct
+ * @param env Environment. MUST NOT be NULL
+ * @param envelope the SOAP envelope to set the SOAP Body
+ * @return created SOAP Body
+ */
+
+ AXIS2_EXTERN axiom_soap_body_t *AXIS2_CALL
+ axiom_soap_body_create_with_parent(
+ const axutil_env_t * env,
+ struct axiom_soap_envelope *envelope);
+
+ /**
+ * Deallocate all the resources associated to soap_body
+ * But it does not deallocate the underlying om structure
+ * @param body soap_body struct
+ * @param env must not be null
+ * @return status code AXIS2_SUCCESS
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_body_free(
+ axiom_soap_body_t * body,
+ const axutil_env_t * env);
+
+ /**
+ * Indicates whether a soap fault is available with this
+ * soap body
+ * @param body soap_body struct
+ * @param env environment must not be null
+ * @return AXIS2_TRUE if fault is available, AXIS2_FALSE otherwise
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_soap_body_has_fault(
+ axiom_soap_body_t * body,
+ const axutil_env_t * env);
+
+ /**
+ * returns the soap fault in this soap_body
+ * IF a soap_builder is associated with the soap_body
+ * Pulling will take place
+ * @param body soap_body
+ * @param env environment must not be null
+ * @return axiom_soap_fault_t if available, NULL otherwise
+ */
+ AXIS2_EXTERN axiom_soap_fault_t *AXIS2_CALL
+ axiom_soap_body_get_fault(
+ axiom_soap_body_t * body,
+ const axutil_env_t * env);
+
+ /**
+ * get the underlying om_node
+ * @param body soap_body
+ * @param env environment must not be null
+ * @returns axiom_node_t
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_soap_body_get_base_node(
+ axiom_soap_body_t * body,
+ const axutil_env_t * env);
+
+ /**
+ * return the soap version
+ * @param body soap_body
+ * @param env environment must not be null
+ * @return one of AXIOM_SOAP11 or AXIOM_SOAP12
+ */
+ AXIS2_EXTERN int AXIS2_CALL
+ axiom_soap_body_get_soap_version(
+ axiom_soap_body_t * body,
+ const axutil_env_t * env);
+
+ /**
+ * build the soap body completely . return the status code,
+ * @param body pointer to soap_body struct
+ * @param env axutil_environment struct MUST not be NULL
+ * @returns status code , AXIS2_SUCCESS on success , AXIS2_ERROR
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_body_build(
+ axiom_soap_body_t * body,
+ const axutil_env_t * env);
+
+ /** add an om node as the child to this soap_body
+ * the child is added to as the first child
+ * @param body pointer to soap_body struct
+ * @param env axutil_environment struct MUST not be NULL
+ * @returns status code , AXIS2_SUCCESS on success , AXIS2_ERROR
+ * otherwise
+ */
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_body_add_child(
+ axiom_soap_body_t * body,
+ const axutil_env_t * env,
+ axiom_node_t * child);
+
+ /**
+ * SOAP builder construct a SOAP 1.2 fault all the time.
+ * So when SOAP 1.1 is in use, we should convert SOAP fault to
+ * SOAP 1.1 fault format before use.
+ * @param body pointer to soap_body struct
+ * @param env axutil_environment struct MUST not be NULL
+ * @returns status code , AXIS2_SUCCESS on success , AXIS2_ERROR
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_body_convert_fault_to_soap11(
+ axiom_soap_body_t * soap_body,
+ const axutil_env_t * env);
+
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_body_process_attachments(
+ axiom_soap_body_t * soap_body,
+ const axutil_env_t * env,
+ void *user_param,
+ axis2_char_t *callback_name);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_SOAP_BODY_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap_builder.h b/1.6.0/c/axiom/include/axiom_soap_builder.h
new file mode 100644
index 0000000..9f2f41b
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap_builder.h
@@ -0,0 +1,264 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_BUILDER_H
+#define AXIOM_SOAP_BUILDER_H
+
+#include <axiom_stax_builder.h>
+#include <axiom_soap_envelope.h>
+#include <axiom_mime_parser.h>
+
+/**
+ * @file axiom_soap_builder.h
+ * @brief axiom_soap_builder struct
+ */
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_soap_builder axiom_soap_builder_t;
+
+ /**
+ * @defgroup axiom_soap_builder soap builder
+ * @ingroup axiom_soap
+ * @{
+ */
+
+ /**
+ * creates a axiom_soap_builder struct
+ * @param env Environment. MUST NOT be NULL
+ * @param builder Stax builder
+ * @return the created SOAP Builder
+ */
+ AXIS2_EXTERN axiom_soap_builder_t *AXIS2_CALL
+ axiom_soap_builder_create(
+ const axutil_env_t * env,
+ axiom_stax_builder_t * builder,
+ const axis2_char_t * soap_version);
+ /**
+ * Free the SOAP Builder
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return VOID
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_builder_free(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env);
+
+ /**
+ * Get the SOAP envelope of the SOAP builder
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return the SOAP envelope
+ */
+ AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+ axiom_soap_builder_get_soap_envelope(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env);
+
+ /**
+ * Get the OM document of the SOAP Buidler
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return the OM document
+ */
+ AXIS2_EXTERN axiom_document_t *AXIS2_CALL
+ axiom_soap_builder_get_document(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env);
+
+ /**
+ *
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return AXIS2_SUCCESS if the next element is present else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_builder_next(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env);
+
+ /**
+ *
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return the axiom_node of the OM document
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_soap_builder_get_document_element(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env);
+
+ /**
+ *
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_builder_set_bool_processing_mandatory_fault_elements(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env,
+ axis2_bool_t value);
+
+ /**
+ *
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_builder_set_processing_detail_elements(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env,
+ axis2_bool_t value);
+
+ /**
+ *
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return AXIS2_TRUE if the the element is present, AXIS2_FALSE otherwise
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_soap_builder_is_processing_detail_elements(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env);
+
+ /**
+ * Get the SOAP version
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return the SOAP version
+ */
+ AXIS2_EXTERN int AXIS2_CALL
+ axiom_soap_builder_get_soap_version(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env);
+
+ /**
+ * Process and verifies namespace data of @param om_node
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_builder_process_namespace_data(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env,
+ axiom_node_t * om_node,
+ axis2_bool_t is_soap_element);
+
+ /**
+ * Set the MIME body parts
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_builder_set_mime_body_parts(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env,
+ axutil_hash_t * map);
+
+ /**
+ * Get the MIME body parts
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return hash of mime body parts
+ */
+ AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+ axiom_soap_builder_get_mime_body_parts(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env);
+
+ /**
+ * Set the mime_parser
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ * @paran mime_parser pointer to a axiom_mime_parser_t instance
+ */
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_builder_set_mime_parser(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env,
+ axiom_mime_parser_t *mime_parser);
+
+ /**
+ * Set the callback function
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ * @param callback to the callback function pointer
+ */
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_builder_set_callback_function(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env,
+ AXIS2_READ_INPUT_CALLBACK callback);
+
+ /**
+ * Set the callback_ctx
+ * @param builder pointer to the SOAP Builder struct
+ * @param env Environment. MUST NOT be NULL
+ * @param void pointer to the callback_ctx
+ */
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_builder_set_callback_ctx(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env,
+ void *callback_ctx);
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_builder_create_attachments(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env,
+ void *user_param,
+ axis2_char_t *callback_name);
+
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axiom_soap_builder_replace_xop(
+ axiom_soap_builder_t * builder,
+ const axutil_env_t * env,
+ axiom_node_t *om_element_node,
+ axiom_element_t *om_element);
+
+
+
+
+ /** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIOM_SOAP_BUILDER_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap_const.h b/1.6.0/c/axiom/include/axiom_soap_const.h
new file mode 100644
index 0000000..3d5933b
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap_const.h
@@ -0,0 +1,176 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_CONST_H
+#define AXIOM_SOAP_CONST_H
+
+/**
+* @file axiom_soap.h
+* @brief defines SOAP constants
+*/
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ /**
+ * @defgroup axiom_soap SOAP
+ * @ingroup axiom
+ * @{
+ * @}
+ */
+ typedef enum soap_version
+ {
+ AXIOM_SOAP_VERSION_NOT_SET = 0,
+
+ AXIOM_SOAP11,
+
+ AXIOM_SOAP12
+ } axiom_soap_version;
+
+ /** soap 11 constants */
+
+#define AXIOM_SOAP11_SOAP_ENVELOPE_NAMESPACE_URI "http://schemas.xmlsoap.org/soap/envelope/"
+
+#define AXIOM_SOAP11_ATTR_ACTOR "actor"
+
+#define AXIOM_SOAP11_SOAP_FAULT_CODE_LOCAL_NAME "faultcode"
+
+#define AXIOM_SOAP11_SOAP_FAULT_STRING_LOCAL_NAME "faultstring"
+
+#define AXIOM_SOAP11_SOAP_FAULT_ACTOR_LOCAL_NAME "faultactor"
+
+#define AXIOM_SOAP11_SOAP_FAULT_DETAIL_LOCAL_NAME "detail"
+
+#define AXIOM_SOAP11_CONTENT_TYPE "text/xml"
+
+#define AXIOM_SOAP11_FAULT_CODE_SENDER "Client"
+
+#define AXIOM_SOAP11_FAULT_CODE_RECEIVER "Server"
+
+#define AXIOM_SOAP11_SOAP_ACTOR_NEXT "http://schemas.xmlsoap.org/soap/actor/next"
+
+ /** soap12 constants */
+
+#define AXIOM_SOAP12_SOAP_ENVELOPE_NAMESPACE_URI "http://www.w3.org/2003/05/soap-envelope"
+
+#define AXIOM_SOAP12_SOAP_ROLE "role"
+
+#define AXIOM_SOAP12_SOAP_RELAY "relay"
+
+#define AXIOM_SOAP12_SOAP_FAULT_CODE_LOCAL_NAME "Code"
+
+#define AXIOM_SOAP12_SOAP_FAULT_SUB_CODE_LOCAL_NAME "Subcode"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_LOCAL_NAME "Value"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_VERSION_MISMATCH "VersionMismatch"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_MUST_UNDERSTAND "MustUnderstand"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_DATA_ENCODING_UKNOWN "DataEncodingUnknown"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_SENDER "Sender"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_RECEIVER "Receiver"
+
+ /** SOAP Fault */
+
+#define AXIOM_SOAP12_SOAP_FAULT_REASON_LOCAL_NAME "Reason"
+
+#define AXIOM_SOAP12_SOAP_FAULT_TEXT_LOCAL_NAME "Text"
+
+#define AXIOM_SOAP12_SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME "lang"
+
+#define AXIOM_SOAP12_SOAP_FAULT_TEXT_LANG_ATTR_NS_URI "http://www.w3.org/XML/1998/namespace"
+
+#define AXIOM_SOAP12_SOAP_FAULT_TEXT_LANG_ATTR_NS_PREFIX "xml"
+
+#define AXIOM_SOAP12_SOAP_FAULT_NODE_LOCAL_NAME "Node"
+
+#define AXIOM_SOAP12_SOAP_FAULT_DETAIL_LOCAL_NAME "Detail"
+
+#define AXIOM_SOAP12_SOAP_FAULT_ROLE_LOCAL_NAME "Role"
+
+#define AXIOM_SOAP12_CONTENT_TYPE "application/soap+xml"
+
+#define AXIOM_SOAP12_FAULT_CODE_SENDER "Sender"
+
+#define AXIOM_SOAP12_FAULT_CODE_RECEIVER "Receiver"
+
+#define AXIOM_SOAP12_SOAP_ROLE_NEXT "http://www.w3.org/2003/05/soap-envelope/role/next"
+
+#define AXIOM_SOAP12_SOAP_ROLE_NONE "http://www.w3.org/2003/05/soap-envelope/role/none"
+
+#define SOAP12_SOAP_ROLE_ULTIMATE_RECEIVER "http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver"
+
+#define AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX "soapenv"
+
+#define AXIOM_SOAP_ENVELOPE_LOCAL_NAME "Envelope"
+
+#define AXIOM_SOAP_HEADER_LOCAL_NAME "Header"
+
+#define AXIOM_SOAP_BODY_LOCAL_NAME "Body"
+
+#define AXIOM_SOAP_BODY_NAMESPACE_PREFIX AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX
+
+#define AXIOM_SOAP_BODY_FAULT_LOCAL_NAME "Fault"
+
+ /** attribute must understand */
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND "mustUnderstand"
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND_TRUE "true"
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND_FALSE "false"
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND_0 "0"
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND_1 "1"
+
+#define AXIOM_SOAP_FAULT_LOCAL_NAME "Fault"
+
+#define AXIOM_SOAP_FAULT_DETAIL_LOCAL_NAME "detail"
+
+#define AXIOM_SOAP_FAULT_NAMESPACE_PREFIX AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX
+
+#define AXIOM_SOAP_FAULT_DETAIL_EXCEPTION_ENTRY "Exception"
+
+#define AXIOM_SOAP_FAULT_CODE_VERSION_MISMATCH "soapenv:VersionMismatch"
+
+#define AXIOM_SOAP_FAULT_CODE_MUST_UNDERSTAND "soapenv:MustUnderstand"
+
+#define AXIOM_SOAP_FAULT_CODE_DATA_ENCODING_UNKNOWN "soapenv:DataEncodingUnknown"
+
+#define AXIOM_SOAP_FAULT_CODE_SENDER ""
+
+#define AXIOM_SOAP_FAULT_CODE_RECEIVER ""
+
+ /* MTOM related */
+
+#define AXIS2_XOP_NAMESPACE_URI "http://www.w3.org/2004/08/xop/include"
+
+#define AXIS2_XOP_INCLUDE "Include"
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_SOAP_CONSTANTS_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap_envelope.h b/1.6.0/c/axiom/include/axiom_soap_envelope.h
new file mode 100644
index 0000000..11b5614
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap_envelope.h
@@ -0,0 +1,239 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_ENVELOPE_H
+#define AXIOM_SOAP_ENVELOPE_H
+
+/**
+ * @file axiom_soap_envelope.h
+ * @brief axiom_soap_envelope struct
+ * corresponds to root element of soap message
+ */
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_element.h>
+#include <axiom_namespace.h>
+#include <axutil_array_list.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_soap_envelope axiom_soap_envelope_t;
+
+ struct axiom_soap_body;
+ struct axiom_soap_header;
+ struct axiom_soap_header_block;
+ struct axiom_soap_builder;
+
+ /**
+ * @defgroup axiom_soap_envelope soap envelope
+ * @ingroup axiom_soap
+ * @{
+ */
+
+ /**
+ * create a soap_envelope with the given namespace prefix and uri
+ * as the prefix and uri, The uri of ns should be valid soap uri
+ * @param env Environment. MUST NOT be NULL
+ * @param ns The OM namespace
+ *
+ * @return Created SOAP envelope
+ */
+ AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+ axiom_soap_envelope_create(
+ const axutil_env_t * env,
+ axiom_namespace_t * ns);
+
+ /**
+ * create a soap_envelope with the given namespace prefix and uri is selected
+ * according to soap_version, soap version should be one of AXIOM_SOAP11
+ * or AXIOM_SOAP12
+ * @param env Environment. MUST NOT be NULL
+ * @param prefix soap envelope prefix
+ * if prefix is NULL default prefix is used
+ *
+ * @return a pointer to soap envelope struct
+ */
+ AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+ axiom_soap_envelope_create_with_soap_version_prefix(
+ const axutil_env_t * env,
+ int soap_version,
+ const axis2_char_t * prefix);
+
+ /**
+ * Create the default SOAP envelope
+ * @param envelope OM SOAP Envelope
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return Created SOAP envelope
+ */
+ AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+ axiom_soap_envelope_create_default_soap_envelope(
+ const axutil_env_t * env,
+ int soap_version);
+
+ /**
+ * Create the default SOAP fault envelope
+ * @param envelope OM SOAP Envelope
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return Created SOAP fault envelope
+ */
+ AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+ axiom_soap_envelope_create_default_soap_fault_envelope(
+ const axutil_env_t * env,
+ const axis2_char_t * code_value,
+ const axis2_char_t * reason_text,
+ const int soap_version,
+ axutil_array_list_t * sub_codes,
+ axiom_node_t * detail_node);
+
+ /**
+ * gets the soap header of this soap envelope
+ * @param envelope soap envelope
+ * @param env environment must not be null
+ * @return soap header null it no header is present
+ */
+ AXIS2_EXTERN struct axiom_soap_header *AXIS2_CALL
+ axiom_soap_envelope_get_header(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the soap body associated with this soap envelope
+ * @param envelope soap_envelope
+ * @param env environment
+ * @return soap_body
+ */
+ AXIS2_EXTERN struct axiom_soap_body *AXIS2_CALL
+ axiom_soap_envelope_get_body(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env);
+
+ /**
+ * serialize function , serialize the soap envelope
+ * IF the soap version it set to soap11 the soap fault part is converted
+ * to soap11 fault even is the underlying soap fault is of soap12 type
+ * @param envelope soap envelope
+ * @param env environment must not be null
+ * @param om_output
+ * @param cache whether caching is enabled or not
+ * @return status code , AXIS2_SUCCESS if success ,
+ * AXIS2_FAILURE otherwise
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_envelope_serialize(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env,
+ axiom_output_t * om_output,
+ axis2_bool_t cache);
+
+ /**
+ * Free function, This function deallocate all the resources associated
+ * with the soap_envelope
+ * IT frees it's soap body and soap headers as well as the underlying
+ * om node tree by calling axiom_node_free_tree function
+ * @param envelope soap_envelope
+ * @param env environment
+ * @return VOID
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_envelope_free(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env);
+
+ /**
+ * returns the om_node associated with this soap envelope
+ * @param envelope soap_envelope
+ * @param env environment
+ * @return axiom_node_t pointer
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_soap_envelope_get_base_node(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env);
+
+ /** returns the soap version of this soap envelope
+ * @param envelope soap_envelope
+ * @param env environment must not be null
+ * @return soap_version AXIOM_SOAP12 or AXIOM_SOAP11
+ */
+ AXIS2_EXTERN int AXIS2_CALL
+ axiom_soap_envelope_get_soap_version(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env);
+
+ /**
+ * Return the soap envelope namespace
+ * @param envelope
+ * @param env
+ * @return axiom_namespace_t
+ */
+ AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+ axiom_soap_envelope_get_namespace(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env);
+
+ /**
+ * Set the SOAP version
+ * @param envelope OM SOAP Envelope
+ * @param env Environment. MUST NOT be NULL
+ * @param soap_version, the SOAP version number.
+ * Must be either AXIOM_SOAP11 or AXIOM_SOAP12
+ *
+ * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_envelope_set_soap_version(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env,
+ int soap_version);
+
+ /**
+ * Increment the reference number for the created instance
+ * @param envelope OM SOAP Envelope
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_envelope_increment_ref(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env);
+
+ /**
+ * get the soap builder of the envelope
+ * @param envelope OM SOAP Envelope
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return soap_builder struct related to the envelope
+ */
+ AXIS2_EXTERN struct axiom_soap_builder *AXIS2_CALL
+ axiom_soap_envelope_get_soap_builder(
+ axiom_soap_envelope_t * envelope,
+ const axutil_env_t * env);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_SOAP_ENVELOPE_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap_fault.h b/1.6.0/c/axiom/include/axiom_soap_fault.h
new file mode 100644
index 0000000..d75ea3c
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap_fault.h
@@ -0,0 +1,215 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_H
+#define AXIOM_SOAP_FAULT_H
+
+/**
+ * @file axiom_soap_fault.h
+ * @brief axiom_soap_fault struct
+ */
+#include <axiom_soap_const.h>
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_soap_fault axiom_soap_fault_t;
+
+ struct axiom_soap_fault_reason;
+ struct axiom_soap_fault_detail;
+ struct axiom_soap_fault_sub_code;
+ struct axiom_soap_fault_code;
+ struct axiom_soap_fault_node;
+ struct axiom_soap_fault_role;
+ struct axiom_soap_fault_text;
+ struct axiom_soap_fault_value;
+ struct axiom_soap_body;
+ struct axiom_soap_builder;
+
+ /**
+ * @defgroup axiom_soap_fault soap fault
+ * @ingroup axiom_soap
+ * @{
+ */
+
+ /**
+ * creates a soap fault struct
+ * @param env environment must not be NULL
+ * @param parent soap body struct to which this soap
+ * fault is the child
+ * @param env Environment. MUST NOT be NULL
+ * @returns pointer to axiom_soap_fault_t struct on success
+ * otherwise return NULL with error code set in environments error
+ */
+ AXIS2_EXTERN axiom_soap_fault_t *AXIS2_CALL
+ axiom_soap_fault_create_with_parent(
+ const axutil_env_t * env,
+ struct axiom_soap_body *parent);
+
+ /** create an returns a axiom_soap_fault_t struct with a soap fault detail
+ * element and have this exceptio string as a text of a child of soap fault
+ * detail
+ * @param env environment must not be NULL
+ * @param parent soap body struct must not be NULL
+ * @param exceptio an error string must not be NULL
+ * @returns pointer to axiom_soap_fault_t on success ,
+ * otherwise return NULL
+ */
+ AXIS2_EXTERN axiom_soap_fault_t *AXIS2_CALL
+ axiom_soap_fault_create_with_exception(
+ const axutil_env_t * env,
+ struct axiom_soap_body *parent,
+ axis2_char_t * exception);
+
+ /**
+ *
+ * @param env environment must not be NULL
+ * @param parent soap body struct must not be NULL
+ * @param code_value
+ * @param reason_text
+ * @param soap_version
+ *
+ * @return the created default OM SOAP fault
+ */
+ AXIS2_EXTERN axiom_soap_fault_t *AXIS2_CALL
+ axiom_soap_fault_create_default_fault(
+ const axutil_env_t * env,
+ struct axiom_soap_body *parent,
+ const axis2_char_t * code_value,
+ const axis2_char_t * reason_text,
+ const int soap_version);
+
+ /**
+ * Free an axiom_soap_fault
+ * @param fault pointer to soap_fault struct
+ * @param env Environment. MUST NOT be NULL
+ * @return status of the op. AXIS2_SUCCESS on success
+ * else AXIS2_FAILURE
+ */
+
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_fault_free(
+ axiom_soap_fault_t * fault,
+ const axutil_env_t * env);
+
+ /**
+ * this function returns a axiom_soap_fault_code struct
+ * if a fault code is associated with this soap fault
+ * only valid when called after building the soap fault
+ * @param fault soap fault struct
+ * @param env environment must not be NULL
+ * @returns pointer to soap_fault_code struct if one is associated
+ * with this soap_fault struct , NULL is returned otherwise
+ */
+ AXIS2_EXTERN struct axiom_soap_fault_code *AXIS2_CALL
+ axiom_soap_fault_get_code(
+ axiom_soap_fault_t * fault,
+ const axutil_env_t * env);
+
+ /**
+ * @param fault soap fault struct
+ * @param env environment must not be NULL
+ * @returns pointer to soap_fault_reason struct if one is associated
+ * with this soap_fault struct , NULL is returned otherwise
+ */
+
+ AXIS2_EXTERN struct axiom_soap_fault_reason *AXIS2_CALL
+ axiom_soap_fault_get_reason(
+ axiom_soap_fault_t * fault,
+ const axutil_env_t * env);
+
+ /**
+ * @param fault soap fault struct
+ * @param env environment must not be NULL
+ * @returns pointer to soap_fault_node struct if one is associated
+ * with this soap_fault struct , NULL is returned otherwise
+ */
+ AXIS2_EXTERN struct axiom_soap_fault_node *AXIS2_CALL
+ axiom_soap_fault_get_node(
+ axiom_soap_fault_t * fault,
+ const axutil_env_t * env);
+
+ /**
+ * @param fault soap fault struct
+ * @param env environment must not be NULL
+ * @returns pointer to soap_fault_code struct if one is associated
+ * with this soap_fault struct , NULL is returned otherwise
+ */
+ AXIS2_EXTERN struct axiom_soap_fault_role *AXIS2_CALL
+ axiom_soap_fault_get_role(
+ axiom_soap_fault_t * fault,
+ const axutil_env_t * env);
+
+ /**
+ * @param fault soap fault struct
+ * @param env environment must not be NULL
+ * @returns a pointer to soap_fault_code struct if one is
+ * associated with this soap_fault struct , NULL is returned otherwise
+ */
+ AXIS2_EXTERN struct axiom_soap_fault_detail *AXIS2_CALL
+ axiom_soap_fault_get_detail(
+ axiom_soap_fault_t * fault,
+ const axutil_env_t * env);
+
+ /**
+ * @param fault soap fault struct
+ * @param env enviroment must not be NULL
+ * @returns a pointer to soap_fault_code struct if one is
+ * associated with this soap_fault struct , NULL is returned otherwise
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_soap_fault_get_exception(
+ axiom_soap_fault_t * fault,
+ const axutil_env_t * env);
+
+ /**
+ * set an error string
+ * @param fualt soap fault struct
+ * @param env enviroment must not be NULL
+ * @param exception error message to be stored on soap fault
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_fault_set_exception(
+ axiom_soap_fault_t * fault,
+ const axutil_env_t * env,
+ axis2_char_t * exception);
+
+ /**
+ * returns the axiom_node_t struct which is wrapped by
+ * this soap fault struct
+ * @param fault soap fault struct
+ * @param env environment must not be NULL
+ * @returns a pointer to axiom_node_t struct if an om node is associated
+ * with this soap fault struct, otherwise return NULL
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_soap_fault_get_base_node(
+ axiom_soap_fault_t * fault,
+ const axutil_env_t * env);
+
+ /** @} */
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_SOAP_FAULT_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap_fault_code.h b/1.6.0/c/axiom/include/axiom_soap_fault_code.h
new file mode 100644
index 0000000..ccc2b46
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap_fault_code.h
@@ -0,0 +1,120 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_CODE_H
+#define AXIOM_SOAP_FAULT_CODE_H
+
+/**
+ * @file axiom_soap_fault_code.h
+ * @brief axiom_soap_fault_code struct
+ */
+#include <axutil_env.h>
+#include <axiom_soap_fault.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_soap_fault_code axiom_soap_fault_code_t;
+
+ struct axiom_soap_fault_value;
+ struct axiom_soap_fault_sub_code;
+ struct axiom_soap_builder;
+
+ /**
+ * @defgroup axiom_soap_fault_code soap fault code
+ * @ingroup axiom_soap
+ * @{
+ */
+
+ /**
+ * creates a soap fault code struct
+ * @param env Environment. MUST NOT be NULL
+ * @param fault_code the pointer to the AXIOM fault code struct
+ *
+ * @return
+ */
+ AXIS2_EXTERN axiom_soap_fault_code_t *AXIS2_CALL
+ axiom_soap_fault_code_create_with_parent(
+ const axutil_env_t * env,
+ axiom_soap_fault_t * fault);
+ /**
+ *
+ * @param fault_code the pointer to the AXIOM fault code struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return
+ */
+ AXIS2_EXTERN axiom_soap_fault_code_t *AXIS2_CALL
+ axiom_soap_fault_code_create_with_parent_value(
+ const axutil_env_t * env,
+ axiom_soap_fault_t * fault,
+ axis2_char_t * value);
+
+ /**
+ * Free an axiom_soap_fault_code
+ * @param fault_code pointer to soap_fault_code struct
+ * @param env Environment. MUST NOT be NULL
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_fault_code_free(
+ axiom_soap_fault_code_t * fault_code,
+ const axutil_env_t * env);
+
+ /**
+ * @param fault_code the pointer to the AXIOM fault code struct
+ * @param env Environment. MUST NOT be NULL
+ * @returns axiom_soap_fault_sub_code struct if one is associated with
+ * this fault_code struct , otherwise teturns NULL
+ */
+
+ AXIS2_EXTERN struct axiom_soap_fault_sub_code *AXIS2_CALL
+ axiom_soap_fault_code_get_sub_code(
+ axiom_soap_fault_code_t * fault_code,
+ const axutil_env_t * env);
+
+ /**
+ * @param fault_code the pointer to the AXIOM fault code struct
+ * @param env Environment. MUST NOT be NULL
+ * @returns soap_fault_value if available
+ */
+ AXIS2_EXTERN struct axiom_soap_fault_value *AXIS2_CALL
+ axiom_soap_fault_code_get_value(
+ axiom_soap_fault_code_t * fault_code,
+ const axutil_env_t * env);
+ /**
+ * Get the base node of the SOAP fault
+ * @param fault_code the pointer to the AXIOM fault code struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return retrns the base node of the SOAP fault
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_soap_fault_code_get_base_node(
+ axiom_soap_fault_code_t * fault_code,
+ const axutil_env_t * env);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIOM_SOAP_FAULT_CODE_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap_fault_detail.h b/1.6.0/c/axiom/include/axiom_soap_fault_detail.h
new file mode 100644
index 0000000..6d17a77
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap_fault_detail.h
@@ -0,0 +1,111 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_DETAIL_H
+#define AXIOM_SOAP_FAULT_DETAIL_H
+
+/**
+ * @file axiom_soap_fault_detail.h
+ * @brief axiom_soap_fault_detail struct
+ */
+
+#include <axutil_env.h>
+#include <axiom_soap_fault.h>
+#include <axiom_children_iterator.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_soap_fault_detail axiom_soap_fault_detail_t;
+
+ /**
+ * @defgroup axiom_soap_fault_detail soap fault detail
+ * @ingroup axiom_soap
+ * @{
+ */
+
+ /**
+ * creates a soap struct
+ * @param env Environment. MUST NOT be NULL
+ * @param fault The SOAP fault
+ *
+ * @return the created OM SOAP fault detail
+ */
+ AXIS2_EXTERN axiom_soap_fault_detail_t *AXIS2_CALL
+ axiom_soap_fault_detail_create_with_parent(
+ const axutil_env_t * env,
+ axiom_soap_fault_t * fault);
+
+ /**
+ * Free an axiom_soap_fault_detail
+ * @param fault_detail pointer to soap_fault_detail struct
+ * @param env Environment. MUST NOT be NULL
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_fault_detail_free(
+ axiom_soap_fault_detail_t * fault_detail,
+ const axutil_env_t * env);
+
+ /**
+ * Adds a detail entry to the SOAP fault detail
+ * @param fault_detail pointer to soap_fault_detail struct
+ * @param env Environment. MUST NOT be NULL
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_fault_detail_add_detail_entry(
+ axiom_soap_fault_detail_t * fault_detail,
+ const axutil_env_t * env,
+ axiom_node_t * ele_node);
+
+ /**
+ * Return all detail entries in the SOAP fault detail
+ * @param fault_detail pointer to soap_fault_detail struct
+ * @param env Environment. MUST NOT be NULL
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axiom_children_iterator_t *AXIS2_CALL
+ axiom_soap_fault_detail_get_all_detail_entries(
+ axiom_soap_fault_detail_t * fault_detail,
+ const axutil_env_t * env);
+
+ /**
+ * Returns the base node of the SOAP fault detail
+ * @param fault_detail pointer to soap_fault_detail struct
+ * @param env Environment. MUST NOT be NULL
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_soap_fault_detail_get_base_node(
+ axiom_soap_fault_detail_t * fault_code,
+ const axutil_env_t * env);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_SOAP_FAULT_DETAIL_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap_fault_node.h b/1.6.0/c/axiom/include/axiom_soap_fault_node.h
new file mode 100644
index 0000000..b0a8313
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap_fault_node.h
@@ -0,0 +1,112 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_NODE_H
+#define AXIOM_SOAP_FAULT_NODE_H
+
+/**
+ * @file axiom_soap_fault_node.h
+ * @brief axiom_soap_fault_node struct
+ */
+#include <axutil_env.h>
+#include <axiom_soap_fault.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_soap_fault_node axiom_soap_fault_node_t;
+
+ /**
+ * @defgroup axiom_soap_fault_node soap fault node
+ * @ingroup axiom_soap
+ * @{
+ */
+
+ /**
+ * creates a soap fault node struct
+ * @param env Environment. MUST NOT be NULL
+ * @param fault_node pointer to soap_fault_node struct
+ *
+ * @return the created SOAP fault node
+ */
+ AXIS2_EXTERN axiom_soap_fault_node_t *AXIS2_CALL
+ axiom_soap_fault_node_create_with_parent(
+ const axutil_env_t * env,
+ axiom_soap_fault_t * fault);
+
+ /**
+ * Free an axiom_soap_fault_node
+ * @param fault_node pointer to soap_fault_node struct
+ * @param env Environment. MUST NOT be NULL
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_fault_node_free(
+ axiom_soap_fault_node_t * fault_node,
+ const axutil_env_t * env);
+
+ /**
+ * Set the fault string value of the SOAP fault node
+ * @param fault_node pointer to soap_fault_node struct
+ * @param env Environment. MUST NOT be NULL
+ * @param fault_val the fault string value
+ *
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_soap_fault_node_set_value(
+ axiom_soap_fault_node_t * fault_node,
+ const axutil_env_t * env,
+ axis2_char_t * fault_val);
+
+ /**
+ * Get the string value of the SOAP fault node
+ * @param fault_node pointer to soap_fault_node struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return satus of the op. AXIS2_SUCCESS on success
+ * else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axiom_soap_fault_node_get_value(
+ axiom_soap_fault_node_t * fault_node,
+ const axutil_env_t * env);
+
+ /**
+ * Get the base node of the SOAP fault node
+ * @param fault_node pointer to soap_fault_node struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return the base node of the fault node
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_soap_fault_node_get_base_node(
+ axiom_soap_fault_node_t * fault_node,
+ const axutil_env_t * env);
+
+ /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIOM_SOAP_FAULT_NODE_H */
diff --git a/1.6.0/c/axiom/include/axiom_soap_fault_reason.h b/1.6.0/c/axiom/include/axiom_soap_fault_reason.h
new file mode 100644
index 0000000..e9e8da3
--- /dev/null
+++ b/1.6.0/c/axiom/include/axiom_soap_fault_reason.h
@@ -0,0 +1,139 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_REASON_H
+#define AXIOM_SOAP_FAULT_REASON_H
+
+/**
+* @file axiom_soap_fault_reason.h
+* @brief axiom_soap_fault_reason
+*/
+#include <axutil_env.h>
+#include <axiom_soap_fault.h>
+#include <axutil_array_list.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ typedef struct axiom_soap_fault_reason axiom_soap_fault_reason_t;
+ struct axiom_soap_fault_text;
+ struct axiom_soap_builder;
+
+ /**
+ * @defgroup axiom_soap_fault_reason soap fault reason
+ * @ingroup axiom_soap
+ * @{
+ */
+
+ /**
+ * creates a SOAP fault reason struct
+ * @param env Environment. MUST NOT be NULL
+ * @param fault the SOAP fault
+ *
+ * @return the created SOAP fault reason struct
+ */
+ AXIS2_EXTERN axiom_soap_fault_reason_t *AXIS2_CALL
+ axiom_soap_fault_reason_create_with_parent(
+ const axutil_env_t * env,
+ axiom_soap_fault_t * fault);
+
+ /**
+ * Free an axiom_soap_fault_reason
+ * @param fault_reason pointer to soap_fault_reason struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return VOID
+ */
+ AXIS2_EXTERN void AXIS2_CALL
+ axiom_soap_fault_reason_free(
+ axiom_soap_fault_reason_t * fault_reason,
+ const axutil_env_t * env);
+
+ /**
+ * Get the SOAP fault text by comparing the given string
+ * @param fault_reason pointer to soap_fault_reason struct
+ * @param env Environment. MUST NOT be NULL
+ * @param lang string to be compares
+ *
+ * @return the SOAP fault text of the SOAP fault string
+ */
+ AXIS2_EXTERN struct axiom_soap_fault_text *AXIS2_CALL
+ axiom_soap_fault_reason_get_soap_fault_text(
+ axiom_soap_fault_reason_t * fault_reason,
+ const axutil_env_t * env,
+ axis2_char_t * lang);
+
+ /**
+ * Returns all the SOAP fault reason strings as an array list
+ * @param fault_reason pointer to soap_fault_reason struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return all the SOAP fault reason strings as an array list
+ */
+ AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
+ axiom_soap_fault_reason_get_all_soap_fault_texts(
+ axiom_soap_fault_reason_t * fault_reason,
+ const axutil_env_t * env);
+
+ /**
+ * Retuens the first SOAP fault reason string
+ * @param fault_reason pointer to soap_fault_reason struct
+ * @param env Environment. MUST NOT be NULL
+ *
+ * @return The first SOAP fault reason string
+ */
+ AXIS2_EXTERN struct axiom_soap_fault_text *AXIS2_CALL
+ axiom_soap_fault_reason_get_first_soap_fault_text(
+ axiom_soap_fault_reason_t * fault_reason,
+ const axutil_env_t * env);
... 355809 lines suppressed ...