GNUnet debian-0.24.3-29-g453fda2cf
 
Loading...
Searching...
No Matches
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.
 
struct GNUNET_PeerIdentity target
 To whom are we talking to.
 
struct GNUNET_CRYPTO_EcdhePublicKey target_hpke_key
 To whom are we talking to.
 
struct GNUNET_HashCode key
 The address key for this entry.
 
struct SharedSecretss_head
 Shared secrets we received from target, first used is head.
 
struct SharedSecretss_tail
 Shared secrets we received with target, last used is tail.
 
char * foreign_addr
 Address of the receiver in the human-readable format with the COMMUNICATOR_ADDRESS_PREFIX.
 
struct sockaddr * address
 Address of the other peer.
 
socklen_t address_len
 Length of the address.
 
struct GNUNET_CONTAINER_HeapNodehn
 Entry in sender expiration heap.
 
struct GNUNET_MQ_Handlekx_mq
 KX message queue we are providing for the ch.
 
struct GNUNET_MQ_Handled_mq
 Default message queue we are providing for the ch.
 
struct GNUNET_TRANSPORT_QueueHandlekx_qh
 handle for KX queue with the ch.
 
struct GNUNET_TRANSPORT_QueueHandled_qh
 handle for default queue with the ch.
 
struct GNUNET_TIME_Absolute timeout
 Timeout for this receiver address.
 
struct GNUNET_NETWORK_Handleudp_sock
 Socket this receiver got via NAT traversal.
 
struct GNUNET_SCHEDULER_Taskread_task
 Read task, if this receiver has its own socket.
 
size_t kx_mtu
 MTU we allowed transport for this receiver's KX queue.
 
size_t d_mtu
 MTU we allowed transport for this receiver's default queue.
 
unsigned int num_secrets
 Length of the DLL at ss_head.
 
unsigned int acks_available
 Number of BOX keys from ACKs we have currently available for this receiver.
 
enum GNUNET_NetworkType nt
 Which network type does this queue use?
 
int receiver_destroy_called
 receiver_destroy already called on receiver.
 

Detailed Description

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

Definition at line 585 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 590 of file gnunet-communicator-udp.c.

◆ target

struct GNUNET_PeerIdentity ReceiverAddress::target

To whom are we talking to.

Definition at line 595 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 600 of file gnunet-communicator-udp.c.

◆ key

struct GNUNET_HashCode ReceiverAddress::key

The address key for this entry.

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

◆ ss_head

struct SharedSecret* ReceiverAddress::ss_head

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

Definition at line 610 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 615 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 621 of file gnunet-communicator-udp.c.

◆ address

struct sockaddr* ReceiverAddress::address

Address of the other peer.

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

◆ address_len

socklen_t ReceiverAddress::address_len

Length of the address.

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

◆ hn

struct GNUNET_CONTAINER_HeapNode* ReceiverAddress::hn

Entry in sender expiration heap.

Definition at line 636 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 641 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 646 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 651 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 656 of file gnunet-communicator-udp.c.

◆ timeout

struct GNUNET_TIME_Absolute ReceiverAddress::timeout

Timeout for this receiver address.

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

◆ udp_sock

struct GNUNET_NETWORK_Handle* ReceiverAddress::udp_sock

Socket this receiver got via NAT traversal.

NULL if the default socket is used.

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

◆ read_task

struct GNUNET_SCHEDULER_Task* ReceiverAddress::read_task

Read task, if this receiver has its own socket.

Definition at line 672 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 677 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 682 of file gnunet-communicator-udp.c.

◆ num_secrets

unsigned int ReceiverAddress::num_secrets

Length of the DLL at ss_head.

Definition at line 687 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 693 of file gnunet-communicator-udp.c.

◆ nt

enum GNUNET_NetworkType ReceiverAddress::nt

Which network type does this queue use?

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

◆ receiver_destroy_called

int ReceiverAddress::receiver_destroy_called

receiver_destroy already called on receiver.

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


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