GNUnet  0.11.x
Data Fields
GNUNET_SET_EvaluateMessage Struct Reference

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

#include </home/handbook/gnunet/src/set/set.h>

Collaboration diagram for GNUNET_SET_EvaluateMessage:
[legend]

Data Fields

struct GNUNET_MessageHeader header
 Type: GNUNET_MESSAGE_TYPE_SET_EVALUATE. More...
 
uint32_t result_mode
 How should results be sent to us? See enum GNUNET_SET_ResultMode. More...
 
struct GNUNET_PeerIdentity target_peer
 Peer to evaluate the operation with. More...
 
struct GNUNET_HashCode app_id
 Application id. More...
 
uint32_t request_id
 Id of our set to evaluate, chosen implicitly by the client when it calls GNUNET_SET_commit(). 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 byzantine_lower_bound
 Lower bound for the set size, used only when byzantine mode is enabled. 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 180 of file set.h.

Field Documentation

◆ header

struct GNUNET_MessageHeader GNUNET_SET_EvaluateMessage::header

Type: GNUNET_MESSAGE_TYPE_SET_EVALUATE.

Definition at line 185 of file set.h.

◆ result_mode

uint32_t GNUNET_SET_EvaluateMessage::result_mode

How should results be sent to us? See enum GNUNET_SET_ResultMode.

Definition at line 191 of file set.h.

Referenced by GNUNET_SET_prepare(), and handle_client_evaluate().

◆ target_peer

struct GNUNET_PeerIdentity GNUNET_SET_EvaluateMessage::target_peer

Peer to evaluate the operation with.

Definition at line 196 of file set.h.

Referenced by GNUNET_SET_prepare(), and handle_client_evaluate().

◆ app_id

struct GNUNET_HashCode GNUNET_SET_EvaluateMessage::app_id

Application id.

Definition at line 201 of file set.h.

Referenced by GNUNET_SET_prepare(), and handle_client_evaluate().

◆ request_id

uint32_t GNUNET_SET_EvaluateMessage::request_id

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

Definition at line 207 of file set.h.

Referenced by GNUNET_SET_prepare(), and handle_client_evaluate().

◆ force_delta

uint8_t GNUNET_SET_EvaluateMessage::force_delta

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

Definition at line 213 of file set.h.

Referenced by GNUNET_SET_prepare(), and handle_client_evaluate().

◆ force_full

uint8_t GNUNET_SET_EvaluateMessage::force_full

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

Definition at line 219 of file set.h.

Referenced by GNUNET_SET_prepare(), and handle_client_evaluate().

◆ byzantine

uint8_t GNUNET_SET_EvaluateMessage::byzantine

GNUNET_YES to fail operations where Byzantine faults are suspected

Definition at line 225 of file set.h.

Referenced by GNUNET_SET_prepare(), and handle_client_evaluate().

◆ byzantine_lower_bound

uint8_t GNUNET_SET_EvaluateMessage::byzantine_lower_bound

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

Definition at line 231 of file set.h.

Referenced by GNUNET_SET_prepare(), and handle_client_evaluate().


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