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

Unified Diff: tests/standalone/io/tls_stream_test.dart

Issue 11416108: Implement input and output streams for secure network sockets. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Minimize diff to tls_server_test.dart. Created 8 years, 1 month 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
Index: tests/standalone/io/tls_stream_test.dart
diff --git a/tests/standalone/io/tls_socket_test.dart b/tests/standalone/io/tls_stream_test.dart
similarity index 65%
copy from tests/standalone/io/tls_socket_test.dart
copy to tests/standalone/io/tls_stream_test.dart
index 061d93f8f5af2564acdc436cdbb93723b8d2d62a..e2d3d8ae50cac2a95cb1923f910129ee12ea88d2 100644
--- a/tests/standalone/io/tls_socket_test.dart
+++ b/tests/standalone/io/tls_stream_test.dart
@@ -21,30 +21,18 @@ void main() {
// work with www.google.dk.
var tls = new TlsSocket("www.google.dk", 443);
List<String> chunks = <String>[];
- tls.onConnect = () {
- var request_bytes =
- "GET / HTTP/1.0\r\nHost: www.google.dk\r\n\r\n".charCodes;
- tls.writeList(request_bytes, 0, 20);
- tls.writeList(request_bytes, 20, request_bytes.length - 20);
- };
- var useReadList; // Mutually recursive onData callbacks.
- void useRead() {
- var data = tls.read();
+ var input = tls.inputStream;
+ var output = tls.outputStream;
+
+ output.write("GET / HTTP/1.0\r\nHost: www.google.dk\r\n\r\n".charCodes);
+ input.onData = () {
+ var data = input.read();
var received = new String.fromCharCodes(data);
chunks.add(received);
- tls.onData = useReadList;
- }
- useReadList = () {
- var buffer = new List(2000);
- int len = tls.readList(buffer, 0, 2000);
- var received = new String.fromCharCodes(buffer.getRange(0, len));
- chunks.add(received);
- tls.onData = useRead;
};
- tls.onData = useRead;
- tls.onClosed = () {
+ input.onClosed = () {
String fullPage = Strings.concatAll(chunks);
Expect.isTrue(fullPage.contains('</body></html>'));
- tls.close();
+ output.close();
};
}

Powered by Google App Engine
This is Rietveld 408576698