Entry in the local forwarding map for a client's GET request. More...
Data Fields | |
struct GNUNET_HashCode | key |
The key this request was about. More... | |
struct ClientQueryRecord * | next |
Kept in a DLL with client. More... | |
struct ClientQueryRecord * | prev |
Kept in a DLL with client. More... | |
struct ClientHandle * | ch |
Client responsible for the request. More... | |
const void * | xquery |
Extended query (see gnunet_block_lib.h), allocated at the end of this struct. More... | |
struct GNUNET_HashCode * | seen_replies |
Array of (hashes of) replies we have already seen for this request. More... | |
struct GNUNET_CONTAINER_HeapNode * | hnode |
Pointer to this nodes heap location in the retry-heap (for fast removal) More... | |
struct GNUNET_TIME_Relative | retry_frequency |
What's the delay between re-try operations that we currently use for this request? More... | |
struct GNUNET_TIME_Absolute | retry_time |
What's the next time we should re-try this request? More... | |
uint64_t | unique_id |
The unique identifier of this request. More... | |
size_t | xquery_size |
Number of bytes in xquery. More... | |
unsigned int | seen_replies_count |
Number of entries in seen_replies. More... | |
uint32_t | replication |
Desired replication level. More... | |
enum GNUNET_DHT_RouteOption | msg_options |
Any message options for this request. More... | |
enum GNUNET_BLOCK_Type | type |
The type for the data for the GET request. More... | |
Entry in the local forwarding map for a client's GET request.
Definition at line 57 of file gnunet-service-dht_clients.c.
struct GNUNET_HashCode ClientQueryRecord::key |
The key this request was about.
Definition at line 62 of file gnunet-service-dht_clients.c.
Referenced by gnunet-chk.Chk::__init__(), gnunet-chk.AESKey::__init__(), handle_dht_local_get(), transmit_request(), and gnunet-chk.Chk::uri().
struct ClientQueryRecord* ClientQueryRecord::next |
Kept in a DLL with client.
Definition at line 67 of file gnunet-service-dht_clients.c.
struct ClientQueryRecord* ClientQueryRecord::prev |
Kept in a DLL with client.
Definition at line 72 of file gnunet-service-dht_clients.c.
struct ClientHandle* ClientQueryRecord::ch |
Client responsible for the request.
Definition at line 77 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get().
const void* ClientQueryRecord::xquery |
Extended query (see gnunet_block_lib.h), allocated at the end of this struct.
Definition at line 82 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get(), and transmit_request().
struct GNUNET_HashCode* ClientQueryRecord::seen_replies |
Array of (hashes of) replies we have already seen for this request.
Definition at line 87 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get_result_seen(), and transmit_request().
struct GNUNET_CONTAINER_HeapNode* ClientQueryRecord::hnode |
Pointer to this nodes heap location in the retry-heap (for fast removal)
Definition at line 92 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get(), and transmit_next_request_task().
struct GNUNET_TIME_Relative ClientQueryRecord::retry_frequency |
What's the delay between re-try operations that we currently use for this request?
Definition at line 98 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get(), and transmit_request().
struct GNUNET_TIME_Absolute ClientQueryRecord::retry_time |
What's the next time we should re-try this request?
Definition at line 103 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get(), transmit_next_request_task(), and transmit_request().
uint64_t ClientQueryRecord::unique_id |
The unique identifier of this request.
Definition at line 108 of file gnunet-service-dht_clients.c.
Referenced by find_by_unique_id(), handle_dht_local_get(), and remove_by_unique_id().
size_t ClientQueryRecord::xquery_size |
Number of bytes in xquery.
Definition at line 113 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get(), and transmit_request().
unsigned int ClientQueryRecord::seen_replies_count |
Number of entries in seen_replies.
Definition at line 118 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get_result_seen(), and transmit_request().
uint32_t ClientQueryRecord::replication |
Desired replication level.
Definition at line 123 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get(), and transmit_request().
enum GNUNET_DHT_RouteOption ClientQueryRecord::msg_options |
Any message options for this request.
Definition at line 128 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get(), and transmit_request().
enum GNUNET_BLOCK_Type ClientQueryRecord::type |
The type for the data for the GET request.
Definition at line 133 of file gnunet-service-dht_clients.c.
Referenced by handle_dht_local_get(), and transmit_request().