| Index: chrome/browser/net/url_fetcher.cc
|
| ===================================================================
|
| --- chrome/browser/net/url_fetcher.cc (revision 30037)
|
| +++ chrome/browser/net/url_fetcher.cc (working copy)
|
| @@ -65,7 +65,6 @@
|
| RequestType request_type_; // What type of request is this?
|
| URLFetcher::Delegate* delegate_; // Object to notify on completion
|
| MessageLoop* delegate_loop_; // Message loop of the creating thread
|
| - MessageLoop* io_loop_; // Message loop of the IO thread
|
| URLRequest* request_; // The actual request this wraps
|
| int load_flags_; // Flags for the load operation
|
| int response_code_; // HTTP status code for the request
|
| @@ -126,7 +125,6 @@
|
| request_type_(request_type),
|
| delegate_(d),
|
| delegate_loop_(MessageLoop::current()),
|
| - io_loop_(ChromeThread::GetMessageLoop(ChromeThread::IO)),
|
| request_(NULL),
|
| load_flags_(net::LOAD_NORMAL),
|
| response_code_(-1),
|
| @@ -138,23 +136,24 @@
|
|
|
| void URLFetcher::Core::Start() {
|
| DCHECK(delegate_loop_);
|
| - DCHECK(io_loop_);
|
| - DCHECK(request_context_getter_) << "We need an URLRequestContextGetter!";
|
| - io_loop_->PostDelayedTask(FROM_HERE, NewRunnableMethod(
|
| - this, &Core::StartURLRequest),
|
| - protect_entry_->UpdateBackoff(URLFetcherProtectEntry::SEND));
|
| + DCHECK(request_context_getter_) << "We need an URLRequestContext!";
|
| + ChromeThread::PostDelayedTask(
|
| + ChromeThread::IO, FROM_HERE,
|
| + NewRunnableMethod(this, &Core::StartURLRequest),
|
| + protect_entry_->UpdateBackoff(URLFetcherProtectEntry::SEND));
|
| }
|
|
|
| void URLFetcher::Core::Stop() {
|
| DCHECK_EQ(MessageLoop::current(), delegate_loop_);
|
| delegate_ = NULL;
|
| - io_loop_->PostTask(FROM_HERE, NewRunnableMethod(
|
| - this, &Core::CancelURLRequest));
|
| + ChromeThread::PostTask(
|
| + ChromeThread::IO, FROM_HERE,
|
| + NewRunnableMethod(this, &Core::CancelURLRequest));
|
| }
|
|
|
| void URLFetcher::Core::OnResponseStarted(URLRequest* request) {
|
| DCHECK(request == request_);
|
| - DCHECK(MessageLoop::current() == io_loop_);
|
| + DCHECK(ChromeThread::CurrentlyOn(ChromeThread::IO));
|
| if (request_->status().is_success()) {
|
| response_code_ = request_->GetResponseCode();
|
| response_headers_ = request_->response_headers();
|
| @@ -172,7 +171,7 @@
|
|
|
| void URLFetcher::Core::OnReadCompleted(URLRequest* request, int bytes_read) {
|
| DCHECK(request == request_);
|
| - DCHECK(MessageLoop::current() == io_loop_);
|
| + DCHECK(ChromeThread::CurrentlyOn(ChromeThread::IO));
|
|
|
| url_ = request->url();
|
|
|
| @@ -195,7 +194,7 @@
|
| }
|
|
|
| void URLFetcher::Core::StartURLRequest() {
|
| - DCHECK(MessageLoop::current() == io_loop_);
|
| + DCHECK(ChromeThread::CurrentlyOn(ChromeThread::IO));
|
| DCHECK(!request_);
|
|
|
| request_ = new URLRequest(original_url_, this);
|
| @@ -238,7 +237,7 @@
|
| }
|
|
|
| void URLFetcher::Core::CancelURLRequest() {
|
| - DCHECK(MessageLoop::current() == io_loop_);
|
| + DCHECK(ChromeThread::CurrentlyOn(ChromeThread::IO));
|
| if (request_) {
|
| request_->Cancel();
|
| delete request_;
|
| @@ -264,8 +263,9 @@
|
| // Restarts the request if we still need to notify the delegate.
|
| if (delegate_) {
|
| if (num_retries_ <= protect_entry_->max_retries()) {
|
| - io_loop_->PostDelayedTask(FROM_HERE, NewRunnableMethod(
|
| - this, &Core::StartURLRequest), wait);
|
| + ChromeThread::PostDelayedTask(
|
| + ChromeThread::IO, FROM_HERE,
|
| + NewRunnableMethod(this, &Core::StartURLRequest), wait);
|
| } else {
|
| delegate_->OnURLFetchComplete(fetcher_, url_, status, response_code_,
|
| cookies_, data_);
|
| @@ -279,10 +279,6 @@
|
| }
|
| }
|
|
|
| -void URLFetcher::set_io_loop(MessageLoop* io_loop) {
|
| - core_->io_loop_ = io_loop;
|
| -}
|
| -
|
| void URLFetcher::set_upload_data(const std::string& upload_content_type,
|
| const std::string& upload_content) {
|
| core_->upload_content_type_ = upload_content_type;
|
|
|