pub enum Frame {
Show 21 variants
Hello,
Welcome {
session_id: SessionId,
},
SessionRejected {
code: ErrorCode,
message: String,
},
Publish {
request_id: u64,
destination: Destination,
access_token: BearerToken,
},
Published {
request_id: u64,
binding_id: BindingId,
},
PublishFailed {
request_id: u64,
code: ErrorCode,
message: String,
},
Unpublish {
request_id: u64,
binding_id: BindingId,
},
Unpublished {
request_id: u64,
},
Dial {
connection_id: u64,
destination: Destination,
access_token: BearerToken,
},
Offer {
pipe_id: PipeId,
binding_id: BindingId,
destination: Destination,
},
OfferAccepted {
pipe_id: PipeId,
},
OfferRejected {
pipe_id: PipeId,
code: ErrorCode,
message: String,
},
Opened {
pipe_id: PipeId,
},
DialFailed {
connection_id: u64,
code: ErrorCode,
observation: PeerObservation,
message: String,
},
Data {
pipe_id: PipeId,
payload: Bytes,
},
Fin {
pipe_id: PipeId,
},
Close {
pipe_id: PipeId,
},
Reset {
pipe_id: PipeId,
code: ErrorCode,
message: String,
},
Ping {
nonce: u64,
},
Pong {
nonce: u64,
},
Cancel {
pipe_id: PipeId,
},
}Expand description
Wire messages exchanged within one SDK–Gateway session.
Credentials are operation-scoped and appear only in Frame::Publish and
Frame::Dial; application data remains opaque in Frame::Data.
Variants§
Hello
Welcome
SessionRejected
Publish
Published
PublishFailed
Unpublish
Unpublished
Dial
Offer
Offers an incoming Pipe to the session that owns a selected binding.
OfferAccepted
OfferRejected
Opened
Confirms that a Pipe is established for the dialing session.
DialFailed
Data
Fin
Half-closes the sender’s write direction of a Pipe.
Close
Closes a Pipe normally in both directions.
Reset
Terminates a Pipe with an error.
Ping
Pong
Cancel
Cancels a pending Pipe establishment attempt.
Trait Implementations§
Source§impl Encoder<Frame> for FrameCodec
impl Encoder<Frame> for FrameCodec
impl Eq for Frame
impl StructuralPartialEq for Frame
Auto Trait Implementations§
impl !Freeze for Frame
impl RefUnwindSafe for Frame
impl Send for Frame
impl Sync for Frame
impl Unpin for Frame
impl UnsafeUnpin for Frame
impl UnwindSafe for Frame
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