Flutter Engine
The Flutter Engine
Public Member Functions | Protected Member Functions | List of all members
flutter::EngineMethodResult< T > Class Template Reference

#include <engine_method_result.h>

Inheritance diagram for flutter::EngineMethodResult< T >:
flutter::MethodResult< T >

Public Member Functions

 EngineMethodResult (BinaryReply reply_handler, const MethodCodec< T > *codec)
 
 ~EngineMethodResult ()=default
 
- Public Member Functions inherited from flutter::MethodResult< T >
 MethodResult ()=default
 
 MethodResult (MethodResult const &)=delete
 
virtual ~MethodResult ()=default
 
MethodResultoperator= (MethodResult const &)=delete
 
void Success (const T &result)
 
void Success ()
 
void Error (const std::string &error_code, const std::string &error_message, const T &error_details)
 
void Error (const std::string &error_code, const std::string &error_message="")
 
void NotImplemented ()
 

Protected Member Functions

void SuccessInternal (const T *result) override
 
void ErrorInternal (const std::string &error_code, const std::string &error_message, const T *error_details) override
 
void NotImplementedInternal () override
 
virtual void SuccessInternal (const T *result)=0
 
virtual void ErrorInternal (const std::string &error_code, const std::string &error_message, const T *error_details)=0
 
virtual void NotImplementedInternal ()=0
 

Detailed Description

template<typename T>
class flutter::EngineMethodResult< T >

Definition at line 44 of file engine_method_result.h.

Constructor & Destructor Documentation

◆ EngineMethodResult()

template<typename T >
flutter::EngineMethodResult< T >::EngineMethodResult ( BinaryReply  reply_handler,
const MethodCodec< T > *  codec 
)
inline

Definition at line 49 of file engine_method_result.h.

50 : reply_manager_(
51 std::make_unique<internal::ReplyManager>(std::move(reply_handler))),
52 codec_(codec) {}

◆ ~EngineMethodResult()

template<typename T >
flutter::EngineMethodResult< T >::~EngineMethodResult ( )
default

Member Function Documentation

◆ ErrorInternal()

template<typename T >
void flutter::EngineMethodResult< T >::ErrorInternal ( const std::string &  error_code,
const std::string &  error_message,
const T error_details 
)
inlineoverrideprotectedvirtual

Implements flutter::MethodResult< T >.

Definition at line 65 of file engine_method_result.h.

67 {
68 std::unique_ptr<std::vector<uint8_t>> data =
69 codec_->EncodeErrorEnvelope(error_code, error_message, error_details);
70 reply_manager_->SendResponseData(data.get());
71 }
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot data
Definition: switches.h:41

◆ NotImplementedInternal()

template<typename T >
void flutter::EngineMethodResult< T >::NotImplementedInternal ( )
inlineoverrideprotectedvirtual

Implements flutter::MethodResult< T >.

Definition at line 74 of file engine_method_result.h.

74 {
75 reply_manager_->SendResponseData(nullptr);
76 }

◆ SuccessInternal()

template<typename T >
void flutter::EngineMethodResult< T >::SuccessInternal ( const T result)
inlineoverrideprotectedvirtual

Implements flutter::MethodResult< T >.

Definition at line 58 of file engine_method_result.h.

58 {
59 std::unique_ptr<std::vector<uint8_t>> data =
60 codec_->EncodeSuccessEnvelope(result);
61 reply_manager_->SendResponseData(data.get());
62 }
GAsyncResult * result

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