HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/twisted/protocols/haproxy/__pycache__/_interfaces.cpython-38.pyc
U


W[�@s8dZddlZGdd�dejj�ZGdd�dejj�ZdS)z0
Interfaces used by the PROXY protocol modules.
�Nc@s4eZdZdZej�d�Zej�d�Zej�d�Z	dS)�
IProxyInfoz8
    Data container for PROXY protocol header data.
    z<The raw byestring that represents the PROXY protocol header.zNAn L{twisted.internet.interfaces.IAddress} representing the connection source.zSAn L{twisted.internet.interfaces.IAddress} representing the connection destination.N)
�__name__�
__module__�__qualname__�__doc__�zope�	interfaceZ	Attribute�header�sourceZdestination�rr�G/usr/lib/python3/dist-packages/twisted/protocols/haproxy/_interfaces.pyrs���rc@s eZdZdZdd�Zdd�ZdS)�IProxyParserz?
    Streaming parser that handles PROXY protocol headers.
    cCsdS)a�
        Consume a chunk of data and attempt to parse it.

        @param data: A bytestring.
        @type data: bytes

        @return: A two-tuple containing, in order, an L{IProxyInfo} and any
            bytes fed to the parser that followed the end of the header.  Both
            of these values are None until a complete header is parsed.

        @raises InvalidProxyHeader: If the bytes fed to the parser create an
            invalid PROXY header.
        Nr)�self�datarrr�feed$szIProxyParser.feedcCsdS)az
        Parse a bytestring as a full PROXY protocol header line.

        @param line: A bytestring that represents a valid HAProxy PROXY
            protocol header line.
        @type line: bytes

        @return: An L{IProxyInfo} containing the parsed data.

        @raises InvalidProxyHeader: If the bytestring does not represent a
            valid PROXY header.
        Nr)r�linerrr�parse4szIProxyParser.parseN)rrrrrrrrrrr
sr
)rZzope.interfacerrZ	Interfacerr
rrrr�<module>s