Chromium Code Reviews| Index: ppapi/proxy/nacl_message_scanner.cc |
| diff --git a/ppapi/proxy/nacl_message_scanner.cc b/ppapi/proxy/nacl_message_scanner.cc |
| index 769a03f2885ceb2cfbde6694c86506e09ce529a4..311d6082f5109af0de463f2b95d314b38ff7fb41 100644 |
| --- a/ppapi/proxy/nacl_message_scanner.cc |
| +++ b/ppapi/proxy/nacl_message_scanner.cc |
| @@ -187,6 +187,15 @@ class MessageScannerImpl { |
| return true; |
| } |
| + bool ScanSyncMessage(ScanningResults* results) { |
| + typename base::TupleTypes< |
| + typename MessageType::Schema::SendParam>::ValueTuple params; |
| + if (!MessageType::ReadSendParam(msg_, ¶ms)) |
| + return false; |
| + ScanTuple(params, results); |
|
Mark Seaborn
2015/12/17 01:46:54
This needs to be:
bool ScanSyncMessage(Scanning
dmichael (off chromium)
2015/12/17 19:04:29
Done.
|
| + return true; |
| + } |
| + |
| bool ScanReply(ScanningResults* results) { |
| typename base::TupleTypes<typename MessageType::Schema::ReplyParam> |
| ::ValueTuple params; |
| @@ -221,6 +230,16 @@ class MessageScannerImpl { |
| return false; \ |
| break; \ |
| } |
| +#define CASE_FOR_SYNC_MESSAGE(MESSAGE_TYPE) \ |
| + case MESSAGE_TYPE::ID: { \ |
|
Mark Seaborn
2015/12/17 01:46:54
Nit: can you make the indentation alignment match
dmichael (off chromium)
2015/12/17 19:04:29
Done (actually changed the others; not sure why I
|
| + MessageScannerImpl<MESSAGE_TYPE> scanner(&msg); \ |
| + if (rewrite_msg) \ |
| + results.new_msg.reset(new IPC::Message(msg.routing_id(), msg.type(), \ |
| + IPC::Message::PRIORITY_NORMAL)); \ |
| + if (!scanner.ScanSyncMessage(&results)) \ |
| + return false; \ |
| + break; \ |
| + } |
| #define CASE_FOR_REPLY(MESSAGE_TYPE) \ |
| case MESSAGE_TYPE::ID: { \ |
| MessageScannerImpl<MESSAGE_TYPE> scanner(&msg); \ |
| @@ -326,6 +345,7 @@ bool NaClMessageScanner::ScanMessage( |
| CASE_FOR_MESSAGE(PpapiMsg_PPBAudio_NotifyAudioStreamCreated) |
| CASE_FOR_MESSAGE(PpapiMsg_PPPMessaging_HandleMessage) |
| CASE_FOR_MESSAGE(PpapiPluginMsg_ResourceReply) |
| + CASE_FOR_SYNC_MESSAGE(PpapiMsg_PPPMessageHandler_HandleBlockingMessage) |
| CASE_FOR_REPLY(PpapiHostMsg_OpenResource) |
| CASE_FOR_REPLY(PpapiHostMsg_PPBGraphics3D_Create) |
| CASE_FOR_REPLY(PpapiHostMsg_PPBGraphics3D_CreateTransferBuffer) |