File: //lib/python3/dist-packages/twisted/protocols/haproxy/__pycache__/_v2parser.cpython-38.pyc
U
W[� � @ s� d Z ddlZddlZddlmZmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
mZmZmZ dd lmZ dd
lmZ G dd� de�ZG d
d� de�ZdZdZdZdZeej�G dd� de��ZdS )zD
IProxyParser implementation for version two of the PROXY protocol.
� N)�Values�
ValueConstant)�implementer)�address)�compat� )�convertError�InvalidProxyHeader�InvalidNetworkProtocol�MissingAddressData)�_info)�_interfacesc @ s0 e Zd ZdZed�Zed�Zed�Zed�ZdS )� NetFamilyz(
Values for the 'family' field.
r � � �0 N) �__name__�
__module__�__qualname__�__doc__r �UNSPECZINET�INET6�UNIX� r r �E/usr/lib/python3/dist-packages/twisted/protocols/haproxy/_v2parser.pyr s
r c @ s( e Zd ZdZed�Zed�Zed�ZdS )�NetProtocolz&
Values for 'protocol' field.
r r � N)r r r r r r ZSTREAM�DGRAMr r r r r % s r �� � ZLOCALZPROXYc @ sj e Zd ZdZdZdgZeed�Zddddddd�Z d d
� Z
dd� Zed
d� �Z
edd� �Zedd� �ZdS )�V2Parserzn
PROXY protocol version two header parser.
Version two of the PROXY protocol is a binary format.
s
QUIT
r )r r z!4s4s2Hz !16s16s2Hz !108s108s)� � �! �"