Helper: Prepare all common protocol settings (versions, KX groups, ciphers, ALPN)
(&self, vm: &VirtualMachine)
| 3099 | |
| 3100 | /// Helper: Prepare all common protocol settings (versions, KX groups, ciphers, ALPN) |
| 3101 | fn prepare_protocol_settings(&self, vm: &VirtualMachine) -> PyResult<ProtocolSettings> { |
| 3102 | let ctx = self.context.read(); |
| 3103 | let versions = self.prepare_tls_versions(); |
| 3104 | let kx_groups = self.prepare_kx_groups(vm)?; |
| 3105 | let cipher_suites = ctx.selected_ciphers.read().clone(); |
| 3106 | let alpn_protocols = ctx.alpn_protocols.read().clone(); |
| 3107 | |
| 3108 | Ok(ProtocolSettings { |
| 3109 | versions, |
| 3110 | kx_groups, |
| 3111 | cipher_suites, |
| 3112 | alpn_protocols, |
| 3113 | }) |
| 3114 | } |
| 3115 | |
| 3116 | /// Initialize server-side TLS connection with configuration |
| 3117 | /// |
no test coverage detected