DLL to hold the authority chain we had to pass in the resolution process. More...
Data Fields | |
struct AuthorityChain * | prev |
This is a DLL. More... | |
struct AuthorityChain * | next |
This is a DLL. More... | |
struct GNS_ResolverHandle * | rh |
Resolver handle this entry in the chain belongs to. More... | |
char * | label |
label/name corresponding to the authority More... | |
int | gns_authority |
GNUNET_YES if the authority was a GNS authority, GNUNET_NO if the authority was a DNS authority. More... | |
union { | |
struct GNUNET_CRYPTO_PublicKey gns_authority | |
The zone of the GNS authority. More... | |
struct { | |
char name [GNUNET_DNSPARSER_MAX_NAME_LENGTH+1] | |
Domain of the DNS resolver that is the authority. More... | |
struct Gns2DnsPending * gp_head | |
List of resolutions of the 'ip' of the name server that are still pending. More... | |
struct Gns2DnsPending * gp_tail | |
Tail of list of resolutions of the 'ip' of the name server that are still pending. More... | |
struct GNUNET_DNSSTUB_Context * dns_handle | |
Handle to perform DNS lookups with this authority (in GNS2DNS handling). More... | |
int found | |
Did we succeed in getting an IP address for any of the DNS servers listed? Once we do, we can start with DNS queries. More... | |
int launched | |
Did we start the recursive resolution via DNS? More... | |
} dns_authority | |
} | authority_info |
Information about the resolver authority for this label. More... | |
DLL to hold the authority chain we had to pass in the resolution process.
Definition at line 133 of file gnunet-service-gns_resolver.c.
struct AuthorityChain* AuthorityChain::prev |
This is a DLL.
Definition at line 138 of file gnunet-service-gns_resolver.c.
struct AuthorityChain* AuthorityChain::next |
This is a DLL.
Definition at line 143 of file gnunet-service-gns_resolver.c.
struct GNS_ResolverHandle* AuthorityChain::rh |
Resolver handle this entry in the chain belongs to.
Definition at line 148 of file gnunet-service-gns_resolver.c.
Referenced by continue_with_gns2dns(), GNS_resolver_lookup_cancel(), handle_dht_response(), handle_gns_redirect_result(), handle_gns_resolution_result(), handle_namecache_block_response(), handle_revocation_result(), recursive_gns2dns_resolution(), recursive_gns_resolution_namecache(), recursive_gns_resolution_revocation(), recursive_pkey_resolution(), and start_resolver_lookup().
char* AuthorityChain::label |
label/name corresponding to the authority
Definition at line 153 of file gnunet-service-gns_resolver.c.
Referenced by continue_with_gns2dns(), dns_result_parser(), GNS_resolver_lookup_cancel(), handle_dht_response(), handle_gns_redirect_result(), handle_gns_resolution_result(), handle_namecache_block_response(), recursive_dns_resolution(), recursive_gns2dns_resolution(), recursive_gns_resolution_namecache(), recursive_pkey_resolution(), and start_resolver_lookup().
int AuthorityChain::gns_authority |
GNUNET_YES if the authority was a GNS authority, GNUNET_NO if the authority was a DNS authority.
Definition at line 159 of file gnunet-service-gns_resolver.c.
Referenced by GNS_resolver_lookup_cancel(), handle_dht_response(), handle_gns_redirect_result(), handle_gns_resolution_result(), handle_namecache_block_response(), handle_revocation_result(), recursive_dns_resolution(), recursive_gns_resolution_namecache(), recursive_gns_resolution_revocation(), recursive_pkey_resolution(), recursive_resolution(), start_resolver_lookup(), and translate_dot_plus().
struct GNUNET_CRYPTO_PublicKey AuthorityChain::gns_authority |
The zone of the GNS authority.
Definition at line 169 of file gnunet-service-gns_resolver.c.
char AuthorityChain::name[GNUNET_DNSPARSER_MAX_NAME_LENGTH+1] |
Domain of the DNS resolver that is the authority.
(appended to construct the DNS name to resolve; this is NOT the DNS name of the DNS server!).
Definition at line 178 of file gnunet-service-gns_resolver.c.
Referenced by continue_with_gns2dns(), and recursive_gns2dns_resolution().
struct Gns2DnsPending* AuthorityChain::gp_head |
List of resolutions of the 'ip' of the name server that are still pending.
Definition at line 184 of file gnunet-service-gns_resolver.c.
Referenced by continue_with_gns2dns(), GNS_resolver_lookup_cancel(), handle_gns2dns_ip(), handle_gns2dns_result(), and recursive_gns2dns_resolution().
struct Gns2DnsPending* AuthorityChain::gp_tail |
Tail of list of resolutions of the 'ip' of the name server that are still pending.
Definition at line 190 of file gnunet-service-gns_resolver.c.
Referenced by GNS_resolver_lookup_cancel(), handle_gns2dns_ip(), handle_gns2dns_result(), and recursive_gns2dns_resolution().
struct GNUNET_DNSSTUB_Context* AuthorityChain::dns_handle |
Handle to perform DNS lookups with this authority (in GNS2DNS handling).
Definition at line 195 of file gnunet-service-gns_resolver.c.
Referenced by GNS_resolver_lookup_cancel(), handle_gns2dns_ip(), handle_gns2dns_result(), recursive_dns_resolution(), and recursive_gns2dns_resolution().
int AuthorityChain::found |
Did we succeed in getting an IP address for any of the DNS servers listed? Once we do, we can start with DNS queries.
Definition at line 201 of file gnunet-service-gns_resolver.c.
Referenced by continue_with_gns2dns(), handle_gns2dns_ip(), handle_gns2dns_result(), and recursive_gns2dns_resolution().
int AuthorityChain::launched |
Did we start the recursive resolution via DNS?
Definition at line 206 of file gnunet-service-gns_resolver.c.
Referenced by continue_with_gns2dns().
struct { ... } AuthorityChain::dns_authority |
union { ... } AuthorityChain::authority_info |
Information about the resolver authority for this label.
Referenced by continue_with_gns2dns(), GNS_resolver_lookup_cancel(), handle_dht_response(), handle_gns2dns_ip(), handle_gns2dns_result(), handle_gns_redirect_result(), handle_gns_resolution_result(), handle_namecache_block_response(), handle_revocation_result(), recursive_dns_resolution(), recursive_gns2dns_resolution(), recursive_gns_resolution_namecache(), recursive_gns_resolution_revocation(), recursive_pkey_resolution(), start_resolver_lookup(), and translate_dot_plus().