| Index: ios/web/webui/url_data_manager_ios_backend.h
|
| diff --git a/content/browser/webui/url_data_manager_backend.h b/ios/web/webui/url_data_manager_ios_backend.h
|
| similarity index 52%
|
| copy from content/browser/webui/url_data_manager_backend.h
|
| copy to ios/web/webui/url_data_manager_ios_backend.h
|
| index e0af605e8a73db6c31fb46d89e16d69f5c845f26..d5052380c1875a1749b7d2893b21b1f163ad9a17 100644
|
| --- a/content/browser/webui/url_data_manager_backend.h
|
| +++ b/ios/web/webui/url_data_manager_ios_backend.h
|
| @@ -1,9 +1,9 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Copyright 2014 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.
|
|
|
| -#ifndef CONTENT_BROWSER_WEBUI_URL_DATA_MANAGER_BACKEND_H_
|
| -#define CONTENT_BROWSER_WEBUI_URL_DATA_MANAGER_BACKEND_H_
|
| +#ifndef IOS_INTERNAL_WEB_WEBUI_URL_DATA_MANAGER_BACKEND_IOS_H_
|
| +#define IOS_INTERNAL_WEB_WEBUI_URL_DATA_MANAGER_BACKEND_IOS_H_
|
|
|
| #include <map>
|
| #include <string>
|
| @@ -12,8 +12,8 @@
|
| #include "base/basictypes.h"
|
| #include "base/compiler_specific.h"
|
| #include "base/supports_user_data.h"
|
| -#include "content/browser/webui/url_data_manager.h"
|
| -#include "content/public/browser/url_data_source.h"
|
| +#include "ios/web/public/url_data_source_ios.h"
|
| +#include "ios/web/webui/url_data_manager_ios.h"
|
| #include "net/url_request/url_request_job_factory.h"
|
|
|
| class GURL;
|
| @@ -22,35 +22,28 @@ namespace base {
|
| class RefCountedMemory;
|
| }
|
|
|
| -namespace content {
|
| -
|
| -class AppCacheServiceImpl;
|
| -class ChromeBlobStorageContext;
|
| -class ResourceContext;
|
| -class URLDataManagerBackend;
|
| -class URLDataSourceImpl;
|
| +namespace web {
|
| +class BrowserState;
|
| +class URLDataSourceIOSImpl;
|
| class URLRequestChromeJob;
|
|
|
| -// URLDataManagerBackend is used internally by ChromeURLDataManager on the IO
|
| -// thread. In most cases you can use the API in ChromeURLDataManager and ignore
|
| -// this class. URLDataManagerBackend is owned by ResourceContext.
|
| -class URLDataManagerBackend : public base::SupportsUserData::Data {
|
| +// URLDataManagerIOSBackend is used internally by URLDataManagerIOS on
|
| +// the IO thread. In most cases you can use the API in URLDataManagerIOS
|
| +// and ignore this class. URLDataManagerIOSBackend is owned by BrowserState.
|
| +class URLDataManagerIOSBackend : public base::SupportsUserData::Data {
|
| public:
|
| typedef int RequestID;
|
|
|
| - URLDataManagerBackend();
|
| - ~URLDataManagerBackend() override;
|
| + URLDataManagerIOSBackend();
|
| + ~URLDataManagerIOSBackend() override;
|
|
|
| // Invoked to create the protocol handler for chrome://. |is_incognito| should
|
| - // be set for incognito profiles. Called on the UI thread.
|
| - CONTENT_EXPORT static net::URLRequestJobFactory::ProtocolHandler*
|
| - CreateProtocolHandler(content::ResourceContext* resource_context,
|
| - bool is_incognito,
|
| - AppCacheServiceImpl* appcache_service,
|
| - ChromeBlobStorageContext* blob_storage_context);
|
| + // be set for incognito browser states. Called on the UI thread.
|
| + static net::URLRequestJobFactory::ProtocolHandler* CreateProtocolHandler(
|
| + BrowserState* browser_state);
|
|
|
| // Adds a DataSource to the collection of data sources.
|
| - void AddDataSource(URLDataSourceImpl* source);
|
| + void AddDataSource(URLDataSourceIOSImpl* source);
|
|
|
| // DataSource invokes this. Sends the data to the URLRequest.
|
| void DataAvailable(RequestID request_id, base::RefCountedMemory* bytes);
|
| @@ -61,8 +54,8 @@ class URLDataManagerBackend : public base::SupportsUserData::Data {
|
| private:
|
| friend class URLRequestChromeJob;
|
|
|
| - typedef std::map<std::string,
|
| - scoped_refptr<URLDataSourceImpl> > DataSourceMap;
|
| + typedef std::map<std::string, scoped_refptr<URLDataSourceIOSImpl> >
|
| + DataSourceMap;
|
| typedef std::map<RequestID, URLRequestChromeJob*> PendingRequestMap;
|
|
|
| // Called by the job when it's starting up.
|
| @@ -70,12 +63,10 @@ class URLDataManagerBackend : public base::SupportsUserData::Data {
|
| bool StartRequest(const net::URLRequest* request, URLRequestChromeJob* job);
|
|
|
| // Helper function to call StartDataRequest on |source|'s delegate. This is
|
| - // needed because while we want to call URLDataSourceDelegate's method, we
|
| + // needed because while we want to call URLDataSourceIOSDelegate's method, we
|
| // need to add a refcount on the source.
|
| - static void CallStartRequest(scoped_refptr<URLDataSourceImpl> source,
|
| + static void CallStartRequest(scoped_refptr<URLDataSourceIOSImpl> source,
|
| const std::string& path,
|
| - int render_process_id,
|
| - int render_frame_id,
|
| int request_id);
|
|
|
| // Remove a request from the list of pending requests.
|
| @@ -88,7 +79,7 @@ class URLDataManagerBackend : public base::SupportsUserData::Data {
|
|
|
| // Look up the data source for the request. Returns the source if it is found,
|
| // else NULL.
|
| - URLDataSourceImpl* GetDataSourceFromURL(const GURL& url);
|
| + URLDataSourceIOSImpl* GetDataSourceFromURL(const GURL& url);
|
|
|
| // Custom sources of data, keyed by source path (e.g. "favicon").
|
| DataSourceMap data_sources_;
|
| @@ -101,15 +92,9 @@ class URLDataManagerBackend : public base::SupportsUserData::Data {
|
| // The ID we'll use for the next request we receive.
|
| RequestID next_request_id_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(URLDataManagerBackend);
|
| + DISALLOW_COPY_AND_ASSIGN(URLDataManagerIOSBackend);
|
| };
|
|
|
| -// Creates protocol handler for chrome-devtools://. |is_incognito| should be
|
| -// set for incognito profiles.
|
| -net::URLRequestJobFactory::ProtocolHandler*
|
| -CreateDevToolsProtocolHandler(content::ResourceContext* resource_context,
|
| - bool is_incognito);
|
| -
|
| -} // namespace content
|
| +} // namespace web
|
|
|
| -#endif // CONTENT_BROWSER_WEBUI_URL_DATA_MANAGER_BACKEND_H_
|
| +#endif // IOS_INTERNAL_WEB_WEBUI_URL_DATA_MANAGER_BACKEND_IOS_H_
|
|
|