_HttpInputStream can fire both onError and onClosed #7013
Labels
area-core-library
SDK core library issues (core, async, ...); use area-vm or area-web for platform specific libraries.
library-io
P1
A high priority bug; for example, a single project is unusable or has many test failures
Milestone
The following code consistently reproduces this:
void main() {
var server = new HttpServer();
server.defaultRequestHandler = (request, response) {
request.inputStream.onData = request.inputStream.read;
request.inputStream.onClosed = response.outputStream.close;
};
server.listen('127.0.0.1', 0);
var client = new HttpClient();
var url = new Uri.fromString("http://localhost:${server.port}");
var connection = client.openUrl("GET", url);
connection.onError = (e) => print("connection error: $e");
connection.onRequest = (request) => request.outputStream.close();
connection.onResponse = (response) {
response.inputStream.onData = response.inputStream.read;
response.inputStream.onError = (e) => print("response stream error: $e");
response.inputStream.onClosed = () {
print("response stream closed");
server.close();
};
print("response headers received");
client.shutdown(force: true);
};
}
The text was updated successfully, but these errors were encountered: