Index: ppapi/proxy/resource_message_params.cc |
diff --git a/ppapi/proxy/resource_message_params.cc b/ppapi/proxy/resource_message_params.cc |
index aaca8c9a6f4da0f4e51fffd5ef26d75a4ea63590..49b6328bdfe61e3f38aba74624ecd03bd0515d5f 100644 |
--- a/ppapi/proxy/resource_message_params.cc |
+++ b/ppapi/proxy/resource_message_params.cc |
@@ -91,6 +91,17 @@ bool ResourceMessageParams::TakeSocketHandleAtIndex( |
return true; |
} |
+bool ResourceMessageParams::TakeFileHandleAtIndex( |
+ size_t index, |
+ IPC::PlatformFileForTransit* handle) const { |
+ SerializedHandle serialized = TakeHandleOfTypeAtIndex( |
+ index, SerializedHandle::FILE); |
+ if (!serialized.is_file()) |
+ return false; |
+ *handle = serialized.descriptor(); |
+ return true; |
+} |
+ |
void ResourceMessageParams::TakeAllSharedMemoryHandles( |
std::vector<base::SharedMemoryHandle>* handles) const { |
for (size_t i = 0; i < handles_->data().size(); ++i) { |