mirror of
https://github.com/coredhcp/coredhcp.git
synced 2026-04-13 01:12:18 +02:00
20 lines
759 B
Go
20 lines
759 B
Go
package handler
|
|
|
|
import (
|
|
"github.com/insomniacslk/dhcp/dhcpv4"
|
|
"github.com/insomniacslk/dhcp/dhcpv6"
|
|
)
|
|
|
|
// Handler6 is a function that is called on a given DHCPv6 packet.
|
|
// It returns a DHCPv6 packet and a boolean.
|
|
// If the boolean is true, this will be the last handler to be called.
|
|
// The two input packets are the original request, and a response packet.
|
|
// The response packet may or may not be modified by the function, and
|
|
// the result will be returned by the handler.
|
|
// If the returned boolean is false, the returned packet may be nil or
|
|
// invalid.
|
|
type Handler6 func(req, resp dhcpv6.DHCPv6) (dhcpv6.DHCPv6, bool)
|
|
|
|
// Handler4 behaves like Handler6, but for DHCPv4 packets.
|
|
type Handler4 func(req, resp *dhcpv4.DHCPv4) (*dhcpv4.DHCPv4, bool)
|