Struct binate::frame::codec::ResumeFrame [−][src]
pub struct ResumeFrame { /* fields omitted */ }
This is supported on crate feature
frame
only.Expand description
The resume frame.
Frame Contents
The general format for a Resume frame is given below.
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 = 0 |
+-----------+-+-+---------------+-------------------------------+
|Frame Type |0|0| Flags |
+-------------------------------+-------------------------------+
| Major Version | Minor Version |
+-------------------------------+-------------------------------+
| Token Length | Resume Identification Token ...
+---------------------------------------------------------------+
|0| |
+ Last Received Server Position +
| |
+---------------------------------------------------------------+
|0| |
+ First Available Client Position +
| |
+---------------------------------------------------------------+
Implementations
RESUME frames MUST always use Stream ID 0 as they pertain to the connection.
Create a new Resume
frame.
- The length of
resume_token
MUST be <=65,535
bytes long. - Both
last_received_server_position
andfirst_available_client_position
MUST be <=MAX_U63
.
Returns the resume identification token.
Returns the last implied position the client received from the server.
Returns the earliest position that the client can rewind back to prior to resending frames.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ResumeFrame
impl Send for ResumeFrame
impl Sync for ResumeFrame
impl Unpin for ResumeFrame
impl UnwindSafe for ResumeFrame
Blanket Implementations
Mutably borrows from an owned value. Read more