iPXE
Data Fields
peerdist_multiplexer Struct Reference

A PeerDist download multiplexer. More...

#include <peermux.h>

Data Fields

struct refcnt refcnt
 Reference count. More...
 
struct interface xfer
 Data transfer interface. More...
 
struct interface info
 Content information interface. More...
 
struct uriuri
 Original URI. More...
 
struct xfer_buffer buffer
 Content information data transfer buffer. More...
 
struct peerdist_info_cache cache
 Content information cache. More...
 
struct process process
 Block download initiation process. More...
 
struct list_head busy
 List of busy block downloads. More...
 
struct list_head idle
 List of idle block downloads. More...
 
struct peerdist_multiplexed_block block [PEERMUX_MAX_BLOCKS]
 Block downloads. More...
 
struct peerdist_statistics stats
 Statistics. More...
 

Detailed Description

A PeerDist download multiplexer.

Definition at line 55 of file peermux.h.

Field Documentation

◆ refcnt

struct refcnt peerdist_multiplexer::refcnt

Reference count.

Definition at line 57 of file peermux.h.

Referenced by peermux_filter().

◆ xfer

struct interface peerdist_multiplexer::xfer

Data transfer interface.

Definition at line 59 of file peermux.h.

Referenced by peermux_block_buffer(), peermux_block_deliver(), peermux_close(), peermux_filter(), and peermux_info_close().

◆ info

struct interface peerdist_multiplexer::info

Content information interface.

Definition at line 61 of file peermux.h.

Referenced by peermux_close(), peermux_filter(), and peermux_info_close().

◆ uri

struct uri* peerdist_multiplexer::uri

Original URI.

Definition at line 63 of file peermux.h.

Referenced by peermux_filter(), peermux_free(), and peermux_step().

◆ buffer

struct xfer_buffer peerdist_multiplexer::buffer

Content information data transfer buffer.

Definition at line 66 of file peermux.h.

Referenced by peermux_filter(), peermux_free(), peermux_info_close(), and peermux_info_deliver().

◆ cache

struct peerdist_info_cache peerdist_multiplexer::cache

Content information cache.

Definition at line 68 of file peermux.h.

Referenced by peermux_filter(), peermux_info_close(), and peermux_step().

◆ process

struct process peerdist_multiplexer::process

Block download initiation process.

Definition at line 71 of file peermux.h.

Referenced by peermux_block_close(), peermux_close(), peermux_filter(), peermux_info_close(), and peermux_step().

◆ busy

struct list_head peerdist_multiplexer::busy

List of busy block downloads.

Definition at line 73 of file peermux.h.

Referenced by peermux_filter(), and peermux_step().

◆ idle

struct list_head peerdist_multiplexer::idle

List of idle block downloads.

Definition at line 75 of file peermux.h.

Referenced by peermux_block_close(), peermux_filter(), and peermux_step().

◆ block

struct peerdist_multiplexed_block peerdist_multiplexer::block[PEERMUX_MAX_BLOCKS]

Block downloads.

Definition at line 77 of file peermux.h.

Referenced by peermux_close(), and peermux_filter().

◆ stats

struct peerdist_statistics peerdist_multiplexer::stats

Statistics.

Definition at line 80 of file peermux.h.

Referenced by peermux_block_stat(), and peermux_progress().


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