Lines Matching refs:packet
9 - Generating notifications that a packet we sent was delivered successfully
10 - Generating notifications that a packet we sent was lost
12 - Providing information on the largest unacked packet number so that packet
13 numbers in packet headers can be encoded and decoded correctly
19 - Providing information on whether a given RX packet number is potentially
28 - be notified when a packet number space is discarded
49 - It indicates the largest unacknowledged packet number
50 for a given packet number space.
52 - It calls a callback for each transmitted packet it is notified
53 of, specifying whether the packet was successfully acknowledged by the peer,
68 There are three QUIC packet number spaces: Initial, Handshake and Application
72 /* QUIC packet number spaces. */
80 `QUIC_PN_INFINITE` evaluates to an invalid QUIC packet number value.
83 /* QUIC packet number representation. */
118 This must be called when a packet is transmitted. It does not provide the
119 payload of the packet, but provides metadata about the packet which is relevant
134 /* The packet number of the transmitted packet. */
137 /* The number of bytes in the packet which was sent. */
140 /* The time at which the packet was sent. */
144 * If the packet being described by this structure contains an ACK frame,
157 * into a packet number space.
161 /* 1 if the packet is in flight. */
164 /* 1 if the packet has one or more ACK-eliciting frames. */
167 /* 1 if the packet is a PTO probe. */
170 /* 1 if the packet is an MTU probe. */
173 /* Callback called if frames in this packet are lost. arg is cb_arg. */
176 /* Callback called if frames in this packet are acked. arg is cb_arg. */
180 * Callback called if frames in this packet are neither acked nor lost. arg
211 This must be called whenever a packet is received. It should be called after
212 `ossl_ackm_on_rx_datagram` was called for the datagram containing the packet.
223 /* The packet number of the received packet. */
226 /* The time at which the packet was received. */
231 * into a packet number space.
235 /* 1 if the packet has one or more ACK-eliciting frames. */
240 * to the received packet. If unknown, use OSSL_ACKM_ECN_NONE.
253 The ranges of packet numbers being acknowledged are passed as an argument.
254 `pkt_space` is one of the `QUIC_PN_SPACE_*` values, specifying the packet number
255 space of the containing packet. `rx_time` is the time the frame was
265 * Represents an inclusive range of packet numbers [start, end].
273 * A sequence of packet number ranges [[start, end]...].
280 * As such, ack_ranges[0].end is always the highest packet number
282 * always the lowest packet number being acknowledged.
285 * acknowledge at least one packet number.
302 This must be called whenever a packet number space is discarded. ACK-tracking
396 example, after a packet requiring acknowledgement is received, it may decide to
413 Returns 1 if the given RX packet number is “processable”. A processable PN is
423 This should be called for a packet before attempting to process its contents.
424 Failure to do so may may result in processing a duplicated packet in violation
455 corresponding to each packet number space. This is equivalent to
477 This gets the largest unacknowledged packet number in the given packet number
478 space. The packet number is written to `*pn`. Returns 1 on success.
480 This is needed so that packet encoders can determine with what length to encode
481 the abridged packet number in the packet header.
517 `ossl_ackm_get_ack_deadline` changes for a given packet space.