summaryrefslogtreecommitdiffstats
path: root/net/tools/testserver
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-21 15:15:01 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-21 15:15:01 +0000
commitb3e12d4a13e468036a2f59c11a820adb4c36aeac (patch)
tree10d9f36880cf6aebf48894c10a62d721565e2f0f /net/tools/testserver
parent486f3378bfef5343691f23296b60265b08ea9213 (diff)
downloadchromium_src-b3e12d4a13e468036a2f59c11a820adb4c36aeac.zip
chromium_src-b3e12d4a13e468036a2f59c11a820adb4c36aeac.tar.gz
chromium_src-b3e12d4a13e468036a2f59c11a820adb4c36aeac.tar.bz2
net: add test for False Start corking.
See r58838 for details of why we do False Start corking. BUG=none TEST=net_unittests http://codereview.chromium.org/3427014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60056 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/tools/testserver')
-rw-r--r--net/tools/testserver/testserver.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/net/tools/testserver/testserver.py b/net/tools/testserver/testserver.py
index 8a864a8..081517e 100644
--- a/net/tools/testserver/testserver.py
+++ b/net/tools/testserver/testserver.py
@@ -88,6 +88,7 @@ class HTTPSServer(tlslite.api.TLSSocketServerMixIn, StoppableHTTPServer):
sessionCache=self.session_cache,
reqCert=self.ssl_client_auth,
reqCAs=self.ssl_client_cas)
+ self.corkedFalseStart = tlsConnection.corkedFalseStart
tlsConnection.ignoreAbruptClose = True
return True
except tlslite.api.TLSAbruptCloseError:
@@ -124,6 +125,7 @@ class TestPageHandler(BaseHTTPServer.BaseHTTPRequestHandler):
self.EchoHeader,
self.EchoHeaderOverride,
self.EchoAllHandler,
+ self.FalseStartHandler,
self.FileHandler,
self.RealFileWithCommonHeaderHandler,
self.RealBZ2FileWithCommonHeaderHandler,
@@ -587,6 +589,28 @@ class TestPageHandler(BaseHTTPServer.BaseHTTPRequestHandler):
self.end_headers()
return True
+ def FalseStartHandler(self):
+ """This handler returns kMagic1 if the request was made over a corked False
+ Start connection and kMagic2 otherwise."""
+
+ # These are easy to grep for in the reply.
+ kMagic1 = "979bdf01cb3c\n"
+ kMagic2 = "71733287b84e\n"
+
+ if not self._ShouldHandleRequest("/corked-false-start"):
+ return False
+
+ self.send_response(200)
+ self.send_header('Content-type', 'text/plain')
+ self.end_headers()
+ if self.server.corkedFalseStart:
+ self.wfile.write("Client did corked False Start correctly\n")
+ self.wfile.write(kMagic1)
+ else:
+ self.wfile.write("Client didn't do corked False Start\n")
+ self.wfile.write(kMagic2)
+ return True
+
def FileHandler(self):
"""This handler sends the contents of the requested file. Wow, it's like
a real webserver!"""