1{%- import "interface_macros.tmpl" as interface_macros %} 2class {{interface.name}}Proxy 3 : public {{interface.name}}, 4 public mojo::internal::ControlMessageProxy { 5 public: 6 explicit {{interface.name}}Proxy(mojo::MessageReceiverWithResponder* receiver); 7 8{%- for method in interface.methods %} 9{%- if method.sync %} 10 bool {{method.name}}({{interface_macros.declare_sync_method_params("", method)}}) override; 11{%- endif %} 12 void {{method.name}}({{interface_macros.declare_request_params("", method)}}) override; 13{%- endfor %} 14 15 mojo::internal::SerializationContext* serialization_context() { 16 return &serialization_context_; 17 } 18 19 private: 20 mojo::internal::SerializationContext serialization_context_; 21}; 22