27 template <
typename Req,
typename Resp = Req>
37 return folly::makeFuture<Resp>(
38 folly::make_exception_wrapper<std::runtime_error>(
"Service Closed"));
folly::Future< Resp > operator()(Req req) override
constexpr detail::Map< Move > move
CloseOnReleaseFilter(std::shared_ptr< Service< Req, Resp >> service)
std::atomic< bool > released
std::shared_ptr< Service< Req, Resp > > service_
folly::Future< folly::Unit > close() override
Future< typename std::decay< T >::type > makeFuture(T &&t)