Convert internal ZtDomainConfig to proto ZtDomainInfo (with cert status)
(
config: ZtDomainConfig,
kv_store: &crate::kv::KvStore,
cert_resolver: &crate::cert_store::CertResolver,
)
| 826 | |
| 827 | /// Convert internal ZtDomainConfig to proto ZtDomainInfo (with cert status) |
| 828 | fn zt_domain_to_proto( |
| 829 | config: ZtDomainConfig, |
| 830 | kv_store: &crate::kv::KvStore, |
| 831 | cert_resolver: &crate::cert_store::CertResolver, |
| 832 | ) -> ZtDomainInfo { |
| 833 | // Get certificate data for status |
| 834 | let cert_data = kv_store.get_cert_data(&config.domain); |
| 835 | let loaded_in_memory = cert_resolver.has_cert(&config.domain); |
| 836 | |
| 837 | let cert_status = Some(ZtDomainCertStatus { |
| 838 | has_cert: cert_data.is_some(), |
| 839 | not_after: cert_data.as_ref().map(|d| d.not_after).unwrap_or(0), |
| 840 | issued_by: cert_data.as_ref().map(|d| d.issued_by).unwrap_or(0), |
| 841 | issued_at: cert_data.as_ref().map(|d| d.issued_at).unwrap_or(0), |
| 842 | loaded_in_memory, |
| 843 | }); |
| 844 | |
| 845 | ZtDomainInfo { |
| 846 | config: Some(ProtoZtDomainConfig { |
| 847 | domain: config.domain, |
| 848 | dns_cred_id: config.dns_cred_id, |
| 849 | port: config.port.into(), |
| 850 | node: config.node, |
| 851 | priority: config.priority, |
| 852 | }), |
| 853 | cert_status, |
| 854 | } |
| 855 | } |
no test coverage detected