Flutter Engine
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
 
virtual ~MethodResult ()=default
 
 MethodResult (MethodResult const &)=delete
 
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
 

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  }

◆ 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  }

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