summaryrefslogtreecommitdiffstats
path: root/sync/tools
diff options
context:
space:
mode:
authorgangwu <gangwu@chromium.org>2015-08-06 15:15:41 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-06 22:16:21 +0000
commitfbf1a591aa9653333a748764c1465344b7782fc8 (patch)
treed915a8282c243c41794659d2ba5a49d1154f1521 /sync/tools
parent7c900e6e00f63108f144cf0435097c7d953c04ff (diff)
downloadchromium_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-xsync/tools/testserver/sync_testserver.py8
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():