GNUnet 0.21.2
ReceiverAddress Struct Reference

Information we track per receiving address we have recently been in contact with (encryption to receiver). More...

Collaboration diagram for ReceiverAddress:
[legend]

Data Fields

struct GNUNET_TIME_Absolute rekey_timeout
 Timeout for this receiver address. More...
 
struct GNUNET_PeerIdentity target
 To whom are we talking to. More...
 
struct GNUNET_CRYPTO_EcdhePublicKey target_hpke_key
 To whom are we talking to. More...
 
struct GNUNET_HashCode key
 The address key for this entry. More...
 
struct SharedSecretss_head
 Shared secrets we received from target, first used is head. More...
 
struct SharedSecretss_tail
 Shared secrets we received with target, last used is tail. More...
 
char * foreign_addr
 Address of the receiver in the human-readable format with the COMMUNICATOR_ADDRESS_PREFIX. More...
 
struct sockaddr * address
 Address of the other peer. More...
 
socklen_t address_len
 Length of the address. More...
 
struct GNUNET_CONTAINER_HeapNodehn
 Entry in sender expiration heap. More...
 
struct GNUNET_MQ_Handlekx_mq
 KX message queue we are providing for the ch. More...
 
struct GNUNET_MQ_Handled_mq
 Default message queue we are providing for the ch. More...
 
struct GNUNET_TRANSPORT_QueueHandlekx_qh
 handle for KX queue with the ch. More...
 
struct GNUNET_TRANSPORT_QueueHandled_qh
 handle for default queue with the ch. More...
 
struct GNUNET_TIME_Absolute timeout
 Timeout for this receiver address. More...
 
size_t kx_mtu
 MTU we allowed transport for this receiver's KX queue. More...
 
size_t d_mtu
 MTU we allowed transport for this receiver's default queue. More...
 
unsigned int num_secrets
 Length of the DLL at ss_head. More...
 
unsigned int acks_available
 Number of BOX keys from ACKs we have currently available for this receiver. More...
 
enum GNUNET_NetworkType nt
 Which network type does this queue use? More...
 
int receiver_destroy_called
 receiver_destroy already called on receiver. More...
 

Detailed Description

Information we track per receiving address we have recently been in contact with (encryption to receiver).

Definition at line 581 of file gnunet-communicator-udp.c.

Field Documentation

◆ rekey_timeout

struct GNUNET_TIME_Absolute ReceiverAddress::rekey_timeout

Timeout for this receiver address.

Definition at line 586 of file gnunet-communicator-udp.c.

◆ target

struct GNUNET_PeerIdentity ReceiverAddress::target

To whom are we talking to.

Definition at line 591 of file gnunet-communicator-udp.c.

Referenced by get_receiver_delete_it().

◆ target_hpke_key

struct GNUNET_CRYPTO_EcdhePublicKey ReceiverAddress::target_hpke_key

To whom are we talking to.

Definition at line 596 of file gnunet-communicator-udp.c.

◆ key

struct GNUNET_HashCode ReceiverAddress::key

The address key for this entry.

Definition at line 601 of file gnunet-communicator-udp.c.

Referenced by gnunet-chk.Chk::__init__(), gnunet-chk.AESKey::__init__(), and gnunet-chk.Chk::uri().

◆ ss_head

struct SharedSecret* ReceiverAddress::ss_head

Shared secrets we received from target, first used is head.

Definition at line 606 of file gnunet-communicator-udp.c.

◆ ss_tail

struct SharedSecret* ReceiverAddress::ss_tail

Shared secrets we received with target, last used is tail.

Definition at line 611 of file gnunet-communicator-udp.c.

◆ foreign_addr

char* ReceiverAddress::foreign_addr

Address of the receiver in the human-readable format with the COMMUNICATOR_ADDRESS_PREFIX.

Definition at line 617 of file gnunet-communicator-udp.c.

◆ address

struct sockaddr* ReceiverAddress::address

Address of the other peer.

Definition at line 622 of file gnunet-communicator-udp.c.

◆ address_len

socklen_t ReceiverAddress::address_len

Length of the address.

Definition at line 627 of file gnunet-communicator-udp.c.

◆ hn

struct GNUNET_CONTAINER_HeapNode* ReceiverAddress::hn

Entry in sender expiration heap.

Definition at line 632 of file gnunet-communicator-udp.c.

◆ kx_mq

struct GNUNET_MQ_Handle* ReceiverAddress::kx_mq

KX message queue we are providing for the ch.

Definition at line 637 of file gnunet-communicator-udp.c.

◆ d_mq

struct GNUNET_MQ_Handle* ReceiverAddress::d_mq

Default message queue we are providing for the ch.

Definition at line 642 of file gnunet-communicator-udp.c.

◆ kx_qh

struct GNUNET_TRANSPORT_QueueHandle* ReceiverAddress::kx_qh

handle for KX queue with the ch.

Definition at line 647 of file gnunet-communicator-udp.c.

◆ d_qh

struct GNUNET_TRANSPORT_QueueHandle* ReceiverAddress::d_qh

handle for default queue with the ch.

Definition at line 652 of file gnunet-communicator-udp.c.

◆ timeout

struct GNUNET_TIME_Absolute ReceiverAddress::timeout

Timeout for this receiver address.

Definition at line 657 of file gnunet-communicator-udp.c.

◆ kx_mtu

size_t ReceiverAddress::kx_mtu

MTU we allowed transport for this receiver's KX queue.

Definition at line 662 of file gnunet-communicator-udp.c.

◆ d_mtu

size_t ReceiverAddress::d_mtu

MTU we allowed transport for this receiver's default queue.

Definition at line 667 of file gnunet-communicator-udp.c.

◆ num_secrets

unsigned int ReceiverAddress::num_secrets

Length of the DLL at ss_head.

Definition at line 672 of file gnunet-communicator-udp.c.

◆ acks_available

unsigned int ReceiverAddress::acks_available

Number of BOX keys from ACKs we have currently available for this receiver.

Definition at line 678 of file gnunet-communicator-udp.c.

◆ nt

enum GNUNET_NetworkType ReceiverAddress::nt

Which network type does this queue use?

Definition at line 683 of file gnunet-communicator-udp.c.

◆ receiver_destroy_called

int ReceiverAddress::receiver_destroy_called

receiver_destroy already called on receiver.

Definition at line 688 of file gnunet-communicator-udp.c.


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