Skip to content

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] = ()) -> None

Validate 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: