123456789101112131415161718192021222324252627282930313233343536 |
- # -*- test-case-name: twisted.protocols.haproxy.test -*-
- # Copyright (c) Twisted Matrix Laboratories.
- # See LICENSE for details.
- """
- IProxyInfo implementation.
- """
- from zope.interface import implementer
- from ._interfaces import IProxyInfo
- @implementer(IProxyInfo)
- class ProxyInfo(object):
- """
- A data container for parsed PROXY protocol information.
- @ivar header: The raw header bytes extracted from the connection.
- @type header: bytes
- @ivar source: The connection source address.
- @type source: L{twisted.internet.interfaces.IAddress}
- @ivar destination: The connection destination address.
- @type destination: L{twisted.internet.interfaces.IAddress}
- """
- __slots__ = (
- 'header',
- 'source',
- 'destination',
- )
- def __init__(self, header, source, destination):
- self.header = header
- self.source = source
- self.destination = destination
|