pub struct NormInfo<'a> {
pub common: NormCommonHeader,
pub sender: SenderWord,
pub flags: u8,
pub fec_id: u8,
pub object_transport_id: u16,
pub extensions: Vec<HeaderExtension<'a>>,
pub payload: &'a [u8],
}Expand description
NORM_INFO fixed header beyond the common header + sender word (RFC 5740
§4.2.2, Figure 8): flags | fec_id | object_transport_id.
NORM_INFO is the atomic out-of-band context message for one object.
Unlike NORM_DATA it carries no fec_payload_id field — the fixed part
of the header is exactly 4 words (common 8 + sender 4 + flags-word 4 = 16
bytes = hdr_len 4 when there are no extensions). The payload is the
application-defined info content (≤ NormSegmentSize).
Fields§
§common: NormCommonHeaderCommon header (message_type = NormMessageType::Info).
sender: SenderWordShared sender word.
flags: u8Object flags (NORM_FLAG_*). Same set as NORM_DATA.
fec_id: u8FEC Encoding ID.
object_transport_id: u16NormTransportId of the object this INFO is associated with.
extensions: Vec<HeaderExtension<'a>>Header-extension chain (e.g. EXT_FTI per §4.2.1 Figure 6).
payload: &'a [u8]Application-defined content (≤ NormSegmentSize). NOT part of hdr_len.