Skip to content

Commit 19e2141

Browse files
authored
[Rust-Axum] BugFix: handling non-lowercase Header in Request/Response (#20178)
1 parent ed21105 commit 19e2141

File tree

4 files changed

+13
-13
lines changed
  • modules/openapi-generator/src/main/resources/rust-axum
  • samples/server/petstore/rust-axum/output
    • openapi-v3/src/server
    • petstore-with-fake-endpoints-models-for-testing/src/server
    • petstore/src/server

4 files changed

+13
-13
lines changed

modules/openapi-generator/src/main/resources/rust-axum/server-operation.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ where
8989
// Header parameters
9090
let header_params = {
9191
{{/-first}}
92-
let header_{{{paramName}}} = headers.get(HeaderName::from_static("{{{baseName}}}"));
92+
let header_{{{paramName}}} = headers.get(HeaderName::from_static("{{{nameInLowerCase}}}"));
9393

9494
let header_{{{paramName}}} = match header_{{{paramName}}} {
9595
Some(v) => match header::IntoHeaderValue::<{{{dataType}}}>::try_from((*v).clone()) {
@@ -272,7 +272,7 @@ where
272272
{
273273
let mut response_headers = response.headers_mut().unwrap();
274274
response_headers.insert(
275-
HeaderName::from_static("{{{baseName}}}"),
275+
HeaderName::from_static("{{{nameInLowerCase}}}"),
276276
{{name}}
277277
);
278278
}

samples/server/petstore/rust-axum/output/openapi-v3/src/server/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,7 @@ where
602602
{
603603
// Header parameters
604604
let header_params = {
605-
let header_x_header = headers.get(HeaderName::from_static("X-Header"));
605+
let header_x_header = headers.get(HeaderName::from_static("x-header"));
606606

607607
let header_x_header = match header_x_header {
608608
Some(v) => match header::IntoHeaderValue::<String>::try_from((*v).clone()) {
@@ -1471,7 +1471,7 @@ where
14711471

14721472
{
14731473
let mut response_headers = response.headers_mut().unwrap();
1474-
response_headers.insert(HeaderName::from_static("Success-Info"), success_info);
1474+
response_headers.insert(HeaderName::from_static("success-info"), success_info);
14751475
}
14761476
if let Some(bool_header) = bool_header {
14771477
let bool_header = match header::IntoHeaderValue(bool_header).try_into() {
@@ -1486,7 +1486,7 @@ where
14861486
{
14871487
let mut response_headers = response.headers_mut().unwrap();
14881488
response_headers
1489-
.insert(HeaderName::from_static("Bool-Header"), bool_header);
1489+
.insert(HeaderName::from_static("bool-header"), bool_header);
14901490
}
14911491
}
14921492
if let Some(object_header) = object_header {
@@ -1502,7 +1502,7 @@ where
15021502
{
15031503
let mut response_headers = response.headers_mut().unwrap();
15041504
response_headers
1505-
.insert(HeaderName::from_static("Object-Header"), object_header);
1505+
.insert(HeaderName::from_static("object-header"), object_header);
15061506
}
15071507
}
15081508
let mut response = response.status(200);
@@ -1544,7 +1544,7 @@ where
15441544
{
15451545
let mut response_headers = response.headers_mut().unwrap();
15461546
response_headers
1547-
.insert(HeaderName::from_static("Further-Info"), further_info);
1547+
.insert(HeaderName::from_static("further-info"), further_info);
15481548
}
15491549
}
15501550
if let Some(failure_info) = failure_info {
@@ -1560,7 +1560,7 @@ where
15601560
{
15611561
let mut response_headers = response.headers_mut().unwrap();
15621562
response_headers
1563-
.insert(HeaderName::from_static("Failure-Info"), failure_info);
1563+
.insert(HeaderName::from_static("failure-info"), failure_info);
15641564
}
15651565
}
15661566
let mut response = response.status(412);

samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/server/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2693,7 +2693,7 @@ where
26932693
{
26942694
let mut response_headers = response.headers_mut().unwrap();
26952695
response_headers
2696-
.insert(HeaderName::from_static("X-Rate-Limit"), x_rate_limit);
2696+
.insert(HeaderName::from_static("x-rate-limit"), x_rate_limit);
26972697
}
26982698
}
26992699
if let Some(x_expires_after) = x_expires_after {
@@ -2710,7 +2710,7 @@ where
27102710
{
27112711
let mut response_headers = response.headers_mut().unwrap();
27122712
response_headers
2713-
.insert(HeaderName::from_static("X-Expires-After"), x_expires_after);
2713+
.insert(HeaderName::from_static("x-expires-after"), x_expires_after);
27142714
}
27152715
}
27162716
let mut response = response.status(200);

samples/server/petstore/rust-axum/output/petstore/src/server/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1517,7 +1517,7 @@ where
15171517

15181518
{
15191519
let mut response_headers = response.headers_mut().unwrap();
1520-
response_headers.insert(HeaderName::from_static("Set-Cookie"), set_cookie);
1520+
response_headers.insert(HeaderName::from_static("set-cookie"), set_cookie);
15211521
}
15221522
}
15231523
if let Some(x_rate_limit) = x_rate_limit {
@@ -1533,7 +1533,7 @@ where
15331533
{
15341534
let mut response_headers = response.headers_mut().unwrap();
15351535
response_headers
1536-
.insert(HeaderName::from_static("X-Rate-Limit"), x_rate_limit);
1536+
.insert(HeaderName::from_static("x-rate-limit"), x_rate_limit);
15371537
}
15381538
}
15391539
if let Some(x_expires_after) = x_expires_after {
@@ -1550,7 +1550,7 @@ where
15501550
{
15511551
let mut response_headers = response.headers_mut().unwrap();
15521552
response_headers
1553-
.insert(HeaderName::from_static("X-Expires-After"), x_expires_after);
1553+
.insert(HeaderName::from_static("x-expires-after"), x_expires_after);
15541554
}
15551555
}
15561556
let mut response = response.status(200);

0 commit comments

Comments
 (0)