Files
authentik/internal/outpost/radius/eap/protocol/context.go
Jens Langhammer 8da54d5811 more refactor
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2025-07-01 22:43:00 +02:00

36 lines
569 B
Go

package protocol
import (
log "github.com/sirupsen/logrus"
"layeh.com/radius"
)
type Status int
const (
StatusUnknown Status = iota
StatusSuccess
StatusError
StatusNextProtocol
)
type StateProtocol interface {
Payload
}
type Context interface {
Packet() *radius.Request
RootPayload() Payload
ProtocolSettings() interface{}
GetProtocolState(p Type) interface{}
SetProtocolState(p Type, s interface{})
IsProtocolStart(p Type) bool
HandleInnerEAP(Payload) Payload
EndInnerProtocol(Status, func(p *radius.Packet) *radius.Packet)
Log() *log.Entry
}