Index: mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
index 5f2bf2e0103165572b96747b571624121d3274ce..ef091d6b29ded1c6d3c8af6ea006a417753b9ce1 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
@@ -243,3 +243,26 @@ bool {{class_name}}Stub::AcceptWithResponder( |
{%- endif %} |
return false; |
} |
+ |
+{#--- Request validator definitions #} |
+ |
+{{class_name}}RequestValidator::{{class_name}}RequestValidator( |
+ mojo::MessageReceiver* sink) : MessageFilter(sink) { |
+} |
+ |
+bool {{class_name}}RequestValidator::Accept(mojo::Message* message) { |
+ // TODO(yzshen): implement validation logic. |
+ return sink_->Accept(message); |
+} |
+ |
+{#--- Response validator definitions #} |
+{% if interface|has_callbacks %} |
+{{class_name}}ResponseValidator::{{class_name}}ResponseValidator( |
+ mojo::MessageReceiver* sink) : MessageFilter(sink) { |
+} |
+ |
+bool {{class_name}}ResponseValidator::Accept(mojo::Message* message) { |
+ // TODO(yzshen): implement validation logic. |
+ return sink_->Accept(message); |
+} |
+{%- endif -%} |