Skip to content
DnsResolverDeinit

DnsResolverDeinit

Description

Release every owned string / Vec. Safe on a partially-initialised resolver.

Usage example (Cross-references)

Usage examples (Cross-references)
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return got && found_v4;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return got;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return got;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        }
    
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    
        VecDeinit(&out);
        DnsResolverDeinit(&r);
        DefaultAllocatorDeinit(&alloc);
        return ok;
    }
    
    void DnsResolverDeinit(DnsResolver *self) {
        if (!self) {
            return;
            if (!DnsResolve(&resolver, listen_spec, SOCKET_KIND_TCP, &listen_addr)) {
                LOG_ERROR("invalid --listen address: {}", listen_spec);
                DnsResolverDeinit(&resolver);
                return 1;
            }
            if (!DnsResolve(&resolver, upstream_spec, SOCKET_KIND_TCP, &upstream_addr)) {
                LOG_ERROR("invalid --upstream address: {}", upstream_spec);
                DnsResolverDeinit(&resolver);
                return 1;
            }
                return 1;
            }
            DnsResolverDeinit(&resolver);
    
            Listener listener;
            DnsAddrs addrs = VecInitT(addrs, alloc);
            if (!DnsResolve(&r, hostname, 0, SOCKET_KIND_TCP, &addrs)) {
                DnsResolverDeinit(&r);
                return 1;
            }
    
            VecDeinit(&addrs);
            DnsResolverDeinit(&r);
        }
Last updated on