Commit fc99bd5
authored
feat: expose the negotiated TLS version via
`TlsInfo` already carried the peer certificate and was already gated
behind `ClientBuilder::tls_info(true)`, but the negotiated protocol
version -- which the rustls backend has in hand at the point `TlsInfo`
is built -- was never surfaced. `Response::version()` answers "which
HTTP version?"; there was no equivalent for TLS.
Add a `version` field to `TlsInfo` with a `version()` accessor, and
populate it in the rustls `TlsInfoFactory` impls from
`CommonState::protocol_version()`, translated through the existing
`Version::from_rustls`.
native-tls exposes no accessor for the negotiated version, so it reports
`None` -- the same "`Some` where the backend can report it, `None`
otherwise" contract `peer_certificate()` already has.
Closes #3066TlsInfo (#3067)1 parent 26394b4 commit fc99bd5
3 files changed
Lines changed: 135 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
984 | 984 | | |
985 | 985 | | |
986 | 986 | | |
987 | | - | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
988 | 991 | | |
989 | 992 | | |
990 | 993 | | |
| |||
1001 | 1004 | | |
1002 | 1005 | | |
1003 | 1006 | | |
1004 | | - | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
1005 | 1011 | | |
1006 | 1012 | | |
1007 | 1013 | | |
| |||
1018 | 1024 | | |
1019 | 1025 | | |
1020 | 1026 | | |
1021 | | - | |
1022 | | - | |
1023 | | - | |
| 1027 | + | |
| 1028 | + | |
1024 | 1029 | | |
1025 | 1030 | | |
1026 | 1031 | | |
1027 | | - | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
1028 | 1039 | | |
1029 | 1040 | | |
1030 | 1041 | | |
| |||
1035 | 1046 | | |
1036 | 1047 | | |
1037 | 1048 | | |
1038 | | - | |
1039 | | - | |
1040 | | - | |
| 1049 | + | |
| 1050 | + | |
1041 | 1051 | | |
1042 | 1052 | | |
1043 | 1053 | | |
1044 | | - | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
1045 | 1061 | | |
1046 | 1062 | | |
1047 | 1063 | | |
| |||
1075 | 1091 | | |
1076 | 1092 | | |
1077 | 1093 | | |
1078 | | - | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
1079 | 1098 | | |
1080 | 1099 | | |
1081 | 1100 | | |
| |||
1093 | 1112 | | |
1094 | 1113 | | |
1095 | 1114 | | |
1096 | | - | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
1097 | 1119 | | |
1098 | 1120 | | |
1099 | 1121 | | |
| |||
1112 | 1134 | | |
1113 | 1135 | | |
1114 | 1136 | | |
1115 | | - | |
1116 | | - | |
1117 | | - | |
| 1137 | + | |
| 1138 | + | |
1118 | 1139 | | |
1119 | 1140 | | |
1120 | 1141 | | |
1121 | | - | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
1122 | 1149 | | |
1123 | 1150 | | |
1124 | 1151 | | |
| |||
1130 | 1157 | | |
1131 | 1158 | | |
1132 | 1159 | | |
1133 | | - | |
1134 | | - | |
1135 | | - | |
| 1160 | + | |
| 1161 | + | |
1136 | 1162 | | |
1137 | 1163 | | |
1138 | 1164 | | |
1139 | | - | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
1140 | 1172 | | |
1141 | 1173 | | |
1142 | 1174 | | |
| |||
1175 | 1207 | | |
1176 | 1208 | | |
1177 | 1209 | | |
1178 | | - | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
1179 | 1214 | | |
1180 | 1215 | | |
1181 | 1216 | | |
| |||
1195 | 1230 | | |
1196 | 1231 | | |
1197 | 1232 | | |
1198 | | - | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
1199 | 1237 | | |
1200 | 1238 | | |
1201 | 1239 | | |
| |||
1220 | 1258 | | |
1221 | 1259 | | |
1222 | 1260 | | |
1223 | | - | |
1224 | | - | |
1225 | | - | |
| 1261 | + | |
| 1262 | + | |
1226 | 1263 | | |
1227 | 1264 | | |
1228 | 1265 | | |
1229 | | - | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
1230 | 1273 | | |
1231 | 1274 | | |
1232 | 1275 | | |
| |||
1242 | 1285 | | |
1243 | 1286 | | |
1244 | 1287 | | |
1245 | | - | |
1246 | | - | |
1247 | | - | |
| 1288 | + | |
| 1289 | + | |
1248 | 1290 | | |
1249 | 1291 | | |
1250 | 1292 | | |
1251 | | - | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
1252 | 1300 | | |
1253 | 1301 | | |
1254 | 1302 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
789 | 789 | | |
790 | 790 | | |
791 | 791 | | |
| 792 | + | |
792 | 793 | | |
793 | 794 | | |
794 | 795 | | |
795 | 796 | | |
796 | 797 | | |
797 | 798 | | |
798 | 799 | | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
799 | 808 | | |
800 | 809 | | |
801 | 810 | | |
802 | 811 | | |
803 | | - | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
804 | 815 | | |
805 | 816 | | |
806 | 817 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
524 | 569 | | |
525 | 570 | | |
526 | 571 | | |
| |||
0 commit comments