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 3 // found in the LICENSE file. 4 5 #ifndef WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_URL_REQUEST_JOB_FACTORY_H_ 6 #define WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_URL_REQUEST_JOB_FACTORY_H_ 7 8 #include <string> 9 10 #include "net/url_request/url_request_job_factory.h" 11 12 #include "webkit/browser/webkit_storage_browser_export.h" 13 14 namespace base { 15 class MessageLoopProxy; 16 } // namespace base 17 18 namespace fileapi { 19 20 class FileSystemContext; 21 22 // |context|'s lifetime should exceed the lifetime of the ProtocolHandler. 23 // Currently, this is only used by ProfileIOData which owns |context| and the 24 // ProtocolHandler. 25 WEBKIT_STORAGE_BROWSER_EXPORT net::URLRequestJobFactory::ProtocolHandler* 26 CreateFileSystemProtocolHandler(const std::string& storage_domain, 27 FileSystemContext* context); 28 29 } // namespace fileapi 30 31 #endif // WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_URL_REQUEST_JOB_FACTORY_H_ 32