folly::Future<std::pair< ::test_cpp2::cpp_reflection::struct2, std::unique_ptr<apache::thrift::transport::THeader>>> service2AsyncClient::header_future_methodF(apache::thrift::RpcOptions& rpcOptions, int32_t l, const ::test_cpp2::cpp_reflection::struct1& m, double n) { folly::Promise<std::pair< ::test_cpp2::cpp_reflection::struct2, std::unique_ptr<apache::thrift::transport::THeader>>> promise186; auto future187 = promise186.getFuture(); auto callback188 = folly::make_unique<apache::thrift::HeaderFutureCallback< ::test_cpp2::cpp_reflection::struct2>>(std::move(promise186), recv_wrapped_methodF, channel_); methodF(rpcOptions, std::move(callback188), l, m, n); return future187; }
folly::Future< ::test_cpp2::cpp_reflection::struct2> service2AsyncClient::future_methodF(apache::thrift::RpcOptions& rpcOptions, int32_t l, const ::test_cpp2::cpp_reflection::struct1& m, double n) { folly::Promise< ::test_cpp2::cpp_reflection::struct2> promise183; auto future184 = promise183.getFuture(); auto callback185 = folly::make_unique<apache::thrift::FutureCallback< ::test_cpp2::cpp_reflection::struct2>>(std::move(promise183), recv_wrapped_methodF, channel_); methodF(rpcOptions, std::move(callback185), l, m, n); return future184; }
void service2AsyncClient::sync_methodF(apache::thrift::RpcOptions& rpcOptions, ::test_cpp2::cpp_reflection::struct2& _return, int32_t l, const ::test_cpp2::cpp_reflection::struct1& m, double n) { apache::thrift::ClientReceiveState _returnState; auto callback182 = folly::make_unique<apache::thrift::ClientSyncCallback>(&_returnState, getChannel()->getEventBase(), false); methodF(rpcOptions, std::move(callback182), l, m, n); getChannel()->getEventBase()->loopForever(); SCOPE_EXIT { if (_returnState.header() && !_returnState.header()->getHeaders().empty()) { rpcOptions.setReadHeaders(_returnState.header()->releaseHeaders()); } }; if (!_returnState.buf()) { assert(_returnState.exception()); std::rethrow_exception(_returnState.exception()); } recv_methodF(_return, _returnState); }
folly::Future<std::unique_ptr< ::test_cpp2::cpp_reflection::struct2>> service2SvIf::future_methodF(int32_t l, std::unique_ptr< ::test_cpp2::cpp_reflection::struct1> m, double n) { return apache::thrift::detail::si::future_returning_uptr([&]( ::test_cpp2::cpp_reflection::struct2& _return) { methodF(_return, l, std::move(m), n); }); }
void service2AsyncClient::methodF(std::function<void (::apache::thrift::ClientReceiveState&&)> callback, int32_t l, const ::test_cpp2::cpp_reflection::struct1& m, double n) { methodF(folly::make_unique<apache::thrift::FunctionReplyCallback>(std::move(callback)),l,m,n); }
void service2AsyncClient::methodF(std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t l, const ::test_cpp2::cpp_reflection::struct1& m, double n) { ::apache::thrift::RpcOptions rpcOptions; methodF(rpcOptions, std::move(callback), l, m, n); }