36 lines
929 B
Python
36 lines
929 B
Python
# -*- 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
|