Skip to content

Commit 99a915d

Browse files
Merge branch 'dev'
2 parents 44ef47a + 923a901 commit 99a915d

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## Release 2025-08-01
2+
3+
### Amazon.Lambda.RuntimeSupport (1.13.2)
4+
* Fix issue making HTTP header comparisons be case insensitive
5+
16
## Release 2025-07-15
27

38
### Amazon.Lambda.TestTool.BlazorTester (0.16.3)

Libraries/src/Amazon.Lambda.RuntimeSupport/Amazon.Lambda.RuntimeSupport.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<PropertyGroup>
66
<TargetFrameworks>netstandard2.0;net6.0;net8.0;net9.0;net10.0</TargetFrameworks>
7-
<Version>1.13.1</Version>
7+
<Version>1.13.2</Version>
88
<Description>Provides a bootstrap and Lambda Runtime API Client to help you to develop custom .NET Core Lambda Runtimes.</Description>
99
<AssemblyTitle>Amazon.Lambda.RuntimeSupport</AssemblyTitle>
1010
<AssemblyName>Amazon.Lambda.RuntimeSupport</AssemblyName>

Libraries/src/Amazon.Lambda.RuntimeSupport/Client/RuntimeApiHeaders.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
* express or implied. See the License for the specific language governing
1313
* permissions and limitations under the License.
1414
*/
15+
using System;
1516
using System.Collections.Generic;
1617
using System.Linq;
1718

@@ -28,12 +29,14 @@ internal class RuntimeApiHeaders
2829

2930
public RuntimeApiHeaders(Dictionary<string, IEnumerable<string>> headers)
3031
{
31-
DeadlineMs = GetHeaderValueOrNull(headers, HeaderDeadlineMs);
32-
AwsRequestId = GetHeaderValueRequired(headers, HeaderAwsRequestId);
33-
ClientContextJson = GetHeaderValueOrNull(headers, HeaderClientContext);
34-
CognitoIdentityJson = GetHeaderValueOrNull(headers, HeaderCognitoIdentity);
35-
InvokedFunctionArn = GetHeaderValueOrNull(headers, HeaderInvokedFunctionArn);
36-
TraceId = GetHeaderValueOrNull(headers, HeaderTraceId);
32+
var caseInsensitiveHeaders = new Dictionary<string, IEnumerable<string>>(headers, StringComparer.OrdinalIgnoreCase);
33+
34+
DeadlineMs = GetHeaderValueOrNull(caseInsensitiveHeaders, HeaderDeadlineMs);
35+
AwsRequestId = GetHeaderValueRequired(caseInsensitiveHeaders, HeaderAwsRequestId);
36+
ClientContextJson = GetHeaderValueOrNull(caseInsensitiveHeaders, HeaderClientContext);
37+
CognitoIdentityJson = GetHeaderValueOrNull(caseInsensitiveHeaders, HeaderCognitoIdentity);
38+
InvokedFunctionArn = GetHeaderValueOrNull(caseInsensitiveHeaders, HeaderInvokedFunctionArn);
39+
TraceId = GetHeaderValueOrNull(caseInsensitiveHeaders, HeaderTraceId);
3740
}
3841

3942
public string AwsRequestId { get; private set; }
@@ -58,5 +61,4 @@ private string GetHeaderValueOrNull(Dictionary<string, IEnumerable<string>> head
5861
return null;
5962
}
6063
}
61-
6264
}

0 commit comments

Comments
 (0)