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

Unified Diff: samples/tests/samples/chat/chat_server_test.dart

Issue 12316036: Merge IO v2 branch to bleeding edge (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Rebased to r18818 Created 7 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « samples/chat/chat_stress_client.dart ('k') | sdk/lib/_internal/compiler/implementation/dart2js.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: samples/tests/samples/chat/chat_server_test.dart
diff --git a/samples/tests/samples/chat/chat_server_test.dart b/samples/tests/samples/chat/chat_server_test.dart
index e1086b453e600f44e3f2bd72ec064c524d9ef429..d554725a78ed1574d9c5569d627824304e5e001c 100644
--- a/samples/tests/samples/chat/chat_server_test.dart
+++ b/samples/tests/samples/chat/chat_server_test.dart
@@ -52,10 +52,7 @@ class ChatTestClient {
int receiveMessageNumber; // Number of messages received.
void leave() {
- HttpClientRequest request;
- HttpClientResponse response;
-
- void leaveResponseHandler(String data) {
+ void leaveResponseHandler(response, String data) {
Expect.equals(HttpStatus.OK, response.statusCode);
var responseData = json.parse(data);
Expect.equals("leave", responseData["response"]);
@@ -67,25 +64,21 @@ class ChatTestClient {
Map leaveRequest = new Map();
leaveRequest["request"] = "leave";
leaveRequest["sessionId"] = sessionId;
- HttpClientConnection conn = httpClient.post("127.0.0.1", port, "/leave");
- conn.onRequest = (HttpClientRequest request) {
- request.outputStream.writeString(json.stringify(leaveRequest));
- request.outputStream.close();
- };
- conn.onResponse = (HttpClientResponse r) {
- response = r;
- StringInputStream stream = new StringInputStream(response.inputStream);
- StringBuffer body = new StringBuffer();
- stream.onData = () => body.add(stream.read());
- stream.onClosed = () => leaveResponseHandler(body.toString());
- };
+ httpClient.post("127.0.0.1", port, "/leave")
+ .then((HttpClientRequest request) {
+ request.addString(json.stringify(leaveRequest));
+ return request.close();
+ })
+ .then((HttpClientResponse response) {
+ StringBuffer body = new StringBuffer();
+ response.listen(
+ (data) => body.add(new String.fromCharCodes(data)),
+ onDone: () => leaveResponseHandler(response, body.toString()));
+ });
}
void receive() {
- HttpClientRequest request;
- HttpClientResponse response;
-
- void receiveResponseHandler(String data) {
+ void receiveResponseHandler(response, String data) {
Expect.equals(HttpStatus.OK, response.statusCode);
var responseData = json.parse(data);
Expect.equals("receive", responseData["response"]);
@@ -127,26 +120,21 @@ class ChatTestClient {
receiveRequest["request"] = "receive";
receiveRequest["sessionId"] = sessionId;
receiveRequest["nextMessage"] = receiveMessageNumber;
- HttpClientConnection conn =
- httpClient.post("127.0.0.1", port, "/receive");
- conn.onRequest = (HttpClientRequest request) {
- request.outputStream.writeString(json.stringify(receiveRequest));
- request.outputStream.close();
- };
- conn.onResponse = (HttpClientResponse r) {
- response = r;
- StringInputStream stream = new StringInputStream(response.inputStream);
- StringBuffer body = new StringBuffer();
- stream.onData = () => body.add(stream.read());
- stream.onClosed = () => receiveResponseHandler(body.toString());
- };
+ httpClient.post("127.0.0.1", port, "/receive")
+ .then((HttpClientRequest request) {
+ request.addString(json.stringify(receiveRequest));
+ return request.close();
+ })
+ .then((HttpClientResponse response) {
+ StringBuffer body = new StringBuffer();
+ response.listen(
+ (data) => body.add(new String.fromCharCodes(data)),
+ onDone: () => receiveResponseHandler(response, body.toString()));
+ });
}
void sendMessage() {
- HttpClientRequest request;
- HttpClientResponse response;
-
- void sendResponseHandler(String data) {
+ void sendResponseHandler(response, String data) {
Expect.equals(HttpStatus.OK, response.statusCode);
var responseData = json.parse(data);
Expect.equals("message", responseData["response"]);
@@ -162,26 +150,21 @@ class ChatTestClient {
messageRequest["request"] = "message";
messageRequest["sessionId"] = sessionId;
messageRequest["message"] = "message $sendMessageNumber";
- HttpClientConnection conn =
- httpClient.post("127.0.0.1", port, "/message");
- conn.onRequest = (HttpClientRequest request) {
- request.outputStream.writeString(json.stringify(messageRequest));
- request.outputStream.close();
- };
- conn.onResponse = (HttpClientResponse r) {
- response = r;
- StringInputStream stream = new StringInputStream(response.inputStream);
- StringBuffer body = new StringBuffer();
- stream.onData = () => body.add(stream.read());
- stream.onClosed = () => sendResponseHandler(body.toString());
- };
+ httpClient.post("127.0.0.1", port, "/message")
+ .then((HttpClientRequest request) {
+ request.addString(json.stringify(messageRequest));
+ return request.close();
+ })
+ .then((HttpClientResponse response) {
+ StringBuffer body = new StringBuffer();
+ response.listen(
+ (data) => body.add(new String.fromCharCodes(data)),
+ onDone: () => sendResponseHandler(response, body.toString()));
+ });
}
void join() {
- HttpClientRequest request;
- HttpClientResponse response;
-
- void joinResponseHandler(String data) {
+ void joinResponseHandler(response, String data) {
Expect.equals(HttpStatus.OK, response.statusCode);
var responseData = json.parse(data);
Expect.equals("join", responseData["response"]);
@@ -198,18 +181,17 @@ class ChatTestClient {
Map joinRequest = new Map();
joinRequest["request"] = "join";
joinRequest["handle"] = "test1";
- HttpClientConnection conn = httpClient.post("127.0.0.1", port, "/join");
- conn.onRequest = (HttpClientRequest request) {
- request.outputStream.writeString(json.stringify(joinRequest));
- request.outputStream.close();
- };
- conn.onResponse = (HttpClientResponse r) {
- response = r;
- StringInputStream stream = new StringInputStream(response.inputStream);
- StringBuffer body = new StringBuffer();
- stream.onData = () => body.add(stream.read());
- stream.onClosed = () => joinResponseHandler(body.toString());
- };
+ httpClient.post("127.0.0.1", port, "/join")
+ .then((HttpClientRequest request) {
+ request.addString(json.stringify(joinRequest));
+ return request.close();
+ })
+ .then((HttpClientResponse response) {
+ StringBuffer body = new StringBuffer();
+ response.listen(
+ (data) => body.add(new String.fromCharCodes(data)),
+ onDone: () => joinResponseHandler(response, body.toString()));
+ });
}
void dispatch(message, replyTo) {
@@ -290,9 +272,7 @@ class TestMain {
// port will be returned with the server started
// message. Use a backlog equal to the client count to avoid
// connection issues.
- serverPort.send(new ChatServerCommand.start("127.0.0.1",
- 0,
- backlog: clientCount),
+ serverPort.send(new ChatServerCommand.start("127.0.0.1", 0),
serverStatusPort.toSendPort());
}
}
« no previous file with comments | « samples/chat/chat_stress_client.dart ('k') | sdk/lib/_internal/compiler/implementation/dart2js.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698