1212 * express or implied. See the License for the specific language governing
1313 * permissions and limitations under the License.
1414 */
15+ using System ;
1516using System . Collections . Generic ;
1617using 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