pub struct RequestChannel {
pub initial_request_n: u32,
pub metadata: BytesMut,
pub data: BytesMut,
/* private fields */
}
Expand description
REQUEST_CHANNEL Frame (0x07)
§Frame Contents
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stream ID |
+-----------+-+-+-+-+-----------+-------------------------------+
|Frame Type |0|M|F|C| Flags |
+-------------------------------+-------------------------------+
|0| Initial Request N |
+---------------------------------------------------------------+
Metadata & Request Data
§Note
-
A requester MUST send only one REQUEST_CHANNEL frame. Subsequent messages from requester to responder MUST be sent as PAYLOAD frames.
-
A requester MUST not send PAYLOAD frames after the REQUEST_CHANNEL frame until the responder sends a REQUEST_N frame granting credits for number of PAYLOADs able to be sent.
Fields§
§initial_request_n: u32
Initial Request N
Unsigned 31-bit integer representing the initial request N value for channel. Value MUST be > 0.
metadata: BytesMut
Request Metadata
Identification of the service being requested along with parameters for the request.
data: BytesMut
Request Data
Identification of the service being requested along with parameters for the request.
Implementations§
Source§impl RequestChannel
impl RequestChannel
Sourcepub fn set_metadata(&mut self, metadata: BytesMut)
pub fn set_metadata(&mut self, metadata: BytesMut)
Sets the value of RequestChannel.metadata
Sourcepub const fn builder() -> RequestChannelBuilder
pub const fn builder() -> RequestChannelBuilder
Creates a builder to builder a frame of this type.
Trait Implementations§
Source§impl Clone for RequestChannel
impl Clone for RequestChannel
Source§fn clone(&self) -> RequestChannel
fn clone(&self) -> RequestChannel
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RequestChannel
impl Debug for RequestChannel
Source§impl Decoder for RequestChannel
impl Decoder for RequestChannel
Source§impl Encoder for RequestChannel
impl Encoder for RequestChannel
Source§impl FrameVariant for RequestChannel
impl FrameVariant for RequestChannel
Source§const FLAGS_MASK: FrameFlags
const FLAGS_MASK: FrameFlags
Mask that flags of a variant must be in.
Source§fn flags(&self) -> FrameFlags
fn flags(&self) -> FrameFlags
Gets the flags of the variant.
Source§const REQUIRED_FLAGS: FrameFlags = _
const REQUIRED_FLAGS: FrameFlags = _
Flags that must be set for a variant.
Source§impl From<RequestChannel> for Frame
impl From<RequestChannel> for Frame
Source§fn from(value: RequestChannel) -> Self
fn from(value: RequestChannel) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for RequestChannel
impl RefUnwindSafe for RequestChannel
impl Send for RequestChannel
impl Sync for RequestChannel
impl Unpin for RequestChannel
impl UnwindSafe for RequestChannel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more