Struct binate::frame::codec::LeaseFrame [−][src]
pub struct LeaseFrame { /* fields omitted */ }
This is supported on crate feature
frame
only.Expand description
The lease frame.
Lease frames MAY be sent by the client-side or server-side Responders and inform the Requester that it may send Requests for a period of time and how many it may send during that duration.
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 = 0 |
+-----------+-+-+---------------+-------------------------------+
|Frame Type |0|M| Flags |
+-----------+-+-+---------------+-------------------------------+
|0| Time-To-Live |
+---------------------------------------------------------------+
|0| Number of Requests |
+---------------------------------------------------------------+
Metadata
Implementations
Lease frames MUST always use Stream ID 0 as they pertain to the connection.
Create a new Lease
frame.
- The
ttl
(Time to Live) is measured in milliseconds. - Both
ttl
andnumber_of_requests
MUST be <=MAX_U31
.
Returns the validity time (in milliseconds) of LEASE from time of reception.
Returns the number of requests that may be sent until next LEASE.
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 LeaseFrame
impl Send for LeaseFrame
impl Sync for LeaseFrame
impl Unpin for LeaseFrame
impl UnwindSafe for LeaseFrame
Blanket Implementations
Mutably borrows from an owned value. Read more