GNUnet 0.28.1-dev.2-1-gdf99b3b63
 
Loading...
Searching...
No Matches
AddressListEntry Struct Reference

One of the addresses of this peer. More...

Collaboration diagram for AddressListEntry:
[legend]

Data Fields

struct AddressListEntrynext
 Kept in a DLL.
 
struct AddressListEntryprev
 Kept in a DLL.
 
struct TransportClienttc
 Which communicator provides this address?
 
struct GNUNET_PEERSTORE_StoreHelloContextshc
 Store hello handle.
 
struct PilsAddressSignContextpc
 Context of the sign-and-store chain currently running for this entry, or NULL.
 
const char * address
 The actual address.
 
void * signed_address
 Signed address.
 
size_t signed_address_len
 Signed address length.
 
struct GNUNET_PEERSTORE_StoreContextsc
 Current context for storing this address in the peerstore.
 
struct GNUNET_SCHEDULER_Taskst
 Task to periodically do st operation.
 
struct GNUNET_TIME_Relative expiration
 What is a typical lifetime the communicator expects this address to have? (Always from now.)
 
struct GNUNET_TIME_Relative pils_backoff
 Backoff used while waiting for PILS to hand us our peer identity.
 
uint32_t aid
 Address identifier used by the communicator.
 
enum GNUNET_NetworkType nt
 Network type offered by this address.
 

Detailed Description

One of the addresses of this peer.

Definition at line 2661 of file gnunet-service-transport.c.

Field Documentation

◆ next

struct AddressListEntry* AddressListEntry::next

Kept in a DLL.

Definition at line 2666 of file gnunet-service-transport.c.

Referenced by handle_del_address().

◆ prev

struct AddressListEntry* AddressListEntry::prev

Kept in a DLL.

Definition at line 2671 of file gnunet-service-transport.c.

◆ tc

struct TransportClient* AddressListEntry::tc

Which communicator provides this address?

Definition at line 2676 of file gnunet-service-transport.c.

Referenced by create_address_entry(), and free_address_list_entry().

◆ shc

struct GNUNET_PEERSTORE_StoreHelloContext* AddressListEntry::shc

Store hello handle.

Definition at line 2681 of file gnunet-service-transport.c.

Referenced by cancel_address_store(), and free_address_list_entry().

◆ pc

struct PilsAddressSignContext* AddressListEntry::pc

Context of the sign-and-store chain currently running for this entry, or NULL.

Owned by this entry so that free_address_list_entry() can tear the chain down instead of letting its callbacks run on freed memory.

Definition at line 2689 of file gnunet-service-transport.c.

Referenced by cancel_address_store(), and pils_sign_address().

◆ address

const char* AddressListEntry::address

The actual address.

Definition at line 2694 of file gnunet-service-transport.c.

Referenced by create_address_entry(), pils_sign_address(), and store_pi().

◆ signed_address

void* AddressListEntry::signed_address

Signed address.

Definition at line 2699 of file gnunet-service-transport.c.

Referenced by free_address_list_entry().

◆ signed_address_len

size_t AddressListEntry::signed_address_len

Signed address length.

Definition at line 2704 of file gnunet-service-transport.c.

◆ sc

struct GNUNET_PEERSTORE_StoreContext* AddressListEntry::sc

Current context for storing this address in the peerstore.

Definition at line 2709 of file gnunet-service-transport.c.

Referenced by cancel_address_store(), and free_address_list_entry().

◆ st

struct GNUNET_SCHEDULER_Task* AddressListEntry::st

Task to periodically do st operation.

Definition at line 2714 of file gnunet-service-transport.c.

Referenced by create_address_entry(), free_address_list_entry(), and store_pi().

◆ expiration

struct GNUNET_TIME_Relative AddressListEntry::expiration

What is a typical lifetime the communicator expects this address to have? (Always from now.)

Definition at line 2720 of file gnunet-service-transport.c.

Referenced by create_address_entry().

◆ pils_backoff

struct GNUNET_TIME_Relative AddressListEntry::pils_backoff

Backoff used while waiting for PILS to hand us our peer identity.

Definition at line 2725 of file gnunet-service-transport.c.

Referenced by store_pi().

◆ aid

uint32_t AddressListEntry::aid

Address identifier used by the communicator.

Definition at line 2730 of file gnunet-service-transport.c.

Referenced by create_address_entry().

◆ nt

enum GNUNET_NetworkType AddressListEntry::nt

Network type offered by this address.

Definition at line 2735 of file gnunet-service-transport.c.

Referenced by create_address_entry().


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