blob: 0881ab34e8a7f0547a8cb036f297d90e6cd468c7 [file] [log] [blame]
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import "dart:io";
import "dart:uri";
import "dart:isolate";
void testGoogleUrl() {
ReceivePort keepAlive = new ReceivePort();
HttpClient client = new HttpClient();
void testUrl(String url) {
var requestUri = Uri.parse(url);
var conn = client.getUrl(requestUri);
conn.onRequest = (HttpClientRequest request) {
request.outputStream.close();
};
conn.onResponse = (HttpClientResponse response) {
Expect.isTrue(response.statusCode < 500);
Expect.isTrue(response.statusCode != 404);
response.inputStream.onData = () {
response.inputStream.read();
};
response.inputStream.onClosed = () {
client.shutdown();
keepAlive.close();
};
};
conn.onError = (error) => Expect.fail("Unexpected IO error $error");
}
testUrl('https://www.google.com');
}
void InitializeSSL() {
SecureSocket.initialize();
}
void main() {
InitializeSSL();
testGoogleUrl();
}