Merge lp:~jelmer/brz/http-header-overrides into lp:brz

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~jelmer/brz/http-header-overrides
Merge into: lp:brz
Diff against target: 50 lines (+8/-4)
3 files modified
breezy/plugins/launchpad/lp_registration.py (+2/-3)
breezy/transport/http/_urllib2_wrappers.py (+3/-1)
doc/en/release-notes/brz-3.0.txt (+3/-0)
To merge this branch: bzr merge lp:~jelmer/brz/http-header-overrides
Reviewer Review Type Date Requested Status
Jelmer Vernooij Approve
Martin Packman Approve
Review via email: mp+341185@code.launchpad.net

Commit message

Only set default HTTP headers if they weren't provided by the caller.

Description of the change

Only set default HTTP headers if they weren't provided by the caller.

Any suggetions on how to properly test this?

To post a comment you must log in.
Revision history for this message
Vincent Ladeuil (vila) wrote :

> Any suggestions on how to properly test this?

Setting up a dedicated http server to check which headers (or even only the ones the test cares about) are received seems to be the most appropriate.

Revision history for this message
Martin Packman (gz) wrote :

Thanks.

review: Approve
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Revision history for this message
Jelmer Vernooij (jelmer) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'breezy/plugins/launchpad/lp_registration.py'
--- breezy/plugins/launchpad/lp_registration.py 2017-09-26 00:55:04 +0000
+++ breezy/plugins/launchpad/lp_registration.py 2018-03-08 23:28:51 +0000
@@ -74,8 +74,7 @@
74 self.verbose = verbose74 self.verbose = verbose
75 url = self._scheme + "://" + host + handler75 url = self._scheme + "://" + host + handler
76 request = _urllib2_wrappers.Request("POST", url, request_body)76 request = _urllib2_wrappers.Request("POST", url, request_body)
77 # FIXME: _urllib2_wrappers will override user-agent with its own77 request.add_header("User-Agent", self.user_agent)
78 # request.add_header("User-Agent", self.user_agent)
79 request.add_header("Content-Type", "text/xml")78 request.add_header("Content-Type", "text/xml")
8079
81 response = self._opener.open(request)80 response = self._opener.open(request)
@@ -122,7 +121,7 @@
122 if transport is None:121 if transport is None:
123 uri_type = urllib.splittype(self.service_url)[0]122 uri_type = urllib.splittype(self.service_url)[0]
124 transport = XMLRPCTransport(uri_type)123 transport = XMLRPCTransport(uri_type)
125 transport.user_agent = 'bzr/%s (xmlrpclib/%s)' \124 transport.user_agent = 'Breezy/%s (xmlrpclib/%s)' \
126 % (_breezy_version, xmlrpclib.__version__)125 % (_breezy_version, xmlrpclib.__version__)
127 self.transport = transport126 self.transport = transport
128127
129128
=== modified file 'breezy/transport/http/_urllib2_wrappers.py'
--- breezy/transport/http/_urllib2_wrappers.py 2018-01-23 01:12:07 +0000
+++ breezy/transport/http/_urllib2_wrappers.py 2018-03-08 23:28:51 +0000
@@ -669,7 +669,9 @@
669 def http_request(self, request):669 def http_request(self, request):
670 """Common headers setting"""670 """Common headers setting"""
671671
672 request.headers.update(self._default_headers.copy())672 for name, value in self._default_headers.items():
673 if name not in request.headers:
674 request.headers[name] = value
673 # FIXME: We may have to add the Content-Length header if675 # FIXME: We may have to add the Content-Length header if
674 # we have data to send.676 # we have data to send.
675 return request677 return request
676678
=== modified file 'doc/en/release-notes/brz-3.0.txt'
--- doc/en/release-notes/brz-3.0.txt 2018-02-09 23:09:53 +0000
+++ doc/en/release-notes/brz-3.0.txt 2018-03-08 23:28:51 +0000
@@ -260,6 +260,9 @@
260.. Major internal changes, unlikely to be visible to users or plugin 260.. Major internal changes, unlikely to be visible to users or plugin
261 developers, but interesting for brz developers.261 developers, but interesting for brz developers.
262262
263* Allow overriding of default HTTP headers by caller.
264 (Jelmer Vernooij, #1753734)
265
263Testing266Testing
264*******267*******
265268

Subscribers

People subscribed via source and target branches