MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / zt_domain_to_proto

Function zt_domain_to_proto

gateway/src/admin_service.rs:828–855  ·  view source on GitHub ↗

Convert internal ZtDomainConfig to proto ZtDomainInfo (with cert status)

(
    config: ZtDomainConfig,
    kv_store: &crate::kv::KvStore,
    cert_resolver: &crate::cert_store::CertResolver,
)

Source from the content-addressed store, hash-verified

826
827/// Convert internal ZtDomainConfig to proto ZtDomainInfo (with cert status)
828fn 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}

Callers 4

list_zt_domainsMethod · 0.85
get_zt_domainMethod · 0.85
add_zt_domainMethod · 0.85
update_zt_domainMethod · 0.85

Calls 3

has_certMethod · 0.80
get_cert_dataMethod · 0.45
as_refMethod · 0.45

Tested by

no test coverage detected