iPXE
Data Fields
slam_request Struct Reference

A SLAM request. More...

Data Fields

struct refcnt refcnt
 Reference counter. More...
 
struct interface xfer
 Data transfer interface. More...
 
struct interface socket
 Unicast socket. More...
 
struct interface mc_socket
 Multicast socket. More...
 
struct retry_timer master_timer
 Master client retry timer. More...
 
struct retry_timer slave_timer
 Slave client retry timer. More...
 
uint8_t header [SLAM_MAX_HEADER_LEN]
 Cached header. More...
 
size_t header_len
 Size of cached header. More...
 
unsigned long total_bytes
 Total number of bytes in transfer. More...
 
unsigned long block_size
 Transfer block size. More...
 
unsigned long num_blocks
 Number of blocks in transfer. More...
 
struct bitmap bitmap
 Block bitmap. More...
 
int nack_sent
 NACK sent flag. More...
 

Detailed Description

A SLAM request.

Definition at line 122 of file slam.c.

Field Documentation

◆ refcnt

struct refcnt slam_request::refcnt

Reference counter.

Definition at line 124 of file slam.c.

Referenced by slam_open().

◆ xfer

struct interface slam_request::xfer

Data transfer interface.

Definition at line 127 of file slam.c.

Referenced by slam_finished(), slam_mc_socket_deliver(), slam_open(), and slam_pull_header().

◆ socket

struct interface slam_request::socket

Unicast socket.

Definition at line 129 of file slam.c.

Referenced by slam_finished(), slam_open(), and slam_tx_nack().

◆ mc_socket

struct interface slam_request::mc_socket

Multicast socket.

Definition at line 131 of file slam.c.

Referenced by slam_finished(), and slam_open().

◆ master_timer

struct retry_timer slam_request::master_timer

Master client retry timer.

Definition at line 134 of file slam.c.

Referenced by slam_finished(), slam_master_timer_expired(), slam_mc_socket_deliver(), slam_open(), and slam_socket_deliver().

◆ slave_timer

struct retry_timer slam_request::slave_timer

Slave client retry timer.

Definition at line 136 of file slam.c.

Referenced by slam_finished(), slam_mc_socket_deliver(), slam_open(), and slam_slave_timer_expired().

◆ header

uint8_t slam_request::header[SLAM_MAX_HEADER_LEN]

Cached header.

Definition at line 139 of file slam.c.

Referenced by slam_pull_header().

◆ header_len

size_t slam_request::header_len

Size of cached header.

Definition at line 141 of file slam.c.

Referenced by slam_open(), and slam_pull_header().

◆ total_bytes

unsigned long slam_request::total_bytes

Total number of bytes in transfer.

Definition at line 143 of file slam.c.

Referenced by slam_pull_header().

◆ block_size

unsigned long slam_request::block_size

Transfer block size.

Definition at line 145 of file slam.c.

Referenced by slam_mc_socket_deliver(), and slam_pull_header().

◆ num_blocks

unsigned long slam_request::num_blocks

Number of blocks in transfer.

Definition at line 147 of file slam.c.

Referenced by slam_mc_socket_deliver(), slam_open(), slam_pull_header(), and slam_tx_nack().

◆ bitmap

struct bitmap slam_request::bitmap

Block bitmap.

Definition at line 149 of file slam.c.

Referenced by slam_free(), slam_mc_socket_deliver(), slam_open(), slam_pull_header(), and slam_tx_nack().

◆ nack_sent

int slam_request::nack_sent

NACK sent flag.

Definition at line 151 of file slam.c.

Referenced by slam_finished(), and slam_tx_nack().


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