#pragma once #include #include namespace NYT::NHttp { //////////////////////////////////////////////////////////////////////////////// /// @brief Wrapper for THeaderPtr which allows to hide NYT::IntrusivePtr from interfaces. struct THeadersPtrWrapper { THeadersPtrWrapper(THeadersPtr ptr) : Ptr(std::make_shared(std::move(ptr))) { } THeadersPtr Get() { return *Ptr; } std::shared_ptr Ptr; }; //////////////////////////////////////////////////////////////////////////////// } // namespace NYT::NHttp