pub struct End { /* private fields */ }Expand description
An End message tells the other end of the circuit to close a stream.
Note that End messages do not implement a true half-closed state, so after sending an End message each party needs to wait a while to be sure that the stream is completely dead.
Implementations§
source§impl End
impl End
sourcepub fn new_misc() -> Self
pub fn new_misc() -> Self
Make a new END_REASON_MISC message.
Clients send this every time they decide to close a stream.
sourcepub fn new_with_reason(reason: EndReason) -> Self
pub fn new_with_reason(reason: EndReason) -> Self
Make a new END message with the provided end reason.
sourcepub fn new_exitpolicy(addr: IpAddr, ttl: u32) -> Self
pub fn new_exitpolicy(addr: IpAddr, ttl: u32) -> Self
Make a new END message with END_REASON_EXITPOLICY, and the provided address and ttl.
Trait Implementations§
source§impl Body for End
impl Body for End
source§fn decode_from_reader(r: &mut Reader<'_>) -> Result<Self>
fn decode_from_reader(r: &mut Reader<'_>) -> Result<Self>
Decode a relay cell body from a provided reader.
source§fn encode_onto<W: Writer + ?Sized>(self, w: &mut W) -> EncodeResult<()>
fn encode_onto<W: Writer + ?Sized>(self, w: &mut W) -> EncodeResult<()>
Encode the body of this cell into the end of a writer.
source§impl From<End> for AnyRelayMsg
impl From<End> for AnyRelayMsg
source§fn from(m: End) -> AnyRelayMsg
fn from(m: End) -> AnyRelayMsg
Converts to this type from the input type.