65 : m_serviceUrl(serviceUri)
66 {
67 std::vector<std::unique_ptr<Azure::Core::Http::HttpPolicy>> policies;
68 policies.emplace_back(std::make_unique<Azure::Core::Http::TelemetryPolicy>(
69 Details::c_BlobServicePackageName, BlobServiceVersion));
70 policies.emplace_back(std::make_unique<Azure::Core::Http::RequestIdPolicy>());
71 for (const auto& p : options.PerOperationPolicies)
72 {
73 policies.emplace_back(p->Clone());
74 }
75 policies.emplace_back(
76 std::make_unique<Azure::Core::Http::RetryPolicy>(Azure::Core::Http::RetryOptions()));
77 for (const auto& p : options.PerRetryPolicies)
78 {
79 policies.emplace_back(p->Clone());
80 }
81 policies.emplace_back(std::make_unique<StoragePerRetryPolicy>());
82 policies.emplace_back(
83 std::make_unique<Core::Credentials::Policy::BearerTokenAuthenticationPolicy>(
84 credential, Details::c_StorageScope));
85 policies.emplace_back(std::make_unique<Azure::Core::Http::TransportPolicy>(
86 std::make_shared<Azure::Core::Http::CurlTransport>()));
87 m_pipeline = std::make_shared<Azure::Core::Http::HttpPipeline>(policies);
88 }
ncG1vNJzZmiZqqq%2Fpr%2FDpJuom6Njr627wWeaqKqVY8SqusOorqxmnprBcHDWnplom6ClfKLG1KucZqukpL%2Bis8RmmaWnkqh8cnqPZ2dmmpWprm9%2BjpyjmqujlK67wdGelmqXYZTAtbvRmp6el2GUfqCuy6iZrJdhlH6grsuomZirlafDqq%2FEmJqloZWjwW%2B006aj