#[repr(u64)]pub enum PublishDoneStatusCode {
InternalError = 0,
Unauthorized = 1,
TrackEnded = 2,
SubscriptionEnded = 3,
GoingAway = 4,
Expired = 5,
TooFarBehind = 6,
MalformedTrack = 7,
}Expand description
PUBLISH_DONE status codes, from the “PUBLISH_DONE Codes” registry in draft-ietf-moq-transport-14 Section 13.1.3. Every row cites Section 9.12 (PUBLISH_DONE), the source of the descriptions below.
Variants§
InternalError = 0
INTERNAL_ERROR — An implementation specific or generic error occurred.
UNAUTHORIZED — The subscriber is no longer authorized to subscribe to
the given track.
TrackEnded = 2
TRACK_ENDED — The track is no longer being published.
SubscriptionEnded = 3
SUBSCRIPTION_ENDED — The publisher reached the end of an associated
Subscribe filter.
GoingAway = 4
GOING_AWAY — The subscriber or publisher issued a GOAWAY message.
Expired = 5
EXPIRED — The publisher reached the timeout specified in SUBSCRIBE_OK.
TooFarBehind = 6
TOO_FAR_BEHIND — The publisher’s queue of objects to be sent to the
given subscriber exceeds its implementation defined limit.
MalformedTrack = 7
MALFORMED_TRACK — A relay publisher detected the track was malformed
(see Section 2.5).
Implementations§
Source§impl PublishDoneStatusCode
impl PublishDoneStatusCode
Sourcepub const ALL: &[PublishDoneStatusCode]
pub const ALL: &[PublishDoneStatusCode]
Every PUBLISH_DONE status code draft-14 assigns, in ascending wire order.
This is the set Self::from_u64 accepts, written out so that it can
be enumerated: nothing can iterate an enum’s variants, so a caller that
wants the registry has to be handed it. Writing it down is also what
lets a test state its claims about the registry itself rather than about
the range some sweep happens to reach.
Trait Implementations§
Source§impl Clone for PublishDoneStatusCode
impl Clone for PublishDoneStatusCode
Source§fn clone(&self) -> PublishDoneStatusCode
fn clone(&self) -> PublishDoneStatusCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more