/// A dynamic representation of `Peer`. /// /// This is used internally to avoid incurring a generic on all internal types. #[derive(Debug, Copy, Clone, Eq, PartialEq)] pub(crate) enumDyn {
Client,
Server,
}
/// Returns true if the remote peer can initiate a stream with the given ID. pubfn ensure_can_open(&self, id: StreamId, mode: Open) -> Result<(), Error> { ifself.is_server() { // Ensure that the ID is a valid client initiated ID if mode.is_push_promise() || !id.is_client_initiated() {
proto_err!(conn: "cannot open stream {:?} - not client initiated", id); return Err(Error::library_go_away(Reason::PROTOCOL_ERROR));
}
Ok(())
} else { // Ensure that the ID is a valid server initiated ID if !mode.is_push_promise() || !id.is_server_initiated() {
proto_err!(conn: "cannot open stream {:?} - not server initiated", id); return Err(Error::library_go_away(Reason::PROTOCOL_ERROR));
}
Ok(())
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-23)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.