GNUnet  0.11.x
Data Fields
ClientQueryRecord Struct Reference

Entry in the local forwarding map for a client's GET request. More...

Collaboration diagram for ClientQueryRecord:
[legend]

Data Fields

struct GNUNET_HashCode key
 The key this request was about. More...
 
struct ClientQueryRecordnext
 Kept in a DLL with client. More...
 
struct ClientQueryRecordprev
 Kept in a DLL with client. More...
 
struct ClientHandlech
 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_HashCodeseen_replies
 Replies we have already seen for this request. More...
 
struct GNUNET_CONTAINER_HeapNodehnode
 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...
 
uint32_t msg_options
 Any message options for this request. More...
 
enum GNUNET_BLOCK_Type type
 The type for the data for the GET request. More...
 

Detailed Description

Entry in the local forwarding map for a client's GET request.

Definition at line 58 of file gnunet-service-dht_clients.c.

Field Documentation

◆ key

struct GNUNET_HashCode ClientQueryRecord::key

◆ next

struct ClientQueryRecord* ClientQueryRecord::next

Kept in a DLL with client.

Definition at line 68 of file gnunet-service-dht_clients.c.

Referenced by client_disconnect_cb().

◆ prev

struct ClientQueryRecord* ClientQueryRecord::prev

Kept in a DLL with client.

Definition at line 73 of file gnunet-service-dht_clients.c.

◆ ch

struct ClientHandle* ClientQueryRecord::ch

◆ xquery

const void* ClientQueryRecord::xquery

Extended query (see gnunet_block_lib.h), allocated at the end of this struct.

Definition at line 83 of file gnunet-service-dht_clients.c.

Referenced by forward_reply(), handle_dht_local_get(), and transmit_request().

◆ seen_replies

struct GNUNET_HashCode* ClientQueryRecord::seen_replies

Replies we have already seen for this request.

Definition at line 88 of file gnunet-service-dht_clients.c.

Referenced by forward_reply(), handle_dht_local_get_result_seen(), remove_client_record(), and transmit_request().

◆ hnode

struct GNUNET_CONTAINER_HeapNode* ClientQueryRecord::hnode

Pointer to this nodes heap location in the retry-heap (for fast removal)

Definition at line 93 of file gnunet-service-dht_clients.c.

Referenced by handle_dht_local_get(), remove_client_record(), and transmit_next_request_task().

◆ retry_frequency

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 99 of file gnunet-service-dht_clients.c.

Referenced by handle_dht_local_get(), and transmit_request().

◆ retry_time

struct GNUNET_TIME_Absolute ClientQueryRecord::retry_time

What's the next time we should re-try this request?

Definition at line 104 of file gnunet-service-dht_clients.c.

Referenced by handle_dht_local_get(), transmit_next_request_task(), and transmit_request().

◆ unique_id

uint64_t ClientQueryRecord::unique_id

The unique identifier of this request.

Definition at line 109 of file gnunet-service-dht_clients.c.

Referenced by find_by_unique_id(), forward_reply(), handle_dht_local_get(), and remove_by_unique_id().

◆ xquery_size

size_t ClientQueryRecord::xquery_size

Number of bytes in xquery.

Definition at line 114 of file gnunet-service-dht_clients.c.

Referenced by forward_reply(), handle_dht_local_get(), and transmit_request().

◆ seen_replies_count

unsigned int ClientQueryRecord::seen_replies_count

Number of entries in 'seen_replies'.

Definition at line 119 of file gnunet-service-dht_clients.c.

Referenced by forward_reply(), handle_dht_local_get_result_seen(), remove_client_record(), and transmit_request().

◆ replication

uint32_t ClientQueryRecord::replication

Desired replication level.

Definition at line 124 of file gnunet-service-dht_clients.c.

Referenced by handle_dht_local_get(), and transmit_request().

◆ msg_options

uint32_t ClientQueryRecord::msg_options

Any message options for this request.

Definition at line 129 of file gnunet-service-dht_clients.c.

Referenced by handle_dht_local_get(), and transmit_request().

◆ type

enum GNUNET_BLOCK_Type ClientQueryRecord::type

The type for the data for the GET request.

Definition at line 134 of file gnunet-service-dht_clients.c.

Referenced by forward_reply(), GDS_CLIENTS_handle_reply(), handle_dht_local_get(), and transmit_request().


The documentation for this struct was generated from the following file: