diff options
author | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-21 15:15:01 +0000 |
---|---|---|
committer | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-21 15:15:01 +0000 |
commit | b3e12d4a13e468036a2f59c11a820adb4c36aeac (patch) | |
tree | 10d9f36880cf6aebf48894c10a62d721565e2f0f /net/tools/testserver | |
parent | 486f3378bfef5343691f23296b60265b08ea9213 (diff) | |
download | chromium_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.py | 24 |
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!""" |