GNUnet 0.21.1
GNUNET_SETU_EvaluateMessage Struct Reference

Message sent by client to service to initiate a set operation as a client (not as listener). More...

#include </home/buildbot/bb-worker/worker/gnunet_firefly/build/src/service/setu/setu.h>

Collaboration diagram for GNUNET_SETU_EvaluateMessage:
[legend]

Data Fields

struct GNUNET_MessageHeader header
 Type: GNUNET_MESSAGE_TYPE_SETU_EVALUATE. More...
 
uint32_t request_id
 Id of our set to evaluate, chosen implicitly by the client when it calls GNUNET_SETU_commit(). More...
 
struct GNUNET_PeerIdentity target_peer
 Peer to evaluate the operation with. More...
 
struct GNUNET_HashCode app_id
 Application id. More...
 
uint8_t force_delta
 Always use delta operation instead of sending full sets, even it it's less efficient. More...
 
uint8_t force_full
 Always send full sets, even if delta operations would be more efficient. More...
 
uint8_t byzantine
 GNUNET_YES to fail operations where Byzantine faults are suspected More...
 
uint8_t symmetric
 Also return set elements we are sending to the remote peer. More...
 
uint32_t byzantine_lower_bound
 Lower bound for the set size, used only when byzantine mode is enabled. More...
 
uint64_t byzantine_upper_bond
 Upper bound for the set size, used only when byzantine mode is enabled. More...
 
uint64_t bandwidth_latency_tradeoff
 Bandwidth latency tradeoff determines how much bytes a single RTT is worth, which is a performance setting. More...
 
uint64_t ibf_bucket_number_factor
 The factor determines the number of buckets an IBF has which is multiplied by the estimated setsize default: 2. More...
 
uint64_t ibf_number_of_buckets_per_element
 This setting determines to how many IBF buckets an single elements is mapped to. More...
 

Detailed Description

Message sent by client to service to initiate a set operation as a client (not as listener).

A set (which determines the operation type) must already exist in association with this client.

Definition at line 202 of file setu.h.

Field Documentation

◆ header

struct GNUNET_MessageHeader GNUNET_SETU_EvaluateMessage::header

Type: GNUNET_MESSAGE_TYPE_SETU_EVALUATE.

Definition at line 207 of file setu.h.

◆ request_id

uint32_t GNUNET_SETU_EvaluateMessage::request_id

Id of our set to evaluate, chosen implicitly by the client when it calls GNUNET_SETU_commit().

Definition at line 213 of file setu.h.

◆ target_peer

struct GNUNET_PeerIdentity GNUNET_SETU_EvaluateMessage::target_peer

Peer to evaluate the operation with.

Definition at line 218 of file setu.h.

◆ app_id

struct GNUNET_HashCode GNUNET_SETU_EvaluateMessage::app_id

Application id.

Definition at line 223 of file setu.h.

Referenced by GNUNET_SETU_prepare().

◆ force_delta

uint8_t GNUNET_SETU_EvaluateMessage::force_delta

Always use delta operation instead of sending full sets, even it it's less efficient.

Definition at line 229 of file setu.h.

◆ force_full

uint8_t GNUNET_SETU_EvaluateMessage::force_full

Always send full sets, even if delta operations would be more efficient.

Definition at line 235 of file setu.h.

◆ byzantine

uint8_t GNUNET_SETU_EvaluateMessage::byzantine

GNUNET_YES to fail operations where Byzantine faults are suspected

Definition at line 241 of file setu.h.

◆ symmetric

uint8_t GNUNET_SETU_EvaluateMessage::symmetric

Also return set elements we are sending to the remote peer.

Definition at line 246 of file setu.h.

◆ byzantine_lower_bound

uint32_t GNUNET_SETU_EvaluateMessage::byzantine_lower_bound

Lower bound for the set size, used only when byzantine mode is enabled.

Definition at line 252 of file setu.h.

◆ byzantine_upper_bond

uint64_t GNUNET_SETU_EvaluateMessage::byzantine_upper_bond

Upper bound for the set size, used only when byzantine mode is enabled.

Definition at line 258 of file setu.h.

◆ bandwidth_latency_tradeoff

uint64_t GNUNET_SETU_EvaluateMessage::bandwidth_latency_tradeoff

Bandwidth latency tradeoff determines how much bytes a single RTT is worth, which is a performance setting.

Definition at line 264 of file setu.h.

◆ ibf_bucket_number_factor

uint64_t GNUNET_SETU_EvaluateMessage::ibf_bucket_number_factor

The factor determines the number of buckets an IBF has which is multiplied by the estimated setsize default: 2.

Definition at line 270 of file setu.h.

◆ ibf_number_of_buckets_per_element

uint64_t GNUNET_SETU_EvaluateMessage::ibf_number_of_buckets_per_element

This setting determines to how many IBF buckets an single elements is mapped to.

Definition at line 276 of file setu.h.


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