Skip to content

Commit b2abf36

Browse files
authored
feat: [Rust][client] Add option to use rustls for reqwest instead of openssl (#21001)
* feat: [Rust][client] Add option to use rustls for reqwest instead of openssl * generated changes Summary: ./bin/generate-samples.sh ./bin/configs/*.yaml || exit ./bin/utils/export_docs_generators.sh || exit
1 parent 9bac318 commit b2abf36

File tree

17 files changed

+25
-19
lines changed

17 files changed

+25
-19
lines changed

Diff for: modules/openapi-generator/src/main/resources/rust/Cargo.mustache

+6-3
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,13 @@ secrecy = "0.8.0"
6363
{{/withAWSV4Signature}}
6464
{{#reqwest}}
6565
{{^supportAsync}}
66-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
66+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }
6767
{{#supportMiddleware}}
6868
reqwest-middleware = { version = "^0.4", features = ["json", "blocking", "multipart"] }
6969
{{/supportMiddleware}}
7070
{{/supportAsync}}
7171
{{#supportAsync}}
72-
reqwest = { version = "^0.12", features = ["json", "multipart"] }
72+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
7373
{{#supportMiddleware}}
7474
reqwest-middleware = { version = "^0.4", features = ["json", "multipart"] }
7575
{{/supportMiddleware}}
@@ -82,7 +82,7 @@ google-cloud-token = "^0.1"
8282
{{/reqwest}}
8383
{{#reqwestTrait}}
8484
async-trait = "^0.1"
85-
reqwest = { version = "^0.12", features = ["json", "multipart"] }
85+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
8686
{{#supportMiddleware}}
8787
reqwest-middleware = { version = "^0.4", features = ["json", "multipart"] }
8888
{{/supportMiddleware}}
@@ -97,6 +97,9 @@ mockall = { version = "^0.13", optional = true}
9797
bon = { version = "2.3", optional = true }
9898
{{/useBonBuilder}}
9999
[features]
100+
default = ["native-tls"]
101+
native-tls = ["reqwest/native-tls"]
102+
rustls = ["reqwest/rustls-tls"]
100103
{{#mockall}}
101104
mockall = ["dep:mockall"]
102105
{{/mockall}}

Diff for: samples/client/others/rust/reqwest-regression-16119/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ serde = { version = "^1.0", features = ["derive"] }
1212
serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
15-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
15+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

Diff for: samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ serde = { version = "^1.0", features = ["derive"] }
1212
serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
15-
reqwest = { version = "^0.12", features = ["json", "multipart"] }
15+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }

Diff for: samples/client/others/rust/reqwest/composed-oneof/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ serde = { version = "^1.0", features = ["derive"] }
1212
serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
15-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
15+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

Diff for: samples/client/others/rust/reqwest/emptyObject/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ serde = { version = "^1.0", features = ["derive"] }
1212
serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
15-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
15+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

Diff for: samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ serde = { version = "^1.0", features = ["derive"] }
1212
serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
15-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
15+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

Diff for: samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ serde = { version = "^1.0", features = ["derive"] }
1111
serde_json = "^1.0"
1212
serde_repr = "^0.1"
1313
url = "^2.5"
14-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
14+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

Diff for: samples/client/others/rust/reqwest/oneOf/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ serde = { version = "^1.0", features = ["derive"] }
1212
serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
15-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
15+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

Diff for: samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml

+4-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@ serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
1616
async-trait = "^0.1"
17-
reqwest = { version = "^0.12", features = ["json", "multipart"] }
17+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
1818
mockall = { version = "^0.13", optional = true}
1919
[features]
20+
default = ["native-tls"]
21+
native-tls = ["reqwest/native-tls"]
22+
rustls = ["reqwest/rustls-tls"]
2023
mockall = ["dep:mockall"]

Diff for: samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ serde = { version = "^1.0", features = ["derive"] }
1111
serde_json = "^1.0"
1212
serde_repr = "^0.1"
1313
url = "^2.5"
14-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
14+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

Diff for: samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
16-
reqwest = { version = "^0.12", features = ["json", "multipart"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
1717
reqwest-middleware = { version = "^0.4", features = ["json", "multipart"] }

Diff for: samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
16-
reqwest = { version = "^0.12", features = ["json", "multipart"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
1717
async-trait = "^0.1"
1818
# TODO: propose to Yoshidan to externalize this as non google related crate, so that it can easily be extended for other cloud providers.
1919
google-cloud-token = "^0.1"

Diff for: samples/client/petstore/rust/reqwest/petstore-async/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
16-
reqwest = { version = "^0.12", features = ["json", "multipart"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }

Diff for: samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
16-
reqwest = { version = "^0.12", features = ["json", "multipart"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }

Diff for: samples/client/petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ uuid = { version = "^1.8", features = ["serde", "v4"] }
1616
aws-sigv4 = "0.3.0"
1717
http = "0.2.5"
1818
secrecy = "0.8.0"
19-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
19+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

Diff for: samples/client/petstore/rust/reqwest/petstore-model-name-prefix/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
16-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

Diff for: samples/client/petstore/rust/reqwest/petstore/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
16-
reqwest = { version = "^0.12", features = ["json", "blocking", "multipart"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }

0 commit comments

Comments
 (0)