From 89639a12bbc886f256aaa601ea10b61539d200f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Junod?= Date: Wed, 6 Apr 2011 06:59:05 +0000 Subject: [PATCH] WFS protocol commit: send HTTP headers. p=arneke,me r=me (closes #3204) git-svn-id: http://svn.openlayers.org/trunk/openlayers@11880 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Protocol/WFS/v1.js | 3 ++- tests/Protocol/WFS.html | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/OpenLayers/Protocol/WFS/v1.js b/lib/OpenLayers/Protocol/WFS/v1.js index 966cd96b8d..12d557ff7e 100644 --- a/lib/OpenLayers/Protocol/WFS/v1.js +++ b/lib/OpenLayers/Protocol/WFS/v1.js @@ -203,7 +203,7 @@ OpenLayers.Protocol.WFS.v1 = OpenLayers.Class(OpenLayers.Protocol, { params: options.params, headers: options.headers, data: data - }); + }); return response; }, @@ -316,6 +316,7 @@ OpenLayers.Protocol.WFS.v1 = OpenLayers.Class(OpenLayers.Protocol, { }); response.priv = OpenLayers.Request.POST({ url: options.url, + headers: options.headers, data: this.format.write(features, options), callback: this.createCallback(this.handleCommit, response, options) }); diff --git a/tests/Protocol/WFS.html b/tests/Protocol/WFS.html index 146c30ca66..c6e263e2a1 100644 --- a/tests/Protocol/WFS.html +++ b/tests/Protocol/WFS.html @@ -106,7 +106,7 @@ } function test_commit(t){ - t.plan(4); + t.plan(5); var url = "http://some.url.org"; var protocol = new OpenLayers.Protocol.WFS({ @@ -127,6 +127,7 @@ var expected; OpenLayers.Request.POST = function(obj) { t.xml_eq(new OpenLayers.Format.XML().read(obj.data).documentElement, expected, "Transaction XML with Insert, Update and Delete created correctly"); + t.eq(obj.headers, {foo: 'bar'}, "HTTP headers passed from commit to Request.POST"); obj.responseText = "foo"; t.delay_call(0.1, function() {obj.callback.call(this)}); return obj; @@ -151,6 +152,7 @@ options = { featureNS: "http://some.namespace.org", featureType: "type", + headers: {foo: 'bar'}, callback: function(response) { t.eq(response.insertIds.length, 3, "correct response passed to user callback"); t.eq(response.code, OpenLayers.Protocol.Response.SUCCESS, "success properly reported to user callback");