| 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 "
|
|
|