Index: webkit/plugins/ppapi/common.cc |
=================================================================== |
--- webkit/plugins/ppapi/common.cc (revision 0) |
+++ webkit/plugins/ppapi/common.cc (revision 0) |
@@ -0,0 +1,27 @@ |
+// Copyright (c) 2011 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. |
+ |
+#include "webkit/plugins/ppapi/common.h" |
+ |
+#include "ppapi/c/pp_errors.h" |
+#include "ppapi/c/ppb_core.h" |
+#include "webkit/plugins/ppapi/plugin_module.h" |
+ |
+namespace webkit { |
+namespace ppapi { |
+ |
+int32_t MayForceCallback(PP_CompletionCallback callback, int32_t result) { |
+ if (result == PP_OK_COMPLETIONPENDING) |
+ return result; |
+ |
+ if (callback.func == NULL || |
+ (callback.flags & PP_COMPLETIONCALLBACK_FLAG_OPTIONAL) != 0) |
+ return result; |
+ |
+ PluginModule::GetCore()->CallOnMainThread(0, callback, result); |
+ return PP_OK_COMPLETIONPENDING; |
+} |
+ |
+} // namespace ppapi |
+} // namespace webkit |