Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(793)

Unified Diff: sync/tools/testserver/sync_testserver.py

Issue 1246523003: [Sync] Finch Experiment : Enable compression between sync client and server (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: merge conlict Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sync/tools/testserver/sync_testserver.py
diff --git a/sync/tools/testserver/sync_testserver.py b/sync/tools/testserver/sync_testserver.py
index d65be40ffbbffdc3dbe95889d9902e9d7057f76d..32c746ea615f7e4b6f923bb4751ae07b71b78d9b 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():
« no previous file with comments | « sync/internal_api/http_bridge_unittest.cc ('k') | testing/variations/fieldtrial_testing_config_android.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698