Flutter Engine
 
Loading...
Searching...
No Matches
flutter::ServiceProtocol Class Reference

#include <service_protocol.h>

Classes

class  Handler
 

Public Member Functions

 ServiceProtocol ()
 
 ~ServiceProtocol ()
 
void ToggleHooks (bool set)
 
void AddHandler (Handler *handler, const Handler::Description &description)
 
void RemoveHandler (Handler *handler)
 
void SetHandlerDescription (Handler *handler, const Handler::Description &description)
 

Static Public Attributes

static const std::string_view kScreenshotExtensionName
 
static const std::string_view kScreenshotSkpExtensionName
 
static const std::string_view kRunInViewExtensionName
 
static const std::string_view kFlushUIThreadTasksExtensionName
 
static const std::string_view kSetAssetBundlePathExtensionName
 
static const std::string_view kGetDisplayRefreshRateExtensionName
 
static const std::string_view kGetSkSLsExtensionName
 
static const std::string_view kEstimateRasterCacheMemoryExtensionName
 
static const std::string_view kReloadAssetFonts
 

Detailed Description

Definition at line 21 of file service_protocol.h.

Constructor & Destructor Documentation

◆ ServiceProtocol()

flutter::ServiceProtocol::ServiceProtocol ( )

Definition at line 47 of file service_protocol.cc.

48 : endpoints_({
49 // Private
51
52 // Public
62 }) {}
static const std::string_view kSetAssetBundlePathExtensionName
static const std::string_view kReloadAssetFonts
static const std::string_view kScreenshotSkpExtensionName
static const std::string_view kScreenshotExtensionName
static const std::string_view kGetDisplayRefreshRateExtensionName
static const std::string_view kRunInViewExtensionName
static const std::string_view kEstimateRasterCacheMemoryExtensionName
static const std::string_view kGetSkSLsExtensionName
static const std::string_view kFlushUIThreadTasksExtensionName
static constexpr std::string_view kListViewsExtensionName

References kEstimateRasterCacheMemoryExtensionName, kFlushUIThreadTasksExtensionName, kGetDisplayRefreshRateExtensionName, kGetSkSLsExtensionName, flutter::kListViewsExtensionName, kReloadAssetFonts, kRunInViewExtensionName, kScreenshotExtensionName, kScreenshotSkpExtensionName, and kSetAssetBundlePathExtensionName.

◆ ~ServiceProtocol()

flutter::ServiceProtocol::~ServiceProtocol ( )

Definition at line 64 of file service_protocol.cc.

64 {
65 ToggleHooks(false);
66}

References ToggleHooks().

Member Function Documentation

◆ AddHandler()

void flutter::ServiceProtocol::AddHandler ( Handler handler,
const Handler::Description description 
)

Definition at line 68 of file service_protocol.cc.

69 {
70 std::unique_lock lock(handlers_mutex_);
71 handlers_.emplace(handler, description);
72}
const gchar FlBinaryMessengerMessageHandler handler

References handler.

◆ RemoveHandler()

void flutter::ServiceProtocol::RemoveHandler ( Handler handler)

Definition at line 74 of file service_protocol.cc.

74 {
75 std::unique_lock lock(handlers_mutex_);
76 handlers_.erase(handler);
77}

References handler.

◆ SetHandlerDescription()

void flutter::ServiceProtocol::SetHandlerDescription ( Handler handler,
const Handler::Description description 
)

Definition at line 79 of file service_protocol.cc.

81 {
82 std::shared_lock lock(handlers_mutex_);
83 auto it = handlers_.find(handler);
84 if (it != handlers_.end()) {
85 it->second.Store(description);
86 }
87}

References handler.

◆ ToggleHooks()

void flutter::ServiceProtocol::ToggleHooks ( bool  set)

Definition at line 89 of file service_protocol.cc.

89 {
90 for (const auto& endpoint : endpoints_) {
91 Dart_RegisterIsolateServiceRequestCallback(
92 endpoint.data(), // method
93 &ServiceProtocol::HandleMessage, // callback
94 set ? this : nullptr // user data
95 );
96 }
97}

References flutter::set.

Referenced by ~ServiceProtocol().

Member Data Documentation

◆ kEstimateRasterCacheMemoryExtensionName

const std::string_view flutter::ServiceProtocol::kEstimateRasterCacheMemoryExtensionName
static
Initial value:
=
"_flutter.estimateRasterCacheMemory"

Definition at line 30 of file service_protocol.h.

Referenced by ServiceProtocol().

◆ kFlushUIThreadTasksExtensionName

const std::string_view flutter::ServiceProtocol::kFlushUIThreadTasksExtensionName
static
Initial value:
=
"_flutter.flushUIThreadTasks"

Definition at line 26 of file service_protocol.h.

Referenced by ServiceProtocol().

◆ kGetDisplayRefreshRateExtensionName

const std::string_view flutter::ServiceProtocol::kGetDisplayRefreshRateExtensionName
static
Initial value:
=
"_flutter.getDisplayRefreshRate"

Definition at line 28 of file service_protocol.h.

Referenced by ServiceProtocol().

◆ kGetSkSLsExtensionName

const std::string_view flutter::ServiceProtocol::kGetSkSLsExtensionName
static
Initial value:
=
"_flutter.getSkSLs"

Definition at line 29 of file service_protocol.h.

Referenced by ServiceProtocol().

◆ kReloadAssetFonts

const std::string_view flutter::ServiceProtocol::kReloadAssetFonts
static
Initial value:
=
"_flutter.reloadAssetFonts"

Definition at line 31 of file service_protocol.h.

Referenced by ServiceProtocol().

◆ kRunInViewExtensionName

const std::string_view flutter::ServiceProtocol::kRunInViewExtensionName
static
Initial value:
=
"_flutter.runInView"

Definition at line 25 of file service_protocol.h.

Referenced by ServiceProtocol().

◆ kScreenshotExtensionName

const std::string_view flutter::ServiceProtocol::kScreenshotExtensionName
static
Initial value:
=
"_flutter.screenshot"

Definition at line 23 of file service_protocol.h.

Referenced by ServiceProtocol().

◆ kScreenshotSkpExtensionName

const std::string_view flutter::ServiceProtocol::kScreenshotSkpExtensionName
static
Initial value:
=
"_flutter.screenshotSkp"

Definition at line 24 of file service_protocol.h.

Referenced by ServiceProtocol().

◆ kSetAssetBundlePathExtensionName

const std::string_view flutter::ServiceProtocol::kSetAssetBundlePathExtensionName
static
Initial value:
=
"_flutter.setAssetBundlePath"

Definition at line 27 of file service_protocol.h.

Referenced by ServiceProtocol().


The documentation for this class was generated from the following files: