| Index: mojo/public/cpp/bindings/lib/multiplex_router.h
|
| diff --git a/mojo/public/cpp/bindings/lib/multiplex_router.h b/mojo/public/cpp/bindings/lib/multiplex_router.h
|
| index cac138bcb79b4c635a98176ecd2213dc36a1c453..b44b9ca882e6faad18012c0af22c70d71813190e 100644
|
| --- a/mojo/public/cpp/bindings/lib/multiplex_router.h
|
| +++ b/mojo/public/cpp/bindings/lib/multiplex_router.h
|
| @@ -7,7 +7,6 @@
|
|
|
| #include <stdint.h>
|
|
|
| -#include <deque>
|
| #include <map>
|
| #include <memory>
|
| #include <string>
|
| @@ -26,6 +25,7 @@
|
| #include "mojo/public/cpp/bindings/connector.h"
|
| #include "mojo/public/cpp/bindings/filter_chain.h"
|
| #include "mojo/public/cpp/bindings/interface_id.h"
|
| +#include "mojo/public/cpp/bindings/lib/pointer_deque.h"
|
| #include "mojo/public/cpp/bindings/message_header_validator.h"
|
| #include "mojo/public/cpp/bindings/pipe_control_message_handler.h"
|
| #include "mojo/public/cpp/bindings/pipe_control_message_handler_delegate.h"
|
| @@ -253,9 +253,9 @@ class MOJO_CPP_BINDINGS_EXPORT MultiplexRouter
|
| std::map<InterfaceId, scoped_refptr<InterfaceEndpoint>> endpoints_;
|
| uint32_t next_interface_id_value_;
|
|
|
| - std::deque<std::unique_ptr<Task>> tasks_;
|
| + PointerDeque<Task, true> tasks_;
|
| // It refers to tasks in |tasks_| and doesn't own any of them.
|
| - std::map<InterfaceId, std::deque<Task*>> sync_message_tasks_;
|
| + std::map<InterfaceId, PointerDeque<Task, false>> sync_message_tasks_;
|
|
|
| bool posted_to_process_tasks_;
|
| scoped_refptr<base::SingleThreadTaskRunner> posted_to_task_runner_;
|
|
|