Skip to content

Commit 28cd2f8

Browse files
expect-continue header compat switch (Azure#43888)
1 parent bed3a44 commit 28cd2f8

File tree

5 files changed

+12
-2
lines changed

5 files changed

+12
-2
lines changed

sdk/storage/Azure.Storage.Common/src/Shared/CompatSwitches.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,10 @@ internal static class CompatSwitches
1111

1212
public static bool DisableRequestConditionsValidation => _disableRequestConditionsValidation
1313
??= AppContextSwitchHelper.GetConfigValue(Constants.DisableRequestConditionsValidationSwitchName, Constants.DisableRequestConditionsValidationEnvVar);
14+
15+
private static bool? _disableExpectContinueHeader;
16+
17+
public static bool DisableExpectContinueHeader => _disableExpectContinueHeader
18+
??= AppContextSwitchHelper.GetConfigValue(Constants.DisableExpectContinueHeaderSwitchName, Constants.DisableExpectContinueHeaderEnvVar);
1419
}
1520
}

sdk/storage/Azure.Storage.Common/src/Shared/Constants.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ internal static class Constants
123123
public const string DisableRequestConditionsValidationSwitchName = "Azure.Storage.DisableRequestConditionsValidation";
124124
public const string DisableRequestConditionsValidationEnvVar = "AZURE_STORAGE_DISABLE_REQUEST_CONDITIONS_VALIDATION";
125125

126+
public const string DisableExpectContinueHeaderSwitchName = "Azure.Storage.DisableExpectContinueHeader";
127+
public const string DisableExpectContinueHeaderEnvVar = "AZURE_STORAGE_DISABLE_EXPECT_CONTINUE_HEADER";
128+
126129
public const string DefaultScope = "/.default";
127130

128131
/// <summary>

sdk/storage/Azure.Storage.Common/src/Shared/ExpectContinueOnThrottlePolicy.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ public TimeSpan ThrottleInterval
2424
public override void OnSendingRequest(HttpMessage message)
2525
{
2626
if (message.Request.Content == null ||
27-
(message.Request.Content.TryComputeLength(out long contentLength) && contentLength < ContentLengthThreshold))
27+
(message.Request.Content.TryComputeLength(out long contentLength) && contentLength < ContentLengthThreshold) ||
28+
CompatSwitches.DisableExpectContinueHeader)
2829
{
2930
return;
3031
}

sdk/storage/Azure.Storage.Common/src/Shared/ExpectContinuePolicy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ internal class ExpectContinuePolicy : HttpPipelineSynchronousPolicy
1212

1313
public override void OnSendingRequest(HttpMessage message)
1414
{
15-
if (message.Request.Content == null)
15+
if (message.Request.Content == null || CompatSwitches.DisableExpectContinueHeader)
1616
{
1717
return;
1818
}

sdk/storage/Azure.Storage.Common/tests/Azure.Storage.Common.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
<Compile Include="$(AzureStorageSharedSources)BufferExtensions.cs" LinkBase="Shared" />
3030
<Compile Include="$(AzureStorageSharedSources)ChecksumCalculatingStream.cs" LinkBase="Shared" />
3131
<Compile Include="$(AzureStorageSharedSources)ContentHasher.cs" LinkBase="Shared" />
32+
<Compile Include="$(AzureStorageSharedSources)CompatSwitches.cs" LinkBase="Shared" />
3233
<Compile Include="$(AzureStorageSharedSources)DisposableBucket.cs" LinkBase="Shared" />
3334
<Compile Include="$(AzureStorageSharedSources)ExpectContinuePolicy.cs" LinkBase="Shared" />
3435
<Compile Include="$(AzureStorageSharedSources)ExpectContinueOnThrottlePolicy.cs" LinkBase="Shared" />

0 commit comments

Comments
 (0)