remove all use of ValuePolicy (#1914)

This commit is contained in:
JinmingHu 2021-03-17 00:28:25 +08:00 committed by GitHub
parent f99b214be9
commit 64d9356ff6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 103 additions and 156 deletions

View File

@ -11,6 +11,7 @@
#include <azure/storage/common/shared_key_policy.hpp>
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include <azure/storage/common/storage_switch_to_secondary_policy.hpp>
#include "azure/storage/blobs/append_blob_client.hpp"
@ -56,12 +57,8 @@ namespace Azure { namespace Storage { namespace Blobs {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_blobUrl.GetHost(), newOptions.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -88,12 +85,8 @@ namespace Azure { namespace Storage { namespace Blobs {
std::make_unique<Azure::Core::Http::Policies::BearerTokenAuthenticationPolicy>(
credential, tokenContext));
}
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,
@ -111,12 +104,8 @@ namespace Azure { namespace Storage { namespace Blobs {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_blobUrl.GetHost(), options.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,

View File

@ -8,6 +8,7 @@
#include <azure/storage/common/shared_key_policy.hpp>
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include <azure/storage/common/storage_switch_to_secondary_policy.hpp>
#include "azure/storage/blobs/append_blob_client.hpp"
@ -52,12 +53,8 @@ namespace Azure { namespace Storage { namespace Blobs {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_blobContainerUrl.GetHost(), newOptions.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -84,12 +81,8 @@ namespace Azure { namespace Storage { namespace Blobs {
std::make_unique<Azure::Core::Http::Policies::BearerTokenAuthenticationPolicy>(
credential, tokenContext));
}
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,
@ -109,12 +102,8 @@ namespace Azure { namespace Storage { namespace Blobs {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_blobContainerUrl.GetHost(), options.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,

View File

@ -8,6 +8,7 @@
#include <azure/storage/common/shared_key_policy.hpp>
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include <azure/storage/common/storage_switch_to_secondary_policy.hpp>
#include "azure/storage/blobs/version.hpp"
@ -47,12 +48,8 @@ namespace Azure { namespace Storage { namespace Blobs {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_serviceUrl.GetHost(), newOptions.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -79,12 +76,8 @@ namespace Azure { namespace Storage { namespace Blobs {
std::make_unique<Azure::Core::Http::Policies::BearerTokenAuthenticationPolicy>(
credential, tokenContext));
}
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,
@ -104,12 +97,8 @@ namespace Azure { namespace Storage { namespace Blobs {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_serviceUrl.GetHost(), options.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,

View File

@ -44,6 +44,7 @@ set(
inc/azure/storage/common/storage_credential.hpp
inc/azure/storage/common/storage_exception.hpp
inc/azure/storage/common/storage_per_retry_policy.hpp
inc/azure/storage/common/storage_service_version_policy.hpp
inc/azure/storage/common/storage_switch_to_secondary_policy.hpp
inc/azure/storage/common/version.hpp
inc/azure/storage/common/xml_wrapper.hpp

View File

@ -0,0 +1,40 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// SPDX-License-Identifier: MIT
#pragma once
#include <memory>
#include <string>
#include <azure/core/http/policies/policy.hpp>
#include "storage_common.hpp"
namespace Azure { namespace Storage { namespace _internal {
class StorageServiceVersionPolicy : public Azure::Core::Http::Policies::HttpPolicy {
public:
explicit StorageServiceVersionPolicy(std::string apiVersion)
: m_apiVersion(std::move(apiVersion))
{
}
std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy> Clone() const override
{
return std::make_unique<StorageServiceVersionPolicy>(*this);
}
std::unique_ptr<Azure::Core::Http::RawResponse> Send(
Azure::Core::Http::Request& request,
Azure::Core::Http::Policies::NextHttpPolicy nextHttpPolicy,
const Azure::Core::Context& ctx) const override
{
request.SetHeader(HttpHeaderXMsVersion, m_apiVersion);
return nextHttpPolicy.Send(request, ctx);
}
private:
std::string m_apiVersion;
};
}}} // namespace Azure::Storage::_internal

View File

@ -10,6 +10,7 @@
#include <azure/storage/common/shared_key_policy.hpp>
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include <azure/storage/common/storage_switch_to_secondary_policy.hpp>
#include "azure/storage/files/datalake/datalake_constants.hpp"
@ -60,12 +61,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_fileSystemUrl.GetHost(), newOptions.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -95,12 +92,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake {
std::make_unique<Azure::Core::Http::Policies::BearerTokenAuthenticationPolicy>(
credential, tokenContext));
}
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,
@ -121,12 +114,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_fileSystemUrl.GetHost(), options.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,

View File

@ -9,6 +9,7 @@
#include <azure/storage/common/shared_key_policy.hpp>
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include <azure/storage/common/storage_switch_to_secondary_policy.hpp>
#include "azure/storage/files/datalake/datalake_constants.hpp"
@ -97,12 +98,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_pathUrl.GetHost(), newOptions.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -132,12 +129,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake {
std::make_unique<Azure::Core::Http::Policies::BearerTokenAuthenticationPolicy>(
credential, tokenContext));
}
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,
@ -157,12 +150,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_pathUrl.GetHost(), options.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,

View File

@ -10,6 +10,7 @@
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_credential.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include <azure/storage/common/storage_switch_to_secondary_policy.hpp>
#include "azure/storage/files/datalake/datalake_file_system_client.hpp"
@ -100,12 +101,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_serviceUrl.GetHost(), newOptions.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -135,12 +132,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake {
std::make_unique<Azure::Core::Http::Policies::BearerTokenAuthenticationPolicy>(
credential, tokenContext));
}
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,
@ -161,12 +154,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake {
perRetryPolicies.emplace_back(std::make_unique<_internal::StorageSwitchToSecondaryPolicy>(
m_serviceUrl.GetHost(), options.SecondaryHostForRetryReads));
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,

View File

@ -10,6 +10,7 @@
#include <azure/storage/common/shared_key_policy.hpp>
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include "azure/storage/files/shares/share_directory_client.hpp"
#include "azure/storage/files/shares/share_file_client.hpp"
@ -49,12 +50,8 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares {
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -69,12 +66,8 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares {
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,

View File

@ -10,6 +10,7 @@
#include <azure/storage/common/shared_key_policy.hpp>
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include "azure/storage/files/shares/share_file_client.hpp"
#include "azure/storage/files/shares/version.hpp"
@ -51,12 +52,8 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares {
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -73,12 +70,8 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares {
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,

View File

@ -15,6 +15,7 @@
#include <azure/storage/common/shared_key_policy.hpp>
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include "azure/storage/files/shares/share_constants.hpp"
#include "azure/storage/files/shares/version.hpp"
@ -56,12 +57,8 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares {
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -78,12 +75,8 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares {
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,

View File

@ -10,6 +10,7 @@
#include <azure/storage/common/storage_common.hpp>
#include <azure/storage/common/storage_credential.hpp>
#include <azure/storage/common/storage_per_retry_policy.hpp>
#include <azure/storage/common/storage_service_version_policy.hpp>
#include "azure/storage/files/shares/share_client.hpp"
#include "azure/storage/files/shares/version.hpp"
@ -46,12 +47,8 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares {
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = newOptions.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(newOptions.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
newOptions,
_internal::FileServicePackageName,
@ -68,12 +65,8 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares {
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perRetryPolicies;
std::vector<std::unique_ptr<Azure::Core::Http::Policies::HttpPolicy>> perOperationPolicies;
perRetryPolicies.emplace_back(std::make_unique<_internal::StoragePerRetryPolicy>());
{
Azure::Core::Http::Policies::_internal::ValueOptions valueOptions;
valueOptions.HeaderValues[_internal::HttpHeaderXMsVersion] = options.ApiVersion;
perOperationPolicies.emplace_back(
std::make_unique<Azure::Core::Http::Policies::_internal::ValuePolicy>(valueOptions));
}
perOperationPolicies.emplace_back(
std::make_unique<_internal::StorageServiceVersionPolicy>(options.ApiVersion));
m_pipeline = std::make_shared<Azure::Core::Http::_internal::HttpPipeline>(
options,
_internal::FileServicePackageName,