pub struct Reassembler {
pub max_message_size: usize,
/* private fields */
}Expand description
Receive-Algorithm Reassembler.
Fields§
§max_message_size: usizeSpec §10.1: Caller setzt diesen Wert um DoS zu vermeiden.
usize::MAX deaktiviert das Limit.
Implementations§
Source§impl Reassembler
impl Reassembler
Sourcepub fn new() -> Self
pub fn new() -> Self
Konstruktor mit usize::MAX-Limit (kein DoS-Schutz —
Caller MUSS max_message_size setzen wenn extern erreichbar).
Sourcepub fn with_limit(max_message_size: usize) -> Self
pub fn with_limit(max_message_size: usize) -> Self
Konstruktor mit explizitem DoS-Cap.
Sourcepub fn feed(&mut self, frame: &Frame) -> Result<Option<Message>, ReceiveError>
pub fn feed(&mut self, frame: &Frame) -> Result<Option<Message>, ReceiveError>
Spec §6.2 — verarbeite ein Frame und liefere ggf. eine fertige Message (FIN=1 + valide UTF-8 fuer Text).
Control-Frames (Close/Ping/Pong) werden NICHT reassembled
(Spec §5.5: control frames MUST NOT be fragmented). Caller
behandelt diese separat; wir geben sie einfach als
Ok(Some(_)) zurueck mit is_text=false.
§Errors
Siehe ReceiveError.
Sourcepub fn has_pending(&self) -> bool
pub fn has_pending(&self) -> bool
true wenn eine Continuation-Sequenz aktiv ist (ein
noch nicht abgeschlossenes Reassembly).
Trait Implementations§
Source§impl Debug for Reassembler
impl Debug for Reassembler
Auto Trait Implementations§
impl Freeze for Reassembler
impl RefUnwindSafe for Reassembler
impl Send for Reassembler
impl Sync for Reassembler
impl Unpin for Reassembler
impl UnsafeUnpin for Reassembler
impl UnwindSafe for Reassembler
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