anchor.diff:  
   
   
  -class AsyncHttpConnection implements StreamSink<List<int>> {
  +class AsyncHttpConnection extends Stream implements StreamSink {
   
  -  final Uri address;
  +  final Uri endpoint;
   
     Future<Function> _requester;
     StreamController _responses;
   
  -  AsyncHttpConnection(Uri this.address) {
  +  AsyncHttpConnection(String address) : endpoint = Uri.parse(address) {
       _responses = new StreamController();
   
       // some fishy stuff to make it work in both io and html
  
positive.code:       try {
          client = new io.HttpClient();
        } catch (e) {return;}
        requesterCompleter.complete((List<int> data) {
          client.postUrl(address).then((request) {
            request.add(data);
            request.close().then((response) {
              _responses.addStream(response);
  
negative.code:     }, onError: (e){});
      html.loadLibrary().then((_) {
        browser_client.loadLibrary().then((_) {
          requesterCompleter.complete((data) {
            var client = new browser_client.BrowserClient();
            client.post(endpoint, body: data).then((response) {
              _responses.add(response.bodyBytes);
            });
          });
  