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

Unified Diff: third_party/mojo/src/mojo/public/cpp/bindings/lib/validation_util.cc

Issue 1127293003: Update mojo sdk to rev f84766d3b6420b7cf6a113d9d65d73cb5fe18d90 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: formatting Created 5 years, 7 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: third_party/mojo/src/mojo/public/cpp/bindings/lib/validation_util.cc
diff --git a/third_party/mojo/src/mojo/public/cpp/bindings/lib/validation_util.cc b/third_party/mojo/src/mojo/public/cpp/bindings/lib/validation_util.cc
index 5614cca4a25c9227a3d85e966c9d722bbf6e974d..d8a1e681edd6d105c20a6fbfca3d9101d56e1bff 100644
--- a/third_party/mojo/src/mojo/public/cpp/bindings/lib/validation_util.cc
+++ b/third_party/mojo/src/mojo/public/cpp/bindings/lib/validation_util.cc
@@ -7,6 +7,7 @@
#include "mojo/public/cpp/bindings/lib/bindings_serialization.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
+#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h"
namespace mojo {
namespace internal {
@@ -70,5 +71,27 @@ bool ValidateMessageIsResponse(const Message* message) {
return true;
}
+bool ValidateControlRequest(const Message* message) {
+ switch (message->header()->name) {
+ case kRunMessageId:
+ return ValidateMessageIsRequestExpectingResponse(message) &&
+ ValidateMessagePayload<RunMessageParams_Data>(message);
+ case kRunOrClosePipeMessageId:
+ return ValidateMessageIsRequestWithoutResponse(message) &&
+ ValidateMessagePayload<RunOrClosePipeMessageParams_Data>(message);
+ }
+ return false;
+}
+
+bool ValidateControlResponse(const Message* message) {
+ if (!ValidateMessageIsResponse(message))
+ return false;
+ switch (message->header()->name) {
+ case kRunMessageId:
+ return ValidateMessagePayload<RunResponseMessageParams_Data>(message);
+ }
+ return false;
+}
+
} // namespace internal
} // namespace mojo

Powered by Google App Engine
This is Rietveld 408576698