Mercurial > public > mercurial-scm > hg-stable
diff mercurial/hgweb/protocol.py @ 11621:e46a8b2331a6
protocol: shuffle server methods to group send methods
author | Dirkjan Ochtman <dirkjan@ochtman.nl> |
---|---|
date | Fri, 16 Jul 2010 18:16:15 +0200 |
parents | 83070a9cd526 |
children | 1d48681b17a4 |
line wrap: on
line diff
--- a/mercurial/hgweb/protocol.py Fri Jul 16 23:02:46 2010 +0200 +++ b/mercurial/hgweb/protocol.py Fri Jul 16 18:16:15 2010 +0200 @@ -28,6 +28,16 @@ else: data[k] = self.req.form[k][0] return [data[k] for k in keys] + def getfile(self, fp): + length = int(self.req.env['CONTENT_LENGTH']) + for s in util.filechunkiter(self.req, limit=length): + fp.write(s) + def redirect(self): + self.oldio = sys.stdout, sys.stderr + sys.stderr = sys.stdout = cStringIO.StringIO() + def respond(self, s): + self.req.respond(HTTP_OK, HGTYPE, length=len(s)) + self.response = s def sendchangegroup(self, cg): self.req.respond(HTTP_OK, HGTYPE) z = zlib.compressobj() @@ -41,16 +51,6 @@ self.req.respond(HTTP_OK, HGTYPE) for chunk in source: self.req.write(chunk) - def respond(self, s): - self.req.respond(HTTP_OK, HGTYPE, length=len(s)) - self.response = s - def getfile(self, fp): - length = int(self.req.env['CONTENT_LENGTH']) - for s in util.filechunkiter(self.req, limit=length): - fp.write(s) - def redirect(self): - self.oldio = sys.stdout, sys.stderr - sys.stderr = sys.stdout = cStringIO.StringIO() def respondpush(self, ret): val = sys.stdout.getvalue() sys.stdout, sys.stderr = self.oldio