
    Ϫf]                     @    d Z ddlmZ  G d de      Z G d de      Zy)z4
Interface definitions for working with raw packets
    )	Interfacec                       e Zd ZdZd Zd Zy)IRawDatagramProtocolz?
    An interface for protocols such as UDP, ICMP and TCP.
    c                      yz4
        Add a protocol on top of this one.
        N numprotos     2/usr/lib/python3/dist-packages/twisted/pair/raw.pyaddProtozIRawDatagramProtocol.addProto           c                      y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ttls                 r   datagramReceivedz%IRawDatagramProtocol.datagramReceived   r   r   N__name__
__module____qualname____doc__r   r    r   r   r   r   r   
   s    
r   r   c                       e Zd ZdZd Zd Zy)IRawPacketProtocolzB
    An interface for low-level protocols such as IP and ARP.
    c                      yr   r   r	   s     r   r   zIRawPacketProtocol.addProto.   r   r   c                      yr   r   )r   r   r   r   r   s        r   r    z#IRawPacketProtocol.datagramReceived3   r   r   Nr!   r   r   r   r'   r'   )   s    
r   r'   N)r%   zope.interfacer   r   r'   r   r   r   <module>r+      s'    %9 > r   