Rev 2075: (Andrew Bennetts) Implement bzr+http which lets us tunnel the smart protocol through an http connection in /home/pqm/archives/thelove/bzr/+trunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Fri Oct 13 08:08:39 BST 2006


------------------------------------------------------------
revno: 2075
revision-id: pqm at pqm.ubuntu.com-20061013070838-897847ef11ecdf72
parent: pqm at pqm.ubuntu.com-20061013064121-50dd056d490840cd
parent: john at arbash-meinel.com-20061013065326-dcf8dadee82f4afe
committer: Canonical.com Patch Queue Manager<pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Fri 2006-10-13 08:08:38 +0100
message:
  (Andrew Bennetts) Implement bzr+http which lets us tunnel the smart protocol through an http connection
modified:
  NEWS                           NEWS-20050323055033-4e00b5db738777ff
  bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
  bzrlib/errors.py               errors.py-20050309040759-20512168c4e14fbd
  bzrlib/tests/blackbox/test_serve.py test_serve.py-20060913064329-8t2pvmsikl4s3xhl-1
  bzrlib/tests/test_errors.py    test_errors.py-20060210110251-41aba2deddf936a8
  bzrlib/tests/test_http.py      testhttp.py-20051018020158-b2eef6e867c514d9
  bzrlib/tests/test_smart_transport.py test_ssh_transport.py-20060608202016-c25gvf1ob7ypbus6-2
  bzrlib/tests/test_transport_implementations.py test_transport_implementations.py-20051227111451-f97c5c7d5c49fce7
  bzrlib/transport/__init__.py   transport.py-20050711165921-4978aa7ce1285ad5
  bzrlib/transport/http/__init__.py http_transport.py-20050711212304-506c5fd1059ace96
  bzrlib/transport/http/_pycurl.py pycurlhttp.py-20060110060940-4e2a705911af77a6
  bzrlib/transport/http/_urllib.py _urlgrabber.py-20060113083826-0bbf7d992fbf090c
  bzrlib/transport/http/response.py _response.py-20060613154423-a2ci7hd4iw5c7fnt-1
  bzrlib/transport/smart.py      ssh.py-20060608202016-c25gvf1ob7ypbus6-1
    ------------------------------------------------------------
    merged: john at arbash-meinel.com-20061013065326-dcf8dadee82f4afe
    parent: john at arbash-meinel.com-20061013064104-57dbb43c2ffa55ff
    committer: John Arbash Meinel <john at arbash-meinel.com>
    branch nick: jam-integration
    timestamp: Fri 2006-10-13 16:53:26 +1000
    message:
      Add NEWS entry for bzr+http://
    ------------------------------------------------------------
    merged: john at arbash-meinel.com-20061013064104-57dbb43c2ffa55ff
    parent: john at arbash-meinel.com-20061013063644-89370e8650ab1cd7
    parent: andrew.bennetts at canonical.com-20061011071615-32d2dc808a3d0a82
    committer: John Arbash Meinel <john at arbash-meinel.com>
    branch nick: jam-integration
    timestamp: Fri 2006-10-13 16:41:04 +1000
    message:
      (Andrew Bennetts) Implement bzr+http which lets us tunnel the smart protocol through an http connection
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20061011071615-32d2dc808a3d0a82
        parent: andrew.bennetts at canonical.com-20061011055532-47bd2039b78674d2
        parent: pqm at pqm.ubuntu.com-20061010072307-037a6f63da8a1bdd
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Wed 2006-10-11 17:16:15 +1000
        message:
          Merge from bzr.dev.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20061011055532-47bd2039b78674d2
        parent: andrew.bennetts at canonical.com-20061009073415-636d73bf2b733bce
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Wed 2006-10-11 15:55:32 +1000
        message:
          Changes in response to review: re-use _base_curl, rather than keeping a seperate _post_curl object; add docstring to test_http.RecordingServer, set is_user_error on some new exceptions.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20061009073415-636d73bf2b733bce
        parent: andrew.bennetts at canonical.com-20061009071340-87345d71fadc673f
        parent: pqm at pqm.ubuntu.com-20061005041829-4f10f01c0c5ba3ac
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Mon 2006-10-09 17:34:15 +1000
        message:
          Merge from bzr.dev
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20061009071340-87345d71fadc673f
        parent: andrew.bennetts at canonical.com-20061004022735-c362213df9239f22
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Mon 2006-10-09 17:13:40 +1000
        message:
          Changes prompted by j-a-meinel's review.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20061004022735-c362213df9239f22
        parent: andrew.bennetts at canonical.com-20061004022448-5b5cb552e3bc7647
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Wed 2006-10-04 12:27:35 +1000
        message:
          Tweak psuedo-EBNF to be in sync with the code.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20061004022448-5b5cb552e3bc7647
        parent: andrew.bennetts at canonical.com-20060929062858-4516689dc8de55ec
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Wed 2006-10-04 12:24:48 +1000
        message:
          Delete some obsolete code and comments.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060929062858-4516689dc8de55ec
        parent: andrew.bennetts at canonical.com-20060929050436-08c49958f1752c88
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Fri 2006-09-29 16:28:58 +1000
        message:
          Clean up SmartServerStreamMedium implementations, including removing unnecessary flushes.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060929050436-08c49958f1752c88
        parent: andrew.bennetts at canonical.com-20060929050153-ded347722daa93c8
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Fri 2006-09-29 15:04:36 +1000
        message:
          Remove commented cruft.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060929050153-ded347722daa93c8
        parent: andrew.bennetts at canonical.com-20060929043519-3eb896e184213815
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Fri 2006-09-29 15:01:53 +1000
        message:
          Simplify do_POST, and add a comment.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060929043519-3eb896e184213815
        parent: andrew.bennetts at canonical.com-20060929035741-0e33d90cd7229efb
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Fri 2006-09-29 14:35:19 +1000
        message:
          Tidy up _serve_one_request.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060929035741-0e33d90cd7229efb
        parent: andrew.bennetts at canonical.com-20060929035223-7f1f1e4534d423dc
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Fri 2006-09-29 13:57:41 +1000
        message:
          Add TODOs about logging server exceptions.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060929035223-7f1f1e4534d423dc
        parent: andrew.bennetts at canonical.com-20060929021737-e4b97746c53a3dcc
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Fri 2006-09-29 13:52:23 +1000
        message:
          Just close the pipe/socket if the medium catches an error, and add tests for medium exception handling.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060929021737-e4b97746c53a3dcc
        parent: andrew.bennetts at canonical.com-20060929021708-921ba155bb431d52
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Fri 2006-09-29 12:17:37 +1000
        message:
          Remove old comments.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060929021708-921ba155bb431d52
        parent: andrew.bennetts at canonical.com-20060929020944-928dfe5361c8c7ad
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Fri 2006-09-29 12:17:08 +1000
        message:
          Simplify SmartServerPipeStreamMedium._serve_one_request, and remove _recv_bulk, _recv_trailer and a _recv_tuple.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060929020944-928dfe5361c8c7ad
        parent: andrew.bennetts at canonical.com-20060928080615-d7bc2a8e393ce711
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Fri 2006-09-29 12:09:44 +1000
        message:
          Remove SmartServerRequestProtocolOne.finished_reading attribute, replace with next_read_size method.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060928080615-d7bc2a8e393ce711
        parent: andrew.bennetts at canonical.com-20060928050227-021df4f75bca5f88
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Thu 2006-09-28 18:06:15 +1000
        message:
          Seperate SmartServer{Pipe,Socket}StreamMedium out of SmartServerStreamMedium.  Use recv to make the socket server medium better.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060928050227-021df4f75bca5f88
        parent: andrew.bennetts at canonical.com-20060928040135-c2c58bbb690acc08
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Thu 2006-09-28 15:02:27 +1000
        message:
          Update SmartClientRequestProtocolOne.read_body_bytes to use next_read_size.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060928040135-c2c58bbb690acc08
        parent: andrew.bennetts at canonical.com-20060928034548-7d0a4e39d595ff17
        parent: pqm at pqm.ubuntu.com-20060927204431-5871ab3ef6affaf3
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Thu 2006-09-28 14:01:35 +1000
        message:
          Merge from bzr.dev
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060928034548-7d0a4e39d595ff17
        parent: andrew.bennetts at canonical.com-20060927052002-5d722be0a289aa4c
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Thu 2006-09-28 13:45:48 +1000
        message:
          Remove commented cruft, add a TODO comment.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060927052002-5d722be0a289aa4c
        parent: andrew.bennetts at canonical.com-20060926054631-7d63ee5c801fb098
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Wed 2006-09-27 15:20:02 +1000
        message:
          Tidy up TODOs, further testing and fixes for SmartServerRequestProtocolOne, and remove a read_bytes(1) call.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060926054631-7d63ee5c801fb098
        parent: andrew.bennetts at canonical.com-20060926022414-111422842abffe36
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Tue 2006-09-26 15:46:31 +1000
        message:
          (Andrew Bennetts, Robert Collins) Add test_http.RecordingServer, and use it to
          test HttpTransport._post.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060926022414-111422842abffe36
        parent: andrew.bennetts at canonical.com-20060925164146-200a3de7084173eb
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Tue 2006-09-26 12:24:14 +1000
        message:
          Make HttpTransportBase.get_smart_client return self again.
          
          Move HTTP smart client code into http.py from smart.py.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060925164146-200a3de7084173eb
        parent: andrew.bennetts at canonical.com-20060925095600-c4f9252728a1f51b
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Tue 2006-09-26 02:41:46 +1000
        message:
          Implement _post on HttpTransport_urllib.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060925095600-c4f9252728a1f51b
        parent: andrew.bennetts at canonical.com-20060925064320-d3a8f0493f1e29ff
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Mon 2006-09-25 19:56:00 +1000
        message:
          HTTP client starting to work (pycurl for the moment).
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060925064320-d3a8f0493f1e29ff
        parent: robertc at robertcollins.net-20060922043958-628ce589a155a56e
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Mon 2006-09-25 16:43:20 +1000
        message:
          Clean up some pyflakes warnings, including making 'backing_transport' a required argument of SmartTCPServer.__init__.
        ------------------------------------------------------------
        merged: robertc at robertcollins.net-20060922043958-628ce589a155a56e
        parent: andrew.bennetts at canonical.com-20060921091520-673c55c101a86614
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: http-smart
        timestamp: Fri 2006-09-22 14:39:58 +1000
        message:
          separate out the client medium from the client encoding protocol for the smart server.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060921091520-673c55c101a86614
        parent: andrew.bennetts at canonical.com-20060919111846-9853422711c0d27c
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Thu 2006-09-21 19:15:20 +1000
        message:
          Starting factoring out the smart server client "medium" from the protocol.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060919111846-9853422711c0d27c
        parent: andrew.bennetts at canonical.com-20060919034701-9b801d527a1261f5
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Tue 2006-09-19 21:18:46 +1000
        message:
          Implement HTTP smart server.
        ------------------------------------------------------------
        merged: andrew.bennetts at canonical.com-20060919034701-9b801d527a1261f5
        parent: andrew.bennetts at canonical.com-20060919030924-df342f90b1527b3f
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: hpss HTTP support
        timestamp: Tue 2006-09-19 13:47:01 +1000
        message:
          Empty BRANCH.TODO
    ------------------------------------------------------------
    merged: john at arbash-meinel.com-20061013063644-89370e8650ab1cd7
    parent: pqm at pqm.ubuntu.com-20061012011808-6bdb1458abfdc13a
    committer: John Arbash Meinel <john at arbash-meinel.com>
    branch nick: jam-integration
    timestamp: Fri 2006-10-13 16:36:44 +1000
    message:
      Robert's comments: Refer to RFC2616 to explain how we handle missing Content-Type



More information about the bazaar-commits mailing list