#include <dart_message_handler.h>
Public Types | |
| using | TaskDispatcher = std::function< void(std::function< void(void)>)> |
Public Member Functions | |
| DartMessageHandler () | |
| ~DartMessageHandler () | |
| void | Initialize (TaskDispatcher dispatcher) |
| void | UnhandledError (Dart_Handle error) |
| bool | isolate_exited () const |
| bool | isolate_had_uncaught_exception_error () const |
| DartErrorHandleType | isolate_last_error () const |
Protected Member Functions | |
| void | OnMessage (DartState *dart_state) |
| void | OnHandleMessage (DartState *dart_state) |
| bool | handled_first_message () const |
| void | set_handled_first_message (bool handled_first_message) |
Protected Attributes | |
| bool | handled_first_message_ |
| bool | isolate_exited_ |
| bool | isolate_had_uncaught_exception_error_ |
| bool | isolate_had_fatal_error_ |
| DartErrorHandleType | isolate_last_error_ |
| TaskDispatcher | task_dispatcher_ |
Definition at line 16 of file dart_message_handler.h.
| using tonic::DartMessageHandler::TaskDispatcher = std::function<void(std::function<void(void)>)> |
Definition at line 18 of file dart_message_handler.h.
| tonic::DartMessageHandler::DartMessageHandler | ( | ) |
Definition at line 16 of file dart_message_handler.cc.
| tonic::DartMessageHandler::~DartMessageHandler | ( | ) |
Definition at line 24 of file dart_message_handler.cc.
References task_dispatcher_.
|
inlineprotected |
Definition at line 47 of file dart_message_handler.h.
References handled_first_message_.
Referenced by set_handled_first_message().
| void tonic::DartMessageHandler::Initialize | ( | TaskDispatcher | dispatcher | ) |
Definition at line 28 of file dart_message_handler.cc.
References task_dispatcher_, and TONIC_CHECK.
|
inline |
|
inline |
Definition at line 35 of file dart_message_handler.h.
References isolate_had_uncaught_exception_error_.
|
inline |
Definition at line 39 of file dart_message_handler.h.
References isolate_last_error_.
Referenced by flutter::UIDartState::GetLastError().
|
protected |
Definition at line 65 of file dart_message_handler.cc.
References tonic::CheckAndHandleError(), error, tonic::DartState::has_set_return_code(), tonic::DartState::isolate(), and tonic::DartState::MessageEpilogue().
|
protected |
Definition at line 35 of file dart_message_handler.cc.
References tonic::DartState::GetWeakPtr(), tonic::DartState::message_handler(), and task_dispatcher_.
|
inlineprotected |
Definition at line 49 of file dart_message_handler.h.
References handled_first_message(), and handled_first_message_.
| void tonic::DartMessageHandler::UnhandledError | ( | Dart_Handle | error | ) |
Definition at line 49 of file dart_message_handler.cc.
References error, tonic::GetErrorHandleType(), and TONIC_DCHECK.
|
protected |
Definition at line 53 of file dart_message_handler.h.
Referenced by handled_first_message(), and set_handled_first_message().
|
protected |
Definition at line 54 of file dart_message_handler.h.
Referenced by isolate_exited().
|
protected |
Definition at line 56 of file dart_message_handler.h.
|
protected |
Definition at line 55 of file dart_message_handler.h.
Referenced by isolate_had_uncaught_exception_error().
|
protected |
Definition at line 57 of file dart_message_handler.h.
Referenced by isolate_last_error().
|
protected |
Definition at line 58 of file dart_message_handler.h.
Referenced by Initialize(), OnMessage(), and ~DartMessageHandler().