OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/webui/url_data_manager_backend.h" | 5 #include "content/browser/webui/url_data_manager_backend.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 422 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
433 | 433 |
434 namespace { | 434 namespace { |
435 | 435 |
436 // Gets mime type for data that is available from |source| by |path|. | 436 // Gets mime type for data that is available from |source| by |path|. |
437 // After that, notifies |job| that mime type is available. This method | 437 // After that, notifies |job| that mime type is available. This method |
438 // should be called on the UI thread, but notification is performed on | 438 // should be called on the UI thread, but notification is performed on |
439 // the IO thread. | 439 // the IO thread. |
440 void GetMimeTypeOnUI(URLDataSourceImpl* source, | 440 void GetMimeTypeOnUI(URLDataSourceImpl* source, |
441 const std::string& path, | 441 const std::string& path, |
442 const base::WeakPtr<URLRequestChromeJob>& job) { | 442 const base::WeakPtr<URLRequestChromeJob>& job) { |
443 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 443 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
444 std::string mime_type = source->source()->GetMimeType(path); | 444 std::string mime_type = source->source()->GetMimeType(path); |
445 BrowserThread::PostTask( | 445 BrowserThread::PostTask( |
446 BrowserThread::IO, FROM_HERE, | 446 BrowserThread::IO, FROM_HERE, |
447 base::Bind(&URLRequestChromeJob::MimeTypeAvailable, job, mime_type)); | 447 base::Bind(&URLRequestChromeJob::MimeTypeAvailable, job, mime_type)); |
448 } | 448 } |
449 | 449 |
450 } // namespace | 450 } // namespace |
451 | 451 |
452 namespace { | 452 namespace { |
453 | 453 |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
549 bool is_incognito, | 549 bool is_incognito, |
550 AppCacheServiceImpl* appcache_service, | 550 AppCacheServiceImpl* appcache_service, |
551 ChromeBlobStorageContext* blob_storage_context) { | 551 ChromeBlobStorageContext* blob_storage_context) { |
552 DCHECK(resource_context); | 552 DCHECK(resource_context); |
553 return new ChromeProtocolHandler( | 553 return new ChromeProtocolHandler( |
554 resource_context, is_incognito, appcache_service, blob_storage_context); | 554 resource_context, is_incognito, appcache_service, blob_storage_context); |
555 } | 555 } |
556 | 556 |
557 void URLDataManagerBackend::AddDataSource( | 557 void URLDataManagerBackend::AddDataSource( |
558 URLDataSourceImpl* source) { | 558 URLDataSourceImpl* source) { |
559 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 559 DCHECK_CURRENTLY_ON(BrowserThread::IO); |
560 DataSourceMap::iterator i = data_sources_.find(source->source_name()); | 560 DataSourceMap::iterator i = data_sources_.find(source->source_name()); |
561 if (i != data_sources_.end()) { | 561 if (i != data_sources_.end()) { |
562 if (!source->source()->ShouldReplaceExistingSource()) | 562 if (!source->source()->ShouldReplaceExistingSource()) |
563 return; | 563 return; |
564 i->second->backend_ = NULL; | 564 i->second->backend_ = NULL; |
565 } | 565 } |
566 data_sources_[source->source_name()] = source; | 566 data_sources_[source->source_name()] = source; |
567 source->backend_ = this; | 567 source->backend_ = this; |
568 } | 568 } |
569 | 569 |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
770 | 770 |
771 } // namespace | 771 } // namespace |
772 | 772 |
773 net::URLRequestJobFactory::ProtocolHandler* | 773 net::URLRequestJobFactory::ProtocolHandler* |
774 CreateDevToolsProtocolHandler(content::ResourceContext* resource_context, | 774 CreateDevToolsProtocolHandler(content::ResourceContext* resource_context, |
775 bool is_incognito) { | 775 bool is_incognito) { |
776 return new DevToolsJobFactory(resource_context, is_incognito); | 776 return new DevToolsJobFactory(resource_context, is_incognito); |
777 } | 777 } |
778 | 778 |
779 } // namespace content | 779 } // namespace content |
OLD | NEW |