Your IP : 216.73.216.31


Current Path : /usr/lib/python3/dist-packages/twisted/protocols/haproxy/__pycache__/
Upload File :
Current 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