Index: mojo/shell/loader.cc |
diff --git a/mojo/shell/loader.cc b/mojo/shell/loader.cc |
deleted file mode 100644 |
index d1c335545a91627d6eb6638fb3dab6b6240e3857..0000000000000000000000000000000000000000 |
--- a/mojo/shell/loader.cc |
+++ /dev/null |
@@ -1,93 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "mojo/shell/loader.h" |
- |
-#include "base/command_line.h" |
-#include "base/file_util.h" |
-#include "base/message_loop/message_loop.h" |
-#include "mojo/shell/switches.h" |
-#include "net/base/load_flags.h" |
-#include "net/base/network_delegate.h" |
-#include "net/http/http_response_headers.h" |
-#include "net/url_request/url_fetcher.h" |
-#include "net/url_request/url_request_status.h" |
- |
-namespace mojo { |
-namespace shell { |
- |
-Loader::Delegate::~Delegate() { |
-} |
- |
-Loader::Job::Job(const GURL& app_url, Delegate* delegate) |
- : delegate_(delegate) { |
- fetcher_.reset(net::URLFetcher::Create(app_url, net::URLFetcher::GET, this)); |
-} |
- |
-Loader::Job::~Job() { |
-} |
- |
-void Loader::Job::OnURLFetchComplete(const net::URLFetcher* source) { |
- net::URLRequestStatus status = source->GetStatus(); |
- if (!status.is_success()) { |
- LOG(ERROR) << "URL fetch didn't succeed: status = " << status.status() |
- << ", error = " << status.error(); |
- } else if (source->GetResponseCode() != 200) { |
- // Note: We may not have a response code (e.g., if it wasn't an http: URL). |
- LOG(WARNING) << "HTTP response not OK: code = " |
- << source->GetResponseCode(); |
- } |
- // TODO: Do something else in the error cases? |
- |
- base::FilePath app_path; |
- source->GetResponseAsFilePath(true, &app_path); |
- std::string mime_type; |
- // We may not have response headers (e.g., if it was a file: URL). |
- if (source->GetResponseHeaders()) |
- source->GetResponseHeaders()->GetMimeType(&mime_type); |
- delegate_->DidCompleteLoad(source->GetURL(), |
- app_path, |
- mime_type.empty() ? NULL : &mime_type); |
-} |
- |
-Loader::Loader(base::SingleThreadTaskRunner* network_runner, |
- base::SingleThreadTaskRunner* file_runner, |
- base::MessageLoopProxy* cache_runner, |
- scoped_ptr<net::NetworkDelegate> network_delegate, |
- base::FilePath base_path) |
- : file_runner_(file_runner), |
- url_request_context_getter_(new URLRequestContextGetter( |
- base_path, |
- network_runner, |
- file_runner, |
- cache_runner, |
- network_delegate.Pass())) { |
-} |
- |
-Loader::~Loader() { |
-} |
- |
-scoped_ptr<Loader::Job> Loader::Load(const GURL& app_url, Delegate* delegate) { |
- scoped_ptr<Job> job(new Job(app_url, delegate)); |
- job->fetcher_->SetRequestContext(url_request_context_getter_.get()); |
-#if defined(MOJO_SHELL_DEBUG) |
- base::FilePath tmp_dir; |
- base::GetTempDir(&tmp_dir); |
- // If MOJO_SHELL_DEBUG is set we want to dowload to a well known location. |
- // This makes it easier to do the necessary links so that symbols are found. |
- job->fetcher_->SaveResponseToFileAtPath( |
- tmp_dir.Append("link-me"), |
- file_runner_.get()); |
-#else |
- job->fetcher_->SaveResponseToTemporaryFile(file_runner_.get()); |
-#endif |
- if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kDisableCache)) |
- job->fetcher_->SetLoadFlags(net::LOAD_DISABLE_CACHE); |
- job->fetcher_->Start(); |
- return job.Pass(); |
-} |
- |
-} // namespace shell |
-} // namespace mojo |