miniproto.mtproto.state.MTProtoState.validate_incoming
miniproto.mtproto.state.MTProtoState.validate_incoming
Section titled “miniproto.mtproto.state.MTProtoState.validate_incoming”validate_incoming(msg_id: int, *, session_id: int, now: float | None = None, provisional_time_offset: float | None = None, provisional_seen_msg_ids: Collection[int] = ()) -> NoneValidate an incoming envelope before permanently recording it.
Parameters:
- msg_id (
int) – Server-generated message ID to validate. - session_id (
int) – Envelope session ID, which must match this state. - now (
float | None) – Optional wall-clock time for deterministic validation. - provisional_time_offset (
float | None) – Optional transactional offset to use for time-window checks. - provisional_seen_msg_ids (
Collection[int]) – Additional IDs already staged in the current transaction.
Raises:
ProtocolValidationError– If session, parity, duplicate, replay-window, or trusted time checks fail.