slam_request Struct Reference

A SLAM request. More...


Data Fields

struct refcnt refcnt
 Reference counter.
struct xfer_interface xfer
 Data transfer interface.
struct xfer_interface socket
 Unicast socket.
struct xfer_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 117 of file slam.c.


Field Documentation

Reference counter.

Definition at line 119 of file slam.c.

Referenced by slam_open().

Data transfer interface.

Definition at line 122 of file slam.c.

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

Unicast socket.

Definition at line 124 of file slam.c.

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

Multicast socket.

Definition at line 126 of file slam.c.

Referenced by slam_finished(), and slam_open().

Master client retry timer.

Definition at line 129 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 131 of file slam.c.

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

uint8_t slam_request::header[SLAM_MAX_HEADER_LEN]

Cached header.

Definition at line 134 of file slam.c.

Referenced by slam_pull_header().

Size of cached header.

Definition at line 136 of file slam.c.

Referenced by slam_open(), and slam_pull_header().

Total number of bytes in transfer.

Definition at line 138 of file slam.c.

Referenced by slam_pull_header().

unsigned long slam_request::block_size

Transfer block size.

Definition at line 140 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 142 of file slam.c.

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

Block bitmap.

Definition at line 144 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 146 of file slam.c.

Referenced by slam_finished(), and slam_tx_nack().


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

Generated on Tue Apr 6 20:02:09 2010 for gPXE by  doxygen 1.5.7.1