auto merge of #2406 : Ms2ger/servo/http_loader-load, r=jdm

This commit is contained in:
bors-servo 2014-05-12 14:22:55 -04:00
commit c6274f9793

View file

@ -9,7 +9,6 @@ use http::client::{RequestWriter, NetworkStream};
use http::method::Get;
use http::headers::HeaderEnum;
use std::io::Reader;
use std::slice;
use servo_util::task::spawn_named;
use url::Url;
@ -96,14 +95,13 @@ fn load(mut url: Url, start_chan: Sender<LoadResponse>) {
let progress_chan = start_sending(start_chan, metadata);
loop {
let mut buf = slice::with_capacity(1024);
let mut buf = Vec::with_capacity(1024);
unsafe { buf.set_len(1024); }
match response.read(buf) {
match response.read(buf.as_mut_slice()) {
Ok(len) => {
unsafe { buf.set_len(len); }
let buf: ~[u8] = buf;
progress_chan.send(Payload(buf.move_iter().collect()));
progress_chan.send(Payload(buf));
}
Err(_) => {
progress_chan.send(Done(Ok(())));