File: //usr/lib/python3/dist-packages/twisted/protocols/haproxy/__pycache__/_v2parser.cpython-310.pyc
o
^h�b� � @ s� d Z ddlZddlZddlmZmZmZmZmZ ddl m
Z
ddlmZm
Z
ddlmZ ddlmZ dd lmZmZ dd
lmZmZmZmZ G dd� de
�ZG d
d� de
�ZdZdZdZdZe
ej �G dd� d��Z!dS )zD
IProxyParser implementation for version two of the PROXY protocol.
� N)�Callable�Literal�Tuple�Type�Union)�implementer)�
ValueConstant�Values)�address)�compat� )�_info�_interfaces)�InvalidNetworkProtocol�InvalidProxyHeader�MissingAddressData�convertErrorc @ s0 e Zd ZdZed�Zed�Zed�Zed�ZdS )� NetFamilyz(
Values for the 'family' field.
r � � �0 N) �__name__�
__module__�__qualname__�__doc__r �UNSPEC�INET�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 �STREAM�DGRAMr r r r r! ( s
r! �� � �LOCAL�PROXYc @ s� e Zd ZdZdZdgZeed�Zddddddd�Z ddd�Z
d
ed ee
ejef e
d f fdd�Zeded efdd��Zeded efdd��Zeded ejfdd��Zd
S )�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)� � �! �"