folly::Future<std::pair<folly::Unit, std::unique_ptr<apache::thrift::transport::THeader>>> service2AsyncClient::header_future_methodB(apache::thrift::RpcOptions& rpcOptions, int32_t x, const ::test_cpp2::cpp_reflection::struct1& y, double z) { folly::Promise<std::pair<folly::Unit, std::unique_ptr<apache::thrift::transport::THeader>>> promise158; auto future159 = promise158.getFuture(); auto callback160 = folly::make_unique<apache::thrift::HeaderFutureCallback<folly::Unit>>(std::move(promise158), recv_wrapped_methodB, channel_); methodB(rpcOptions, std::move(callback160), x, y, z); return future159; }
folly::Future<folly::Unit> service2AsyncClient::future_methodB(apache::thrift::RpcOptions& rpcOptions, int32_t x, const ::test_cpp2::cpp_reflection::struct1& y, double z) { folly::Promise<folly::Unit> promise155; auto future156 = promise155.getFuture(); auto callback157 = folly::make_unique<apache::thrift::FutureCallback<folly::Unit>>(std::move(promise155), recv_wrapped_methodB, channel_); methodB(rpcOptions, std::move(callback157), x, y, z); return future156; }
void service2AsyncClient::sync_methodB(apache::thrift::RpcOptions& rpcOptions, int32_t x, const ::test_cpp2::cpp_reflection::struct1& y, double z) { apache::thrift::ClientReceiveState _returnState; auto callback154 = folly::make_unique<apache::thrift::ClientSyncCallback>(&_returnState, getChannel()->getEventBase(), false); methodB(rpcOptions, std::move(callback154), x, y, z); 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_methodB(_returnState); }
folly::Future<folly::Unit> service2SvIf::future_methodB(int32_t x, std::unique_ptr< ::test_cpp2::cpp_reflection::struct1> y, double z) { return apache::thrift::detail::si::future([&] { return methodB(x, std::move(y), z); }); }
void service2AsyncClient::methodB(std::function<void (::apache::thrift::ClientReceiveState&&)> callback, int32_t x, const ::test_cpp2::cpp_reflection::struct1& y, double z) { methodB(folly::make_unique<apache::thrift::FunctionReplyCallback>(std::move(callback)),x,y,z); }
void service2AsyncClient::methodB(std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t x, const ::test_cpp2::cpp_reflection::struct1& y, double z) { ::apache::thrift::RpcOptions rpcOptions; methodB(rpcOptions, std::move(callback), x, y, z); }