OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // This test tests TLS session resume, by making multiple client connections | 5 // This test tests TLS session resume, by making multiple client connections |
6 // on the same port to the same server, with a delay of 200 ms between them. | 6 // on the same port to the same server, with a delay of 200 ms between them. |
7 // The unmodified secure_server_test creates all sessions simultaneously, | 7 // The unmodified secure_server_test creates all sessions simultaneously, |
8 // which means that no handshake completes and caches its keys in the session | 8 // which means that no handshake completes and caches its keys in the session |
9 // cache in time for other connections to use it. | 9 // cache in time for other connections to use it. |
10 // | 10 // |
11 // Session resume is currently disabled - see issue | 11 // Session resume is currently disabled - see issue |
12 // https://code.google.com/p/dart/issues/detail?id=7230 | 12 // https://code.google.com/p/dart/issues/detail?id=7230 |
13 | 13 |
| 14 import "dart:async"; |
14 import "dart:io"; | 15 import "dart:io"; |
15 import "dart:isolate"; | 16 import "dart:isolate"; |
16 | 17 |
17 const SERVER_ADDRESS = "127.0.0.1"; | 18 const SERVER_ADDRESS = "127.0.0.1"; |
18 const HOST_NAME = "localhost"; | 19 const HOST_NAME = "localhost"; |
19 | 20 |
20 void WriteAndClose(Socket socket, String message) { | 21 void WriteAndClose(Socket socket, String message) { |
21 var data = message.charCodes; | 22 var data = message.charCodes; |
22 int written = 0; | 23 int written = 0; |
23 void write() { | 24 void write() { |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 int delay = 0; | 126 int delay = 0; |
126 int delay_between_connections = 300; // Milliseconds. | 127 int delay_between_connections = 300; // Milliseconds. |
127 | 128 |
128 for (var x in CLIENT_NAMES) { | 129 for (var x in CLIENT_NAMES) { |
129 new Timer(delay, (_) { | 130 new Timer(delay, (_) { |
130 new SecureTestClient(port, x); | 131 new SecureTestClient(port, x); |
131 }); | 132 }); |
132 delay += delay_between_connections; | 133 delay += delay_between_connections; |
133 } | 134 } |
134 } | 135 } |
OLD | NEW |