General: ======== * Client-side: ============ * Add WS Addressing Support Server-side: ============ * Add support for requests using chunked transfer encoding in KDSoap Server. The full message is assembled before being passed on for processing. * Optimize parsing of large incoming requests so that headers are parsed only once. * Provide a new way of treating incoming requests: the server object can receive raw XML incrementally and parse it itself, e.g. to avoid building up the full request in memory, in case of very large requests. See KDSoapServerRawXMLInterface. * Rename request and response to _request and _response in order to avoid clashes with variable names coming from the WSDL. * Add missing fwd decls for the args used in server methods. * Fix parsing of Content-Type header to support spaces after ';' and double-quotes around the value (SOAP-112) WSDL parser / code generator changes, applying to both client and server side: ================================================================ * Source incompatible change: methods that return an optional polymorphic type will now return a pointer instead of a const reference. Null references lead to crashes and therefore the change was unavoidable. * Try harder to find a prefix for some namespaces. Important: this can rename some generated classes from __Class to PREFIX__Class. This source incompatible change was necessary to fix clashes between unprefixed classes coming from different namespaces, in some WSDL files. * Parse namespace on portType correctly * Fix infinite recursion when type A contains a member A with minoccurs=0 * Improve generated code so that it compiles without warnings when enabling -Wshadow * Fix KDSoapJob return message deserializing in RPC mode. The generated code in the slot wasn't unwrapping the wrapper element. As a result the return object was all default-constructed, for lack of finding the right elements in the reply. * Add missing builtin type xsd:QName. * Fix erroneous "class qint64;" declaration in generated code for wsdl:arrayType="xsd:integer[]" * Fix elements being incorrectly-marked-as-nil when copying generated classes (issue72). * Ignore leading/trailing space in definition of soapAction. * Handle attributes without a type (default to anySimpleType). * Generate correct C++ code in case of special characters like '-' in operation names. * Avoid generating duplicate methods when the complexType uses choice with the same elements in various choices * Relative paths to schemas being imported or included are now resolved based on the location of the parent file rather than the location of the toplevel WSDL file.