Mercurial > public > mercurial-scm > hg-stable
diff mercurial/httprepo.py @ 14244:e7525a555a64
url: use new http support if requested by the user
The new http library is wired in via an extra module
(httpconnection.py), as it requires similar but different plumbing to
connect the library to Mercurial's internals and urllib2. Eventualy we
should be able to remove all of keepalive.py and its associated tangle
in url.py and replace it all with the code in httpconnection.py.
To use the new library, set 'ui.usehttp2' to true. The underlying http
library uses the logging module liberally, so if things break you can
use 'ui.http2debuglevel' to set the log level to INFO or DEBUG to get
that logging information (for example, ui.http2debuglevel=info.)
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Fri, 06 May 2011 10:22:08 -0500 |
parents | 091c86a77d19 |
children | 13d44e4235f8 |
line wrap: on
line diff
--- a/mercurial/httprepo.py Fri May 06 09:57:55 2011 -0500 +++ b/mercurial/httprepo.py Fri May 06 10:22:08 2011 -0500 @@ -8,7 +8,7 @@ from node import nullid from i18n import _ -import changegroup, statichttprepo, error, url, util, wireproto +import changegroup, statichttprepo, error, httpconnection, url, util, wireproto import os, urllib, urllib2, zlib, httplib import errno, socket @@ -180,7 +180,7 @@ break tempname = changegroup.writebundle(cg, None, type) - fp = url.httpsendfile(self.ui, tempname, "rb") + fp = httpconnection.httpsendfile(self.ui, tempname, "rb") headers = {'Content-Type': 'application/mercurial-0.1'} try: