Lines Matching refs:Payload
51 /// information. The frame type information is represented by the `Payload`
58 payload: Payload,
81 pub enum Payload {
210 /// `Payload`.
211 pub fn new(id: StreamId, flags: FrameFlags, payload: Payload) -> Self {
220 /// Returns a reference to the frame's payload (`Payload`).
221 pub fn payload(&self) -> &Payload {
225 /// Returns a mutable reference to the frame's payload (`Payload`).
227 pub(crate) fn payload_mut(&mut self) -> &mut Payload {
296 impl Payload {
297 /// Returns a reference to the Headers if the Payload is of the Headers
298 /// variant. If the Payload is not of the Headers variant, returns None.
300 if let Payload::Headers(headers) = self {
309 /// variant of the Payload.
312 Payload::Headers(_) => FrameType::Headers,
313 Payload::Data(_) => FrameType::Data,
314 Payload::Priority(_) => FrameType::Priority,
315 Payload::Ping(_) => FrameType::Ping,
316 Payload::RstStream(_) => FrameType::RstStream,
317 Payload::Settings(_) => FrameType::Settings,
318 Payload::Goaway(_) => FrameType::Goaway,
319 Payload::WindowUpdate(_) => FrameType::WindowUpdate,
320 Payload::PushPromise(_) => FrameType::PushPromise,
397 Payload::Settings(Settings::new(vec![])),
594 Frame::new(0, FrameFlags::new(0x1), Payload::Ping(ping))
705 /// UT test cases for `Payload`.
708 /// 1. Creates an instance of `Payload` for each possible variant.
709 /// 2. Checks if the `frame_type` of the `Payload` instance is correct.
713 let payload_headers = Payload::Headers(Headers::new(Parts::new()));
717 let payload_data = Payload::Data(Data::new(b"hh".to_vec()));
721 let payload_priority = Payload::Priority(Priority::new(true, 1, 10));
725 let payload_rst_stream = Payload::RstStream(RstStream::new(20));
729 let payload_ping = Payload::Ping(Ping::new([0; 8]));
733 let payload_goaway = Payload::Goaway(Goaway::new(30, 20, vec![0; 0]));
737 let payload_window_update = Payload::WindowUpdate(WindowUpdate::new(1024));
741 let payload_push_promise = Payload::PushPromise(PushPromise::new(3, Parts::new()));