1class {{interface.name}}Stub : public mojo::MessageReceiverWithResponderStatus { 2 public: 3 {{interface.name}}Stub(); 4 ~{{interface.name}}Stub() override; 5 void set_sink({{interface.name}}* sink) { sink_ = sink; } 6 {{interface.name}}* sink() { return sink_; } 7 mojo::internal::SerializationContext* serialization_context() { 8 return &serialization_context_; 9 } 10 11 bool Accept(mojo::Message* message) override; 12 bool AcceptWithResponder(mojo::Message* message, 13 mojo::MessageReceiverWithStatus* responder) override; 14 15 private: 16 {{interface.name}}* sink_; 17 mojo::internal::SerializationContext serialization_context_; 18 mojo::internal::ControlMessageHandler control_message_handler_; 19}; 20