5 #ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_STREAM_HANDLER_H_ 6 #define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_STREAM_HANDLER_H_ 14 template <
typename T = EncodableValue>
21 const std::string& error_message,
22 const T* error_details)
23 : error_code(error_code),
24 error_message(error_message),
25 error_details(error_details) {}
34 template <
typename T = EncodableValue>
48 std::unique_ptr<StreamHandlerError<T>>
OnListen(
51 return OnListenInternal(arguments, std::move(events));
57 std::unique_ptr<StreamHandlerError<T>>
OnCancel(
const T* arguments) {
58 return OnCancelInternal(arguments);
63 virtual std::unique_ptr<StreamHandlerError<T>> OnListenInternal(
68 virtual std::unique_ptr<StreamHandlerError<T>> OnCancelInternal(
69 const T* arguments) = 0;
74 #endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_STREAM_HANDLER_H_
std::unique_ptr< StreamHandlerError< T > > OnListen(const T *arguments, std::unique_ptr< EventSink< T >> &&events)
StreamHandlerError(const std::string &error_code, const std::string &error_message, const T *error_details)
const std::string & error_code
const std::string & error_message
std::unique_ptr< StreamHandlerError< T > > OnCancel(const T *arguments)