OLD | NEW |
| (Empty) |
1 #import("dart:io"); | |
2 #import("dart:isolate"); | |
3 | |
4 class Server { | |
5 Server() { | |
6 HttpServer server = new HttpServer(); | |
7 server.listen("127.0.0.1", 0); | |
8 port = server.port; | |
9 server.defaultRequestHandler = | |
10 (HttpRequest request, HttpResponse response) { | |
11 new Timer(0, (timer) => server.close()); | |
12 }; | |
13 server.onError = (e) { | |
14 Expect.fail("No server errors expected: $e"); | |
15 }; | |
16 } | |
17 int port; | |
18 } | |
19 | |
20 class Client { | |
21 Client(int port) { | |
22 ReceivePort r = new ReceivePort(); | |
23 HttpClient client = new HttpClient(); | |
24 HttpClientConnection c = client.get("127.0.0.1", port, "/"); | |
25 c.onRequest = (HttpClientRequest request) { | |
26 request.outputStream.close(); | |
27 }; | |
28 c.onResponse = (HttpClientResponse response) { | |
29 Expect.fail("Response should not be given, as not data was returned."); | |
30 }; | |
31 c.onError = (e) { | |
32 r.close(); | |
33 }; | |
34 } | |
35 } | |
36 | |
37 main() { | |
38 Server server = new Server(); | |
39 new Client(server.port); | |
40 } | |
OLD | NEW |