13 PlatformMessageResponseDarwin::PlatformMessageResponseDarwin(
15 fml::RefPtr<fml::TaskRunner> platform_task_runner)
16 : callback_(callback), platform_task_runner_(std::move(platform_task_runner)) {}
18 PlatformMessageResponseDarwin::~PlatformMessageResponseDarwin() =
default;
20 void PlatformMessageResponseDarwin::Complete(std::unique_ptr<fml::Mapping> data) {
21 fml::RefPtr<PlatformMessageResponseDarwin>
self(
this);
22 platform_task_runner_->PostTask(fml::MakeCopyable([
self, data = std::move(data)]()
mutable {
27 void PlatformMessageResponseDarwin::CompleteEmpty() {
28 fml::RefPtr<PlatformMessageResponseDarwin>
self(
this);
29 platform_task_runner_->PostTask(fml::MakeCopyable([
self]()
mutable {
self->callback_(nil); }));
NSData * CopyMappingPtrToNSData(std::unique_ptr< fml::Mapping > mapping)