.. _program_listing_file_BackendLibfabric_SharedReceiveContextManager.hpp: Program Listing for File SharedReceiveContextManager.hpp ======================================================== |exhale_lsh| :ref:`Return to documentation for file ` (``BackendLibfabric/SharedReceiveContextManager.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef NETIO3BACKEND_BACKENDLIBFABRIC_SHAREDRECEIVECONTEXTMANAGER_HPP #define NETIO3BACKEND_BACKENDLIBFABRIC_SHAREDRECEIVECONTEXTMANAGER_HPP #include #include #include "ReceiveBufferManager.hpp" #include "SharedReceiveContext.hpp" namespace netio3::libfabric { class SharedReceiveContextManager { public: SharedReceiveContextManager(DomainManager& domain_manager, const ConnectionParametersRecv& conn_params, const fi_info* info, BaseEventLoop* event_loop); [[nodiscard]] ReceiveBufferManager* get_buffer_manager() { return &m_buffer_manager; } [[nodiscard]] fid_ep* get_srx_context() { return m_srx_ctx.get(); } private: SharedReceiveContext m_srx_ctx; ReceiveBufferManager m_buffer_manager; }; } // namespace netio3::libfabric #endif // NETIO3BACKEND_BACKENDLIBFABRIC_SHAREDRECEIVECONTEXTMANAGER_HPP