pub enum NegotiationRestriction {
DurationReduced {
requested_ns: i64,
negotiated_ns: i64,
},
IntervalIncreased {
requested_ns: i64,
negotiated_ns: i64,
},
IntervalReduced {
requested_ns: i64,
negotiated_ns: i64,
},
LengthReduced {
requested: i64,
negotiated: i64,
},
ReceivedStatsChanged {
requested: ReceivedStats,
negotiated: ReceivedStats,
},
StampAtChanged {
requested: StampAt,
negotiated: StampAt,
},
ClockChanged {
requested: Clock,
negotiated: Clock,
},
DscpChanged {
requested: i64,
negotiated: i64,
},
ServerFillChanged,
}Expand description
A server-side restriction applied during session parameter negotiation.
Variants§
DurationReduced
Run duration was reduced.
A requested duration of 0 means the client requested continuous mode.
When requested_ns == 0 and negotiated_ns > 0, the server limited
that continuous request to a finite duration.
IntervalIncreased
Probe interval was increased.
IntervalReduced
Probe interval was reduced.
LengthReduced
Packet length was reduced.
ReceivedStatsChanged
Returned received-statistics mode differs from the request.
StampAtChanged
Returned timestamp placement differs from the request.
ClockChanged
Returned clock source differs from the request.
DscpChanged
Returned DSCP codepoint differs from the request.
These values are DSCP codepoints (0..=63) for human-facing
consistency with crate::ClientConfig::dscp, not the raw wire
Params::dscp byte carried by NegotiatedParams::params.
ServerFillChanged
Returned server payload fill behavior differs from the request.