Return-Path: Delivered-To: apmail-ws-axis-c-dev-archive@www.apache.org Received: (qmail 65586 invoked from network); 16 Jul 2004 10:50:44 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 16 Jul 2004 10:50:44 -0000 Received: (qmail 72861 invoked by uid 500); 16 Jul 2004 10:50:43 -0000 Delivered-To: apmail-ws-axis-c-dev-archive@ws.apache.org Received: (qmail 72836 invoked by uid 500); 16 Jul 2004 10:50:43 -0000 Mailing-List: contact axis-c-dev-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: List-Id: "Apache AXIS C Developers List" Reply-To: "Apache AXIS C Developers List" Delivered-To: mailing list axis-c-dev@ws.apache.org Received: (qmail 72808 invoked by uid 99); 16 Jul 2004 10:50:43 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [195.212.29.135] (HELO mtagate2.uk.ibm.com) (195.212.29.135) by apache.org (qpsmtpd/0.27.1) with ESMTP; Fri, 16 Jul 2004 03:50:39 -0700 Received: from d06nrmr1407.portsmouth.uk.ibm.com (d06nrmr1407.portsmouth.uk.ibm.com [9.149.38.185]) by mtagate2.uk.ibm.com (8.12.10/8.12.10) with ESMTP id i6GAoZ7t338316 for ; Fri, 16 Jul 2004 10:50:35 GMT Received: from d06ml067.portsmouth.uk.ibm.com (d06av04.portsmouth.uk.ibm.com [9.149.37.216]) by d06nrmr1407.portsmouth.uk.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id i6GAoXCk209034 for ; Fri, 16 Jul 2004 11:50:33 +0100 Subject: Getting headers from a handler To: axis-c-dev@ws.apache.org X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003 Message-ID: From: Mark Whitlock Date: Fri, 16 Jul 2004 11:49:40 +0100 X-MIMETrack: Serialize by Router on D06ML067/06/M/IBM(Release 6.0.2CF2HF259 | March 11, 2004) at 16/07/2004 11:52:58 MIME-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=0FBBE440DFA893928f9e8a93df938690918c0FBBE440DFA89392" Content-Disposition: inline X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N --0__=0FBBE440DFA893928f9e8a93df938690918c0FBBE440DFA89392 Content-type: text/plain; charset=US-ASCII Hi, Here's a 3rd fix... (See attached file: IHandlerSoapSerializer.h.diff)(See attached file: ISoapHeader.h.diff)(See attached file: SoapHeader.cpp.diff)(See attached file: SoapHeader.h.diff)(See attached file: SoapSerializer.cpp.diff)(See attached file: SoapSerializer.h.diff) Previously soap headers could be got by name, but there was no way to iterate through them all. This fix adds in getFirstHeaderBlock and getNextHeaderBlock methods to IHandlerSoapSerializer, allowing a handler to iterate through all the soap headers. Mark Mark Whitlock, IBM Hursley --0__=0FBBE440DFA893928f9e8a93df938690918c0FBBE440DFA89392 Content-type: application/octet-stream; name="IHandlerSoapSerializer.h.diff" Content-Disposition: attachment; filename="IHandlerSoapSerializer.h.diff" Content-transfer-encoding: base64 KioqIFxjdnNyb290XHdzLWF4aXMtMS4yLUdNXGNcaW5jbHVkZVxheGlzXHNlcnZlclxJSGFuZGxl clNvYXBTZXJpYWxpemVyLmgJU3VuIEp1bCAwNCAxODo0OToxNiAyMDA0DQotLS0gXGN2c3Jvb3Rc d3MtYXhpc1xjXGluY2x1ZGVcYXhpc1xzZXJ2ZXJcSUhhbmRsZXJTb2FwU2VyaWFsaXplci5oCVdl ZCBKdWwgMTQgMTQ6Mzk6NTggMjAwNA0KKioqKioqKioqKioqKioqDQoqKiogMTE2LDEyMSAqKioq DQotLS0gMTE2LDEzMyAtLS0tDQogIAkgICovDQogIAl2aXJ0dWFsIElIZWFkZXJCbG9jayogZ2V0 SGVhZGVyQmxvY2soY29uc3QgQXhpc0NoYXIgKnBjTmFtZSwgDQogIAkJCQkJCQkJCQkJIGNvbnN0 IEF4aXNDaGFyICpwY05hbWVzcGFjZSkgPSAwOw0KKyANCisgICAgIC8qKg0KKyAgICAgICogVXNl ZCB3aXRoIGdldE5leHRIZWFkZXJCbG9jaywgaXQgcmV0dXJucyB0aGUgZmlyc3QgaGVhZGVyIGJs b2NrLA0KKyAgICAgICogb3IgTlVMTCBpZiB0aGVyZSBhcmUgbm8gaGVhZGVycy4NCisgICAgICAq Lw0KKyAgICAgdmlydHVhbCBJSGVhZGVyQmxvY2sqIGdldEZpcnN0SGVhZGVyQmxvY2soKT0wOw0K KyANCisgICAgIC8qKg0KKyAgICAgICogVXNlZCB3aXRoIGdldEZpcnN0SGVhZGVyQmxvY2ssIGl0 IHJldHVybnMgdGhlIG5leHQgaGVhZGVyIGJsb2NrLA0KKyAgICAgICogb3IgTlVMTCBpZiB0aGVy ZSBhcmUgbm8gaGVhZGVycy4NCisgICAgICAqLw0KKyAgICAgdmlydHVhbCBJSGVhZGVyQmxvY2sq IGdldE5leHRIZWFkZXJCbG9jaygpPTA7DQogICAgICAgICAgDQogICAgICAvKg0KICAgICAgICog QSBoYW5kbGVyIG1heSBnZXQgdGhlIGVudGlyZSBzb2FwIGJvZHkgYW5kIGVuY3J5cHQvY29tcHJl c3MgDQo= --0__=0FBBE440DFA893928f9e8a93df938690918c0FBBE440DFA89392 Content-type: application/octet-stream; name="ISoapHeader.h.diff" Content-Disposition: attachment; filename="ISoapHeader.h.diff" Content-transfer-encoding: base64 KioqIFxjdnNyb290XHdzLWF4aXMtMS4yLUdNXGNcaW5jbHVkZVxheGlzXHNlcnZlclxJU29hcEhl YWRlci5oCVN1biBKdWwgMDQgMTg6NDk6MTYgMjAwNA0KLS0tIFxjdnNyb290XHdzLWF4aXNcY1xp bmNsdWRlXGF4aXNcc2VydmVyXElTb2FwSGVhZGVyLmgJV2VkIEp1bCAxNCAxNDowMzo1OCAyMDA0 DQoqKioqKioqKioqKioqKioNCioqKiAzMiwzNyAqKioqDQotLS0gMzIsMzkgLS0tLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEF4aXNDaGFyICpwTmFt ZXNwYWNlLCANCiAgCQkJCQkJCQkJCSBib29sIGJSZW1vdmVPck5vdCkgPSAwOw0KICAgICAgdmly dHVhbCBJSGVhZGVyQmxvY2sqIGdldEhlYWRlckJsb2NrKGJvb2wgYlJlbW92ZU9yTm90KT0wOw0K KyAgICAgdmlydHVhbCBJSGVhZGVyQmxvY2sqIGdldEZpcnN0SGVhZGVyQmxvY2soKT0wOw0KKyAg ICAgdmlydHVhbCBJSGVhZGVyQmxvY2sqIGdldE5leHRIZWFkZXJCbG9jaygpPTA7DQogICAgICB2 aXJ0dWFsIH5JU29hcEhlYWRlcigpIHt9Ow0KICB9Ow0KICANCg== --0__=0FBBE440DFA893928f9e8a93df938690918c0FBBE440DFA89392 Content-type: application/octet-stream; name="SoapHeader.cpp.diff" Content-Disposition: attachment; filename="SoapHeader.cpp.diff" Content-transfer-encoding: base64 KioqIFxjdnNyb290XHdzLWF4aXMtMS4yLUdNXGNcc3JjXHNvYXBcU29hcEhlYWRlci5jcHAJU3Vu IEp1bCAwNCAxODo0OToxNiAyMDA0DQotLS0gXGN2c3Jvb3Rcd3MtYXhpc1xjXHNyY1xzb2FwXFNv YXBIZWFkZXIuY3BwCVdlZCBKdWwgMTQgMTQ6MzE6NDAgMjAwNA0KKioqKioqKioqKioqKioqDQoq KiogMjQ0LDI0NiAqKioqDQotLS0gMjQ0LDI2NCAtLS0tDQogICAgICAgICAgcmV0dXJuIE5VTEw7 DQogICAgICB9DQogIH0NCisgDQorIElIZWFkZXJCbG9jayogU29hcEhlYWRlcjo6Z2V0Rmlyc3RI ZWFkZXJCbG9jaygpIA0KKyB7DQorIAltX2l0SGVhZGVyQmxvY2tzID0gbV9oZWFkZXJCbG9ja3Mu YmVnaW4oKTsNCisgCUlIZWFkZXJCbG9jayogdG1wSUhlYWRlckJsb2NrPU5VTEw7DQorIAlpZiAo bV9pdEhlYWRlckJsb2NrcyAhPSBtX2hlYWRlckJsb2Nrcy5lbmQoKSkNCisgCQl0bXBJSGVhZGVy QmxvY2sgPSAqbV9pdEhlYWRlckJsb2NrczsNCisgCXJldHVybiB0bXBJSGVhZGVyQmxvY2s7DQor IH0NCisgDQorIElIZWFkZXJCbG9jayogU29hcEhlYWRlcjo6Z2V0TmV4dEhlYWRlckJsb2NrKCkg DQorIHsNCisgCW1faXRIZWFkZXJCbG9ja3MrKzsNCisgCUlIZWFkZXJCbG9jayogdG1wSUhlYWRl ckJsb2NrPU5VTEw7DQorIAlpZiAobV9pdEhlYWRlckJsb2NrcyAhPSBtX2hlYWRlckJsb2Nrcy5l bmQoKSkNCisgCQl0bXBJSGVhZGVyQmxvY2sgPSAqbV9pdEhlYWRlckJsb2NrczsNCisgCXJldHVy biB0bXBJSGVhZGVyQmxvY2s7DQorIH0NCg== --0__=0FBBE440DFA893928f9e8a93df938690918c0FBBE440DFA89392 Content-type: application/octet-stream; name="SoapHeader.h.diff" Content-Disposition: attachment; filename="SoapHeader.h.diff" Content-transfer-encoding: base64 KioqIFxjdnNyb290XHdzLWF4aXMtMS4yLUdNXGNcaW5jbHVkZVxheGlzXHNlcnZlclxTb2FwSGVh ZGVyLmgJU3VuIEp1bCAwNCAxODo0OToxNiAyMDA0DQotLS0gXGN2c3Jvb3Rcd3MtYXhpc1xjXGlu Y2x1ZGVcYXhpc1xzZXJ2ZXJcU29hcEhlYWRlci5oCVdlZCBKdWwgMTQgMTU6MDU6MzkgMjAwNA0K KioqKioqKioqKioqKioqDQoqKiogNjUsNzAgKioqKg0KLS0tIDY1LDcxIC0tLS0NCiAgICAgIGxp c3Q8QXR0cmlidXRlKj4gbV9hdHRyaWJ1dGVzOw0KICAgICAgbGlzdDxBdHRyaWJ1dGUqPiBtX25h bWVzcGFjZURlY2xzOw0KICAgICAgbGlzdDxJSGVhZGVyQmxvY2sqPiBtX2hlYWRlckJsb2NrczsN CisgICAgIGxpc3Q8SUhlYWRlckJsb2NrKj46Oml0ZXJhdG9yIG1faXRIZWFkZXJCbG9ja3M7DQog ICAgICANCiAgICAgIGNvbnN0IGNoYXIqIG1fcGNQcmVmaXg7DQogIHB1YmxpYzoNCioqKioqKioq KioqKioqKg0KKioqIDgwLDg1ICoqKioNCi0tLSA4MSw5NiAtLS0tDQogICAgICAgICovDQogICAg ICBJSGVhZGVyQmxvY2sqIGdldEhlYWRlckJsb2NrKGNvbnN0IEF4aXNDaGFyKiBwTmFtZSwgDQog ICAgICAgICAgY29uc3QgQXhpc0NoYXIqIHBOYW1lc3BhY2UsIGJvb2wgYlJlbW92ZU9yTm90KTsN CisgDQorICAgICAvKioNCisgICAgICAqIFJldHVybnMgdGhlIGZpcnN0IGhlYWRlciBibG9jaw0K KyAgICAgICovDQorICAgICBJSGVhZGVyQmxvY2sqIGdldEZpcnN0SGVhZGVyQmxvY2soKTsNCisg DQorICAgICAvKioNCisgICAgICAqIFJldHVybnMgdGhlIG5leHQgaGVhZGVyIGJsb2NrLCBvciBu dWxsIGlmIHRoZXJlIGFyZSBubyBtb3JlDQorICAgICAgKi8NCisgICAgIElIZWFkZXJCbG9jayog Z2V0TmV4dEhlYWRlckJsb2NrKCk7DQogIA0KICAgICAgLyoqDQogICAgICAgICogU2V0cyB0aGUg UHJlZml4IG9mIHRoZSBIZWFkZXIgQmxvY2suDQo= --0__=0FBBE440DFA893928f9e8a93df938690918c0FBBE440DFA89392 Content-type: application/octet-stream; name="SoapSerializer.cpp.diff" Content-Disposition: attachment; filename="SoapSerializer.cpp.diff" Content-transfer-encoding: base64 KioqIFxjdnNyb290XHdzLWF4aXMtMS4yLUdNXGNcc3JjXHNvYXBcU29hcFNlcmlhbGl6ZXIuY3Bw CVR1ZSBKdWwgMDYgMTQ6MzQ6NDIgMjAwNA0KLS0tIFxjdnNyb290XHdzLWF4aXNcY1xzcmNcc29h cFxTb2FwU2VyaWFsaXplci5jcHAJV2VkIEp1bCAxNCAxNDo0Njo0MiAyMDA0DQoqKioqKioqKioq KioqKioNCioqKiA5MzIsOTM0ICoqKioNCi0tLSA5MzIsOTQ0IC0tLS0NCiAgDQogICAgICByZXR1 cm4gbV9wU29hcEVudmVsb3BlLT5tX3BTb2FwSGVhZGVyLT5nZXRIZWFkZXJCbG9jayhwY05hbWUs IHBjTmFtZXNwYWNlLCBmYWxzZSk7DQogIH0NCisgDQorIElIZWFkZXJCbG9jayogU29hcFNlcmlh bGl6ZXI6OmdldEZpcnN0SGVhZGVyQmxvY2soKQ0KKyB7DQorIAlyZXR1cm4gbV9wU29hcEVudmVs b3BlLT5tX3BTb2FwSGVhZGVyLT5nZXRGaXJzdEhlYWRlckJsb2NrKCk7DQorIH0NCisgDQorIElI ZWFkZXJCbG9jayogU29hcFNlcmlhbGl6ZXI6OmdldE5leHRIZWFkZXJCbG9jaygpDQorIHsNCisg CXJldHVybiBtX3BTb2FwRW52ZWxvcGUtPm1fcFNvYXBIZWFkZXItPmdldE5leHRIZWFkZXJCbG9j aygpOw0KKyB9DQo= --0__=0FBBE440DFA893928f9e8a93df938690918c0FBBE440DFA89392 Content-type: application/octet-stream; name="SoapSerializer.h.diff" Content-Disposition: attachment; filename="SoapSerializer.h.diff" Content-transfer-encoding: base64 KioqIFxjdnNyb290XHdzLWF4aXMtMS4yLUdNXGNcaW5jbHVkZVxheGlzXHNlcnZlclxTb2FwU2Vy aWFsaXplci5oCVR1ZSBKdWwgMDYgMTQ6MzQ6NDIgMjAwNA0KLS0tIFxjdnNyb290XHdzLWF4aXNc Y1xpbmNsdWRlXGF4aXNcc2VydmVyXFNvYXBTZXJpYWxpemVyLmgJV2VkIEp1bCAxNCAxNDo0Mzow NiAyMDA0DQoqKioqKioqKioqKioqKioNCioqKiAxNzAsMTc1ICoqKioNCi0tLSAxNzAsMTc3IC0t LS0NCiAgcHVibGljOg0KICAJSUhlYWRlckJsb2NrKiBnZXRIZWFkZXJCbG9jayhjb25zdCBBeGlz Q2hhciogcGNOYW1lLCBjb25zdCBBeGlzQ2hhciogcGNOYW1lc3BhY2UpOw0KICAJSUhlYWRlckJs b2NrKiBnZXRIZWFkZXJCbG9jaygpOw0KKyAJSUhlYWRlckJsb2NrKiBnZXRGaXJzdEhlYWRlckJs b2NrKCk7DQorIAlJSGVhZGVyQmxvY2sqIGdldE5leHRIZWFkZXJCbG9jaygpOw0KICAJaW50IHNl dFNPQVBNZXRob2RBdHRyaWJ1dGUoQXR0cmlidXRlKiBwQXR0cmlidXRlKTsNCiAgCVNvYXBNZXRo b2QqIGdldFNPQVBNZXRob2QoKTsNCiAgICAgIElIZWFkZXJCbG9jayogY3JlYXRlSGVhZGVyQmxv Y2soQXhpc0NoYXIgKnBhY2hMb2NhbE5hbWUsDQo= --0__=0FBBE440DFA893928f9e8a93df938690918c0FBBE440DFA89392--