37class FederatedTopicReadSession
final {
41 explicit FederatedTopicReadSession(std::shared_ptr<NYdb::NFederatedTopic::IFederatedReadSession> read_session);
51 std::optional<std::size_t> max_events_count = {},
52 size_t max_size_bytes = std::numeric_limits<size_t>::max()
59 bool Close(std::chrono::milliseconds timeout);
68 std::shared_ptr<NYdb::NFederatedTopic::IFederatedReadSession> read_session_;
76class FederatedTopicClient
final {
80 FederatedTopicClient(std::shared_ptr<impl::Driver> driver, impl::TopicSettings settings);
83 ~FederatedTopicClient();
86 FederatedTopicReadSession
CreateReadSession(
const NYdb::NFederatedTopic::TFederatedReadSessionSettings& settings);
95 std::shared_ptr<impl::Driver> driver_;
96 NYdb::NFederatedTopic::TFederatedTopicClient topic_client_;