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

Side by Side Diff: net/tools/testserver/testserver.py

Issue 19557004: net: add a test to ensure that our TLS handshake doesn't get too large. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Update ChromeFrame test exclusions. Created 7 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome_frame/test/net/fake_external_tab.cc ('k') | net/url_request/url_request_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright 2013 The Chromium Authors. All rights reserved. 2 # Copyright 2013 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """This is a simple HTTP/FTP/TCP/UDP/BASIC_AUTH_PROXY/WEBSOCKET server used for 6 """This is a simple HTTP/FTP/TCP/UDP/BASIC_AUTH_PROXY/WEBSOCKET server used for
7 testing Chrome. 7 testing Chrome.
8 8
9 It supports several test URLs, as specified by the handlers in TestPageHandler. 9 It supports several test URLs, as specified by the handlers in TestPageHandler.
10 By default, it listens on an ephemeral port and sends the port number back to 10 By default, it listens on an ephemeral port and sends the port number back to
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after
267 self.AuthBasicHandler, 267 self.AuthBasicHandler,
268 self.AuthDigestHandler, 268 self.AuthDigestHandler,
269 self.SlowServerHandler, 269 self.SlowServerHandler,
270 self.ChunkedServerHandler, 270 self.ChunkedServerHandler,
271 self.ContentTypeHandler, 271 self.ContentTypeHandler,
272 self.NoContentHandler, 272 self.NoContentHandler,
273 self.ServerRedirectHandler, 273 self.ServerRedirectHandler,
274 self.ClientRedirectHandler, 274 self.ClientRedirectHandler,
275 self.MultipartHandler, 275 self.MultipartHandler,
276 self.GetSSLSessionCacheHandler, 276 self.GetSSLSessionCacheHandler,
277 self.GetSSLClientHelloSizeHandler,
277 self.SSLManySmallRecords, 278 self.SSLManySmallRecords,
278 self.GetChannelID, 279 self.GetChannelID,
279 self.CloseSocketHandler, 280 self.CloseSocketHandler,
280 self.RangeResetHandler, 281 self.RangeResetHandler,
281 self.DefaultResponseHandler] 282 self.DefaultResponseHandler]
282 post_handlers = [ 283 post_handlers = [
283 self.EchoTitleHandler, 284 self.EchoTitleHandler,
284 self.EchoHandler, 285 self.EchoHandler,
285 self.PostOnlyFileHandler] + get_handlers 286 self.PostOnlyFileHandler] + get_handlers
286 put_handlers = [ 287 put_handlers = [
(...skipping 1095 matching lines...) Expand 10 before | Expand all | Expand 10 after
1382 self.send_header('Content-Type', 'text/plain') 1383 self.send_header('Content-Type', 'text/plain')
1383 self.end_headers() 1384 self.end_headers()
1384 try: 1385 try:
1385 for (action, sessionID) in self.server.session_cache.log: 1386 for (action, sessionID) in self.server.session_cache.log:
1386 self.wfile.write('%s\t%s\n' % (action, sessionID.encode('hex'))) 1387 self.wfile.write('%s\t%s\n' % (action, sessionID.encode('hex')))
1387 except AttributeError: 1388 except AttributeError:
1388 self.wfile.write('Pass --https-record-resume in order to use' + 1389 self.wfile.write('Pass --https-record-resume in order to use' +
1389 ' this request') 1390 ' this request')
1390 return True 1391 return True
1391 1392
1393 def GetSSLClientHelloSizeHandler(self):
1394 """Send a reply containing the length of the ClientHello record."""
1395
1396 if not self._ShouldHandleRequest('/client-hello-length'):
1397 return False
1398
1399 self.send_response(200)
1400 self.send_header('Content-Type', 'text/plain')
1401 self.end_headers()
1402
1403 self.wfile.write('%d' % self.server.tlsConnection.client_hello_length)
1404
1405 return True
1406
1392 def SSLManySmallRecords(self): 1407 def SSLManySmallRecords(self):
1393 """Sends a reply consisting of a variety of small writes. These will be 1408 """Sends a reply consisting of a variety of small writes. These will be
1394 translated into a series of small SSL records when used over an HTTPS 1409 translated into a series of small SSL records when used over an HTTPS
1395 server.""" 1410 server."""
1396 1411
1397 if not self._ShouldHandleRequest('/ssl-many-small-records'): 1412 if not self._ShouldHandleRequest('/ssl-many-small-records'):
1398 return False 1413 return False
1399 1414
1400 self.send_response(200) 1415 self.send_response(200)
1401 self.send_header('Content-Type', 'text/plain') 1416 self.send_header('Content-Type', 'text/plain')
(...skipping 659 matching lines...) Expand 10 before | Expand all | Expand 10 after
2061 '"aes128", "3des", "rc4". If omitted, all ' 2076 '"aes128", "3des", "rc4". If omitted, all '
2062 'algorithms will be used. This option may ' 2077 'algorithms will be used. This option may '
2063 'appear multiple times, indicating ' 2078 'appear multiple times, indicating '
2064 'multiple algorithms should be enabled.'); 2079 'multiple algorithms should be enabled.');
2065 self.option_parser.add_option('--file-root-url', default='/files/', 2080 self.option_parser.add_option('--file-root-url', default='/files/',
2066 help='Specify a root URL for files served.') 2081 help='Specify a root URL for files served.')
2067 2082
2068 2083
2069 if __name__ == '__main__': 2084 if __name__ == '__main__':
2070 sys.exit(ServerRunner().main()) 2085 sys.exit(ServerRunner().main())
OLDNEW
« no previous file with comments | « chrome_frame/test/net/fake_external_tab.cc ('k') | net/url_request/url_request_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698