iPXE
Data Fields
peerdisc_segment Struct Reference

A PeerDist discovery segment. More...

#include <peerdisc.h>

Data Fields

struct refcnt refcnt
 Reference count. More...
 
struct list_head list
 List of segments. More...
 
const char * id
 Segment identifier string. More...
 
const char * uuid
 Message UUID string. More...
 
struct list_head peers
 List of discovered peers. More...
 
struct list_head clients
 List of active clients. More...
 
struct retry_timer timer
 Transmission timer. More...
 

Detailed Description

A PeerDist discovery segment.

Definition at line 43 of file peerdisc.h.

Field Documentation

◆ refcnt

struct refcnt peerdisc_segment::refcnt

Reference count.

Definition at line 45 of file peerdisc.h.

◆ list

struct list_head peerdisc_segment::list

List of segments.

Definition at line 47 of file peerdisc.h.

Referenced by peerdisc_find().

◆ id

const char* peerdisc_segment::id

Segment identifier string.

This is MS-PCCRC's "HoHoDk", transcribed as an upper-case Base16-encoded string.

Definition at line 53 of file peerdisc.h.

◆ uuid

const char* peerdisc_segment::uuid

Message UUID string.

Definition at line 55 of file peerdisc.h.

◆ peers

struct list_head peerdisc_segment::peers

List of discovered peers.

The list of peers may be appended to during the lifetime of the discovery segment. Discovered peers will not be removed from the list until the last discovery has been closed; this allows users to safely maintain a pointer to a current position within the list.

Definition at line 64 of file peerdisc.h.

Referenced by peerblk_open().

◆ clients

struct list_head peerdisc_segment::clients

List of active clients.

Definition at line 66 of file peerdisc.h.

◆ timer

struct retry_timer peerdisc_segment::timer

Transmission timer.

Definition at line 68 of file peerdisc.h.


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