Documentation
¶
Index ¶
- type Processor
- type Radius
- func (rad *Radius) ListenAndServe() error
- func (rad *Radius) SetListenAddr(listenAddr string) *Radius
- func (rad *Radius) SetLogger(lg *logger.Logger) *Radius
- func (rad *Radius) SetProcessor(p Processor) *Radius
- func (rad *Radius) SetReadBufferSize(n int) *Radius
- func (rad *Radius) SetSecret(secret string) *Radius
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Processor ¶
type Processor interface {
Get(req *events.AuthRequest) (*events.AuthResponse, error)
SendPostAuth(req events.AuthRequest, resp events.AuthResponse)
SendAcct(acct *events.AcctRequest)
}
Processor - бэкенд обработки radius-запросов. Реализуется либо пакетом api (HTTP), либо пакетом script (встроенный Lua) - radius ничего не знает про конкретную реализацию, выбор бэкенда происходит в server/main.go.
type Radius ¶
func (*Radius) ListenAndServe ¶
func (*Radius) SetListenAddr ¶
func (*Radius) SetProcessor ¶
func (*Radius) SetReadBufferSize ¶
SetReadBufferSize - размер SO_RCVBUF в байтах. 0 - системный default.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package extraAttributes реализует установку дополнительных RADIUS-атрибутов в ответ по полному имени - используется как бэкенд для events.AuthResponse.ExtraAttributes, чтобы не заводить под каждое новое имя атрибута отдельную Go-функцию.
|
Package extraAttributes реализует установку дополнительных RADIUS-атрибутов в ответ по полному имени - используется как бэкенд для events.AuthResponse.ExtraAttributes, чтобы не заводить под каждое новое имя атрибута отдельную Go-функцию. |
Click to show internal directories.
Click to hide internal directories.