Index: ppapi/proxy/enter_proxy.h |
diff --git a/ppapi/proxy/enter_proxy.h b/ppapi/proxy/enter_proxy.h |
index 3832a13633515e74bab06f3b5c01452d4240700b..4ad67b136c39dff211f25f152d24170b2be8bb86 100644 |
--- a/ppapi/proxy/enter_proxy.h |
+++ b/ppapi/proxy/enter_proxy.h |
@@ -151,6 +151,23 @@ class EnterHostFromHostResourceForceCallback |
RunCallback(PP_ERROR_BADRESOURCE); |
} |
+ // For callbacks that take three extra parameters as a closure. |
+ template<class CallbackFactory, typename Method, typename A, typename B, |
+ typename C> |
+ EnterHostFromHostResourceForceCallback( |
+ const HostResource& host_resource, |
+ CallbackFactory& factory, |
+ Method method, |
+ const A& a, |
+ const B& b, |
+ const C& c) |
+ : EnterHostFromHostResource<ResourceT>(host_resource, |
+ factory.NewOptionalCallback(method, a, b, c)), |
+ needs_running_(true) { |
+ if (this->failed()) |
+ RunCallback(PP_ERROR_BADRESOURCE); |
+ } |
+ |
~EnterHostFromHostResourceForceCallback() { |
if (needs_running_) { |
NOTREACHED() << "Should always call SetResult except in the " |