5 #ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_PLATFORM_MESSAGE_HANDLER_IOS_H_
6 #define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_PLATFORM_MESSAGE_HANDLER_IOS_H_
8 #include <unordered_map>
10 #include "flutter/common/task_runners.h"
11 #include "flutter/fml/platform/darwin/scoped_block.h"
12 #include "flutter/fml/platform/darwin/scoped_nsobject.h"
13 #include "flutter/shell/common/platform_message_handler.h"
17 - (void)dispatch:(dispatch_block_t)block;
33 std::unique_ptr<fml::Mapping> mapping)
override;
39 NSObject<FlutterTaskQueue>* task_queue);
42 fml::scoped_nsprotocol<NSObject<FlutterTaskQueue>*>
task_queue;
43 fml::ScopedBlock<FlutterBinaryMessageHandler>
handler;
47 std::unordered_map<std::string, HandlerInfo> message_handlers_;
48 const fml::RefPtr<fml::TaskRunner> platform_task_runner_;
49 std::mutex message_handlers_mutex_;