Index: net/tools/testserver/testserver.py |
diff --git a/net/tools/testserver/testserver.py b/net/tools/testserver/testserver.py |
index d442671085fa2acebd94c70b435b871b52cd642a..0fe9bd785676375ed6b582ed1decc5876b614e35 100755 |
--- a/net/tools/testserver/testserver.py |
+++ b/net/tools/testserver/testserver.py |
@@ -265,6 +265,7 @@ class TestPageHandler(testserver_base.BasePageHandler): |
self.MultipartHandler, |
self.MultipartSlowHandler, |
self.GetSSLSessionCacheHandler, |
+ self.SSLManySmallRecords, |
self.CloseSocketHandler, |
self.RangeResetHandler, |
self.DefaultResponseHandler] |
@@ -1408,6 +1409,24 @@ class TestPageHandler(testserver_base.BasePageHandler): |
' this request') |
return True |
+ def SSLManySmallRecords(self): |
+ """Sends a reply consisting of a variety of small writes. These will be |
+ translated into a series of small SSL records when used over an HTTPS |
+ server.""" |
+ |
+ if not self._ShouldHandleRequest('/ssl-many-small-records'): |
+ return False |
+ |
+ self.send_response(200) |
+ self.send_header('Content-Type', 'text/plain') |
+ self.end_headers() |
+ |
+ # Write ~26K of data, in 1350 byte chunks |
+ for i in xrange(20): |
+ self.wfile.write('*' * 1350) |
+ self.wfile.flush() |
+ return True |
+ |
def CloseSocketHandler(self): |
"""Closes the socket without sending anything.""" |