41class FederatedTopicReadSession
final {
45 explicit FederatedTopicReadSession(std::shared_ptr<NYdb::NFederatedTopic::IFederatedReadSession> read_session);
55 std::optional<std::size_t> max_events_count = {},
56 size_t max_size_bytes = std::numeric_limits<size_t>::max()
63 bool Close(std::chrono::milliseconds timeout);
72 std::shared_ptr<NYdb::NFederatedTopic::IFederatedReadSession> read_session_;
80class FederatedTopicClient
final {
84 FederatedTopicClient(std::shared_ptr<impl::Driver> driver, impl::TopicSettings settings);
87 ~FederatedTopicClient();
90 FederatedTopicReadSession
CreateReadSession(
const NYdb::NFederatedTopic::TFederatedReadSessionSettings& settings);
99 std::shared_ptr<impl::Driver> driver_;
105 NYdb::IExecutor::TPtr compression_executor_;
106 NYdb::IExecutor::TPtr handlers_executor_;
109 std::optional<NYdb::NFederatedTopic::TFederatedTopicClient> topic_client_;