Index: mojo/public/cpp/bindings/lib/binding_state.h |
diff --git a/mojo/public/cpp/bindings/lib/binding_state.h b/mojo/public/cpp/bindings/lib/binding_state.h |
index 4f4185a515c39debcce02079cdeaa4407648a443..0139942b85058262bf3ee44518de3f6bbc030a51 100644 |
--- a/mojo/public/cpp/bindings/lib/binding_state.h |
+++ b/mojo/public/cpp/bindings/lib/binding_state.h |
@@ -50,13 +50,14 @@ class BindingState<Interface, false> { |
scoped_refptr<base::SingleThreadTaskRunner> runner) { |
DCHECK(!router_); |
internal::FilterChain filters; |
- filters.Append<internal::MessageHeaderValidator>(); |
+ filters.Append<internal::MessageHeaderValidator>(Interface::Name_); |
filters.Append<typename Interface::RequestValidator_>(); |
router_ = |
new internal::Router(std::move(handle), std::move(filters), |
Interface::HasSyncMethods_, std::move(runner)); |
router_->set_incoming_receiver(&stub_); |
+ router_->set_interface_name(Interface::Name_); |
router_->set_connection_error_handler( |
[this]() { connection_error_handler_.Run(); }); |
} |
@@ -146,6 +147,7 @@ class BindingState<Interface, true> { |
DCHECK(!router_); |
router_ = new internal::MultiplexRouter(false, std::move(handle), runner); |
+ router_->SetMasterInterfaceName(Interface::Name_); |
stub_.serialization_context()->router = router_; |
endpoint_client_.reset(new internal::InterfaceEndpointClient( |
@@ -155,6 +157,7 @@ class BindingState<Interface, true> { |
endpoint_client_->set_connection_error_handler( |
[this]() { connection_error_handler_.Run(); }); |
+ endpoint_client_->set_interface_name(Interface::Name_); |
} |
bool HasAssociatedInterfaces() const { |