Documentation ¶
Index ¶
Constants ¶
View Source
const ( // CRC16("github.com/privatix/dapp-openvpn/adapter/mon") = 0xABB7 ErrServerOutdated errors.Error = 0xABB7 + iota ErrMonitoringCancelled ErrCmdReceiveTimeout )
Errors.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Addr string ByteCountPeriod uint // In seconds. CmdApplyTimeout uint // In seconds. CmdRetryTimeout uint // In seconds. }
Config is a configuration for OpenVPN monitor.
type Monitor ¶
type Monitor struct {
// contains filtered or unexported fields
}
Monitor is an OpenVPN monitor for observation of consumed VPN traffic and for killing client VPN sessions.
func NewMonitor ¶
func NewMonitor(conf *Config, logger log.Logger, sessionHandler SessionHandler, channel string) *Monitor
NewMonitor creates a new OpenVPN monitor.
Click to show internal directories.
Click to hide internal directories.