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 69ad169f6fa26ccd1de1183911f080eb8333510b..efc7a711675fefbbc1108a481a96d01cacbbb280 100644 |
--- a/mojo/public/cpp/bindings/lib/binding_state.h |
+++ b/mojo/public/cpp/bindings/lib/binding_state.h |
@@ -16,12 +16,12 @@ |
#include "base/memory/ref_counted.h" |
#include "base/single_thread_task_runner.h" |
#include "mojo/public/cpp/bindings/associated_group.h" |
+#include "mojo/public/cpp/bindings/filter_chain.h" |
#include "mojo/public/cpp/bindings/interface_endpoint_client.h" |
#include "mojo/public/cpp/bindings/interface_id.h" |
#include "mojo/public/cpp/bindings/interface_ptr.h" |
#include "mojo/public/cpp/bindings/interface_ptr_info.h" |
#include "mojo/public/cpp/bindings/interface_request.h" |
-#include "mojo/public/cpp/bindings/lib/filter_chain.h" |
#include "mojo/public/cpp/bindings/lib/multiplex_router.h" |
#include "mojo/public/cpp/bindings/lib/router.h" |
#include "mojo/public/cpp/bindings/message_header_validator.h" |
@@ -38,6 +38,8 @@ class SimpleBindingState { |
SimpleBindingState(); |
~SimpleBindingState(); |
+ void AddFilter(std::unique_ptr<MessageReceiver> filter); |
+ |
bool HasAssociatedInterfaces() const { return false; } |
void PauseIncomingMethodCallProcessing(); |
@@ -68,7 +70,7 @@ class SimpleBindingState { |
void BindInternal(ScopedMessagePipeHandle handle, |
scoped_refptr<base::SingleThreadTaskRunner> runner, |
const char* interface_name, |
- MessageFilter* request_validator, |
+ std::unique_ptr<MessageReceiver> request_validator, |
bool has_sync_methods, |
MessageReceiverWithResponderStatus* stub); |
@@ -100,10 +102,10 @@ class BindingState<Interface, false> : public SimpleBindingState { |
void Bind(ScopedMessagePipeHandle handle, |
scoped_refptr<base::SingleThreadTaskRunner> runner) { |
DCHECK(!router_); |
- SimpleBindingState::BindInternal(std::move(handle), runner, |
- Interface::Name_, new |
- typename Interface::RequestValidator_(), |
- Interface::HasSyncMethods_, &stub_); |
+ SimpleBindingState::BindInternal( |
+ std::move(handle), runner, Interface::Name_, |
+ base::MakeUnique<typename Interface::RequestValidator_>(), |
+ Interface::HasSyncMethods_, &stub_); |
} |
InterfaceRequest<Interface> Unbind() { |
@@ -161,7 +163,7 @@ class MultiplexedBindingState { |
void BindInternal(ScopedMessagePipeHandle handle, |
scoped_refptr<base::SingleThreadTaskRunner> runner, |
const char* interface_name, |
- std::unique_ptr<MessageFilter> request_validator, |
+ std::unique_ptr<MessageReceiver> request_validator, |
bool has_sync_methods, |
MessageReceiverWithResponderStatus* stub); |
@@ -188,7 +190,7 @@ class BindingState<Interface, true> : public MultiplexedBindingState { |
scoped_refptr<base::SingleThreadTaskRunner> runner) { |
MultiplexedBindingState::BindInternal( |
std::move(handle), runner, Interface::Name_, |
- base::WrapUnique(new typename Interface::RequestValidator_()), |
+ base::MakeUnique<typename Interface::RequestValidator_>(), |
Interface::HasSyncMethods_, &stub_); |
stub_.serialization_context()->group_controller = router_; |
} |