Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(123)

Unified Diff: ppapi/proxy/nacl_message_scanner.cc

Issue 472073003: Pepper: Make pending_sync_msgs_ local to IO thread. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ppapi/proxy/nacl_message_scanner.cc
diff --git a/ppapi/proxy/nacl_message_scanner.cc b/ppapi/proxy/nacl_message_scanner.cc
index e3a965dbf333cb06df829b8f76f2478abaa10c01..e9c477d039ca6ffc0ad4a7d08ae3cfb64b9be5e6 100644
--- a/ppapi/proxy/nacl_message_scanner.cc
+++ b/ppapi/proxy/nacl_message_scanner.cc
@@ -291,6 +291,7 @@ NaClMessageScanner::~NaClMessageScanner() {
// format before we can send it to the NaCl plugin.
bool NaClMessageScanner::ScanMessage(
const IPC::Message& msg,
+ uint32_t type,
dmichael (off chromium) 2014/08/18 20:06:09 This parameter would be pretty confusing I think t
std::vector<SerializedHandle>* handles,
scoped_ptr<IPC::Message>* new_msg_ptr) {
DCHECK(handles);
@@ -313,30 +314,14 @@ bool NaClMessageScanner::ScanMessage(
results.nested_msg_callback =
base::Bind(&NaClMessageScanner::AuditNestedMessage,
base::Unretained(this));
- switch (msg.type()) {
+ switch (type) {
CASE_FOR_MESSAGE(PpapiMsg_PPBAudio_NotifyAudioStreamCreated)
CASE_FOR_MESSAGE(PpapiMsg_PPPMessaging_HandleMessage)
CASE_FOR_MESSAGE(PpapiPluginMsg_ResourceReply)
- case IPC_REPLY_ID: {
- int id = IPC::SyncMessage::GetMessageId(msg);
- PendingSyncMsgMap::iterator iter(pending_sync_msgs_.find(id));
- if (iter == pending_sync_msgs_.end()) {
- NOTREACHED();
- return false;
- }
- uint32_t type = iter->second;
- pending_sync_msgs_.erase(iter);
- switch (type) {
- CASE_FOR_REPLY(PpapiHostMsg_PPBGraphics3D_CreateTransferBuffer)
- CASE_FOR_REPLY(PpapiHostMsg_PPBImageData_CreateSimple)
- CASE_FOR_REPLY(PpapiHostMsg_ResourceSyncCall)
- CASE_FOR_REPLY(PpapiHostMsg_SharedMemory_CreateSharedMemory)
- default:
- // Do nothing for messages we don't know.
- break;
- }
- break;
- }
+ CASE_FOR_REPLY(PpapiHostMsg_PPBGraphics3D_CreateTransferBuffer)
+ CASE_FOR_REPLY(PpapiHostMsg_PPBImageData_CreateSimple)
+ CASE_FOR_REPLY(PpapiHostMsg_ResourceSyncCall)
+ CASE_FOR_REPLY(PpapiHostMsg_SharedMemory_CreateSharedMemory)
default:
// Do nothing for messages we don't know.
break;
@@ -355,9 +340,6 @@ bool NaClMessageScanner::ScanMessage(
void NaClMessageScanner::ScanUntrustedMessage(
const IPC::Message& untrusted_msg,
scoped_ptr<IPC::Message>* new_msg_ptr) {
- if (untrusted_msg.is_sync())
- RegisterSyncMessageForReply(untrusted_msg);
-
// Audit FileIO and FileSystem messages to ensure that the plugin doesn't
// exceed its file quota. If we find the message is malformed, just pass it
// through - we only care about well formed messages to the host.
@@ -473,13 +455,6 @@ void NaClMessageScanner::ScanUntrustedMessage(
}
}
-void NaClMessageScanner::RegisterSyncMessageForReply(const IPC::Message& msg) {
- int msg_id = IPC::SyncMessage::GetMessageId(msg);
- DCHECK(pending_sync_msgs_.find(msg_id) == pending_sync_msgs_.end());
-
- pending_sync_msgs_[msg_id] = msg.type();
-}
-
NaClMessageScanner::FileIO* NaClMessageScanner::GetFile(
PP_Resource file_io) {
FileIOMap::iterator it = files_.find(file_io);

Powered by Google App Engine
This is Rietveld 408576698