pub enum ProxyEvent {
SessionStarted {
session_id: SessionId,
client_addr: SocketAddr,
},
SetupMessage {
session_id: SessionId,
side: ProxySide,
message: AnyControlMessage,
},
ControlMessage {
session_id: SessionId,
side: ProxySide,
message: AnyControlMessage,
},
DataStreamHeader {
session_id: SessionId,
side: ProxySide,
header: DataStreamHeaderKind,
},
ObjectHeader {
session_id: SessionId,
side: ProxySide,
header: AnyObjectHeader,
},
Datagram {
session_id: SessionId,
side: ProxySide,
header: AnyDatagramHeader,
payload_len: usize,
},
BiStreamOpened {
session_id: SessionId,
side: ProxySide,
},
UniStreamOpened {
session_id: SessionId,
side: ProxySide,
},
ParseError {
session_id: SessionId,
side: ProxySide,
error: String,
},
StreamClosed {
session_id: SessionId,
side: ProxySide,
},
SessionEnded {
session_id: SessionId,
reason: String,
},
}Expand description
Events emitted by the proxy during stream forwarding.
Variants§
SessionStarted
A new client connected and a session was created.
Fields
§
client_addr: SocketAddrThe client’s remote address.
SetupMessage
A setup message (CLIENT_SETUP or SERVER_SETUP) was observed.
Fields
§
message: AnyControlMessageThe decoded setup message.
ControlMessage
A control message was parsed from the forwarded byte stream.
Fields
§
message: AnyControlMessageThe decoded control message.
DataStreamHeader
A data stream header was parsed from a unidirectional stream.
Fields
§
header: DataStreamHeaderKindThe parsed header.
ObjectHeader
An object header was parsed on a data stream.
Fields
§
header: AnyObjectHeaderThe parsed object header.
Datagram
A datagram was forwarded and its header was parsed.
Fields
§
header: AnyDatagramHeaderThe parsed datagram header.
BiStreamOpened
A bidirectional stream was opened or accepted.
UniStreamOpened
A unidirectional stream was opened or accepted.
ParseError
Inline parse failed (non-fatal — bytes are still forwarded).
Fields
StreamClosed
A stream direction was closed (FIN or reset).
SessionEnded
The session ended.
Trait Implementations§
Source§impl Clone for ProxyEvent
impl Clone for ProxyEvent
Source§fn clone(&self) -> ProxyEvent
fn clone(&self) -> ProxyEvent
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 moreAuto Trait Implementations§
impl Freeze for ProxyEvent
impl RefUnwindSafe for ProxyEvent
impl Send for ProxyEvent
impl Sync for ProxyEvent
impl Unpin for ProxyEvent
impl UnsafeUnpin for ProxyEvent
impl UnwindSafe for ProxyEvent
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