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 | 5 |
6 #import("dart:isolate"); | 6 #import("dart:isolate"); |
7 #import("dart:io"); | 7 #import("dart:io"); |
8 | 8 |
9 void test1(int totalConnections) { | 9 void test1(int totalConnections) { |
10 // Server which just closes immediately. | 10 // Server which just closes immediately. |
(...skipping 19 matching lines...) Expand all Loading... |
30 }; | 30 }; |
31 } | 31 } |
32 } | 32 } |
33 | 33 |
34 | 34 |
35 void test2(int totalConnections) { | 35 void test2(int totalConnections) { |
36 // Server which responds without waiting for request body. | 36 // Server which responds without waiting for request body. |
37 HttpServer server = new HttpServer(); | 37 HttpServer server = new HttpServer(); |
38 server.listen("127.0.0.1", 0, totalConnections); | 38 server.listen("127.0.0.1", 0, totalConnections); |
39 server.onRequest = (HttpRequest request, HttpResponse response) { | 39 server.onRequest = (HttpRequest request, HttpResponse response) { |
40 response.writeString("!dlrow ,olleH"); | 40 response.outputStream.writeString("!dlrow ,olleH"); |
41 response.outputStream.close(); | 41 response.outputStream.close(); |
42 }; | 42 }; |
43 | 43 |
44 int count = 0; | 44 int count = 0; |
45 HttpClient client = new HttpClient(); | 45 HttpClient client = new HttpClient(); |
46 for (int i = 0; i < totalConnections; i++) { | 46 for (int i = 0; i < totalConnections; i++) { |
47 HttpClientConnection conn = client.get("127.0.0.1", server.port, "/"); | 47 HttpClientConnection conn = client.get("127.0.0.1", server.port, "/"); |
48 conn.onRequest = (HttpClientRequest request) { | 48 conn.onRequest = (HttpClientRequest request) { |
49 request.writeString("Hello, world!"); | 49 request.outputStream.writeString("Hello, world!"); |
50 request.outputStream.close(); | 50 request.outputStream.close(); |
51 }; | 51 }; |
52 conn.onResponse = (HttpClientResponse response) { | 52 conn.onResponse = (HttpClientResponse response) { |
53 count++; | 53 count++; |
54 if (count == totalConnections) { | 54 if (count == totalConnections) { |
55 client.shutdown(); | 55 client.shutdown(); |
56 server.close(); | 56 server.close(); |
57 } | 57 } |
58 }; | 58 }; |
59 } | 59 } |
60 } | 60 } |
61 | 61 |
62 | 62 |
63 void test3(int totalConnections) { | 63 void test3(int totalConnections) { |
64 // Server which responds when request body has been received. | 64 // Server which responds when request body has been received. |
65 HttpServer server = new HttpServer(); | 65 HttpServer server = new HttpServer(); |
66 server.listen("127.0.0.1", 0, totalConnections); | 66 server.listen("127.0.0.1", 0, totalConnections); |
67 server.onRequest = (HttpRequest request, HttpResponse response) { | 67 server.onRequest = (HttpRequest request, HttpResponse response) { |
68 request.inputStream.onClosed = () { | 68 request.inputStream.onClosed = () { |
69 response.writeString("!dlrow ,olleH"); | 69 response.outputStream.writeString("!dlrow ,olleH"); |
70 response.outputStream.close(); | 70 response.outputStream.close(); |
71 }; | 71 }; |
72 }; | 72 }; |
73 | 73 |
74 int count = 0; | 74 int count = 0; |
75 HttpClient client = new HttpClient(); | 75 HttpClient client = new HttpClient(); |
76 for (int i = 0; i < totalConnections; i++) { | 76 for (int i = 0; i < totalConnections; i++) { |
77 HttpClientConnection conn = client.get("127.0.0.1", server.port, "/"); | 77 HttpClientConnection conn = client.get("127.0.0.1", server.port, "/"); |
78 conn.onRequest = (HttpClientRequest request) { | 78 conn.onRequest = (HttpClientRequest request) { |
79 request.writeString("Hello, world!"); | 79 request.outputStream.writeString("Hello, world!"); |
80 request.outputStream.close(); | 80 request.outputStream.close(); |
81 }; | 81 }; |
82 conn.onResponse = (HttpClientResponse response) { | 82 conn.onResponse = (HttpClientResponse response) { |
83 count++; | 83 count++; |
84 if (count == totalConnections) { | 84 if (count == totalConnections) { |
85 client.shutdown(); | 85 client.shutdown(); |
86 server.close(); | 86 server.close(); |
87 } | 87 } |
88 }; | 88 }; |
89 } | 89 } |
90 } | 90 } |
91 | 91 |
92 | 92 |
93 void main() { | 93 void main() { |
94 test1(1); | 94 test1(1); |
95 test1(10); | 95 test1(10); |
96 test2(1); | 96 test2(1); |
97 test2(10); | 97 test2(10); |
98 test3(1); | 98 test3(1); |
99 test3(10); | 99 test3(10); |
100 } | 100 } |
OLD | NEW |