iPXE
Data Fields
slam_request Struct Reference

A SLAM request. More...

Data Fields

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

Detailed Description

A SLAM request.

Definition at line 122 of file slam.c.


Field Documentation

Reference counter.

Definition at line 124 of file slam.c.

Referenced by slam_open().

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().

Unicast socket.

Definition at line 129 of file slam.c.

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

Multicast socket.

Definition at line 131 of file slam.c.

Referenced by slam_finished(), and slam_open().

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 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().

Cached header.

Definition at line 139 of file slam.c.

Referenced by slam_pull_header().

Size of cached header.

Definition at line 141 of file slam.c.

Referenced by slam_open(), and slam_pull_header().

Total number of bytes in transfer.

Definition at line 143 of file slam.c.

Referenced by slam_pull_header().

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().

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().

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 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: