dhcpkit.ipv6.server.listeners.factories module

Factory base classes for listener factories

class dhcpkit.ipv6.server.listeners.factories.ListenerFactory(section: ZConfig.matcher.SectionValue)[source]

Bases: dhcpkit.common.server.config_elements.ConfigElementFactory

Base class for listener factories

listen_port = 547
match_socket(sock: socket.socket, address: ipaddress.IPv6Address, interface: int = 0) → bool[source]

Determine if we can recycle this socket

Parameters:
  • sock – An existing socket
  • address – The address we want
  • interface – The interface number we want
Returns:

Whether the socket is suitable

sock_proto = None
sock_type = None
class dhcpkit.ipv6.server.listeners.factories.TCPListenerFactory(section: ZConfig.matcher.SectionValue)[source]

Bases: dhcpkit.ipv6.server.listeners.factories.ListenerFactory

Base class for TCP listener factories

sock_proto = 6
sock_type = 1
class dhcpkit.ipv6.server.listeners.factories.UDPListenerFactory(section: ZConfig.matcher.SectionValue)[source]

Bases: dhcpkit.ipv6.server.listeners.factories.ListenerFactory

Base class for UDP listener factories

sock_proto = 17
sock_type = 2