summaryrefslogtreecommitdiffstats
path: root/base/base.gypi
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-30 23:05:15 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-30 23:05:15 +0000
commit21ae1f956c163bc0e3b3e239b5c027a7ac93ae7f (patch)
tree4eee3fe37f83559b1a97f75dcdef0337b68e2cf1 /base/base.gypi
parent0436fcd542e8ce436fe9395a64cc03fa369276b1 (diff)
downloadchromium_src-21ae1f956c163bc0e3b3e239b5c027a7ac93ae7f.zip
chromium_src-21ae1f956c163bc0e3b3e239b5c027a7ac93ae7f.tar.gz
chromium_src-21ae1f956c163bc0e3b3e239b5c027a7ac93ae7f.tar.bz2
Asynchronously open the temp file used for Pepper StreamToFile, and delete the
temp file once we are done with it. We observe ResourceHandle::OnRequestClosed as a signal of when we should delete the temp file. This corresponds to the WebURLLoader being closed (or canceled). This patch also includes some helpers: base/scoped_callback_factory.h This class makes it easy to allocate Callbacks that hold a weak reference back to the owning class. It works just like ScopedRunnableMethodFactory but for Callbacks instead of RunnableMethods. base/platform_file.h Added a PassPlatformFile class that is useful for cases where a callback may decide not to take ownership of a PlatformFile (as can happen when using ScopedCallbackFactory). chrome/file_system_proxy.{h,cc} This class provides static methods for executing file system commands on the FILE thread. It routes callbacks back to the originating thread to deliver results (file handles, etc.). Note: this file declares a few functions that are not yet used. I anticipate that we'll make use of these and add more functions here to support the Pepper and OWP FileSystem APIs. chrome/chrome_thread_relay.{h,cc} This class is a helper class for proxying calls over to a background ChromeThread and then returning results to the originating ChromeThread. R=brettw BUG=49789 TEST=(more to be added in third_party/ppapi/tests) Review URL: http://codereview.chromium.org/2878062 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@54402 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/base.gypi')
-rw-r--r--base/base.gypi1
1 files changed, 1 insertions, 0 deletions
diff --git a/base/base.gypi b/base/base.gypi
index a5fdfc6..75fcf5b 100644
--- a/base/base.gypi
+++ b/base/base.gypi
@@ -186,6 +186,7 @@
'safe_strerror_posix.h',
'scoped_bstr_win.cc',
'scoped_bstr_win.h',
+ 'scoped_callback_factory.h',
'scoped_cftyperef.h',
'scoped_comptr_win.h',
'scoped_handle.h',