15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_PUBSUB_PUBLISHER_CONNECTION_H
16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_PUBSUB_PUBLISHER_CONNECTION_H
18 #include "google/cloud/pubsub/backoff_policy.h"
19 #include "google/cloud/pubsub/connection_options.h"
20 #include "google/cloud/pubsub/internal/publisher_stub.h"
21 #include "google/cloud/pubsub/message.h"
22 #include "google/cloud/pubsub/publisher_options.h"
23 #include "google/cloud/pubsub/retry_policy.h"
24 #include "google/cloud/pubsub/topic.h"
25 #include "google/cloud/pubsub/version.h"
26 #include "google/cloud/future.h"
27 #include "google/cloud/internal/non_constructible.h"
28 #include "google/cloud/status_or.h"
29 #include <initializer_list>
92 GOOGLE_CLOUD_CPP_DEPRECATED(
"use `MakePublisherConnection(topic)` instead")
94 Topic topic, std::initializer_list<internal::NonConstructible>);
156 GOOGLE_CLOUD_CPP_DEPRECATED(
157 "use the overload consuming google::cloud::Options instead")
160 ConnectionOptions connection_options
= {},
161 std::unique_ptr<RetryPolicy
const> retry_policy = {},
162 std::unique_ptr<BackoffPolicy
const> backoff_policy = {});
167 namespace pubsub_internal {
172 std::vector<std::shared_ptr<PublisherStub>> stubs);