Skip to content

miniproto.connection.framing.PythonFrameCodec

miniproto.connection.framing.PythonFrameCodec

Section titled “miniproto.connection.framing.PythonFrameCodec”
PythonFrameCodec(mode: TransportMode | str, *, max_payload_size: int, server_side: bool = False) -> None

Pure-Python incremental encoder/decoder for Telegram TCP transports.

Create an incremental codec for a TCP transport mode.

Parameters:

  • mode (TransportMode | str) – tcp_abridged, tcp_intermediate, or tcp_padded_intermediate.
  • max_payload_size (int) – Maximum unframed MTProto payload size in bytes.
  • server_side (bool) – Decode a peer quick-ACK request as a payload flag rather than treating an incoming quick-ACK marker as a receipt.

Raises:

  • ValueError – If the mode is unsupported or the size bound is not positive.