File: //usr/lib/python3/dist-packages/twisted/pair/__pycache__/raw.cpython-310.pyc
o
�b] � @ s4 d Z ddlmZ G dd� de�ZG dd� de�ZdS )z4
Interface definitions for working with raw packets
� )� Interfacec @ � e Zd ZdZdd� Zdd� ZdS )�IRawDatagramProtocolz?
An interface for protocols such as UDP, ICMP and TCP.
c C � dS �z4
Add a protocol on top of this one.
N� ��num�protor r �2/usr/lib/python3/dist-packages/twisted/pair/raw.py�addProto � zIRawDatagramProtocol.addProtoc C r �zI
An IP datagram has been received. Parse and process it.
Nr )�data�partial�source�dest�protocol�version�ihl�tos�tot_len�fragment_id�fragment_offset�
dont_fragment�more_fragments�ttlr r r �datagramReceived r
z%IRawDatagramProtocol.datagramReceivedN��__name__�
__module__�__qualname__�__doc__r r r r r r r
� r c @ r )�IRawPacketProtocolzB
An interface for low-level protocols such as IP and ARP.
c C r r r r r r r r . r
zIRawPacketProtocol.addProtoc C r r r )r r r r r r r r r 3 r
z#IRawPacketProtocol.datagramReceivedNr r r r r r$ ) r# r$ N)r"