OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
twisted
/
protocols
/
haproxy
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/31/2022 06:22:38 AM
rwxr-xr-x
📄
__init__.py
251 bytes
09/08/2017 10:38:35 AM
rw-r--r--
📁
__pycache__
-
03/31/2022 06:22:39 AM
rwxr-xr-x
📄
_exceptions.py
1.06 KB
09/08/2017 10:38:35 AM
rw-r--r--
📄
_info.py
929 bytes
09/08/2017 10:38:35 AM
rw-r--r--
📄
_interfaces.py
1.75 KB
09/08/2017 10:38:35 AM
rw-r--r--
📄
_parser.py
2 KB
09/08/2017 10:38:35 AM
rw-r--r--
📄
_v1parser.py
4.22 KB
09/08/2017 10:38:35 AM
rw-r--r--
📄
_v2parser.py
6.16 KB
09/08/2017 10:38:35 AM
rw-r--r--
📄
_wrapper.py
3.25 KB
09/08/2017 10:38:35 AM
rw-r--r--
📁
test
-
03/31/2022 06:22:38 AM
rwxr-xr-x
Editing: _interfaces.py
Close
# -*- test-case-name: twisted.protocols.haproxy.test -*- # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Interfaces used by the PROXY protocol modules. """ import zope.interface class IProxyInfo(zope.interface.Interface): """ Data container for PROXY protocol header data. """ header = zope.interface.Attribute( "The raw byestring that represents the PROXY protocol header.", ) source = zope.interface.Attribute( "An L{twisted.internet.interfaces.IAddress} representing the " "connection source." ) destination = zope.interface.Attribute( "An L{twisted.internet.interfaces.IAddress} representing the " "connection destination." ) class IProxyParser(zope.interface.Interface): """ Streaming parser that handles PROXY protocol headers. """ def feed(self, data): """ 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. """ def parse(self, line): """ 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. """