diff options
author | gangwu <gangwu@chromium.org> | 2015-08-06 15:15:41 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-08-06 22:16:21 +0000 |
commit | fbf1a591aa9653333a748764c1465344b7782fc8 (patch) | |
tree | d915a8282c243c41794659d2ba5a49d1154f1521 /sync/tools | |
parent | 7c900e6e00f63108f144cf0435097c7d953c04ff (diff) | |
download | chromium_src-fbf1a591aa9653333a748764c1465344b7782fc8.zip chromium_src-fbf1a591aa9653333a748764c1465344b7782fc8.tar.gz chromium_src-fbf1a591aa9653333a748764c1465344b7782fc8.tar.bz2 |
Enable compress HTTP call's content between sync client and
sync server.
BUG=509728
Review URL: https://codereview.chromium.org/1246523003
Cr-Commit-Position: refs/heads/master@{#342213}
Diffstat (limited to 'sync/tools')
-rwxr-xr-x | sync/tools/testserver/sync_testserver.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sync/tools/testserver/sync_testserver.py b/sync/tools/testserver/sync_testserver.py index d65be40..32c746e 100755 --- a/sync/tools/testserver/sync_testserver.py +++ b/sync/tools/testserver/sync_testserver.py @@ -13,8 +13,10 @@ specify an explicit port and xmpp_port if necessary. import asyncore import BaseHTTPServer import errno +import gzip import os import select +import StringIO import socket import sys import urlparse @@ -196,6 +198,12 @@ class SyncPageHandler(testserver_base.BasePageHandler): length = int(self.headers.getheader('content-length')) raw_request = self.rfile.read(length) + if self.headers.getheader('Content-Encoding'): + encode = self.headers.getheader('Content-Encoding') + if encode == "gzip": + raw_request = gzip.GzipFile( + fileobj=StringIO.StringIO(raw_request)).read() + http_response = 200 raw_reply = None if not self.server.GetAuthenticated(): |