Versions in this module Expand all Collapse all v0 v0.0.6 Apr 24, 2024 Changes in this version + var ErrBadHMAC = errors.New("bad hmac") + var ErrBadInput = errors.New("bad input") + var ErrBadRemoteHMAC = errors.New("bad remote hmac") + var ErrCannotDecode = errors.New("cannot decode") + var ErrCannotDecrypt = errors.New("cannot decrypt") + var ErrCannotEncrypt = errors.New("cannot encrypt") + var ErrExpiredKey = errors.New("key is expired") + var ErrInitError = errors.New("improperly initialized") + var ErrInvalidKeySize = errors.New("invalid key size") + var ErrReplayAttack = errors.New("replay attack") + var ErrSerialization = errors.New("cannot create packet") + var ErrTooShort = errors.New("too short") + var ErrUnsupportedCipher = errors.New("unsupported cipher") + var ErrUnsupportedMode = errors.New("unsupported mode") + type DataChannel struct + func NewDataChannelFromOptions(logger model.Logger, opt *config.OpenVPNOptions, ...) (*DataChannel, error) + type Service struct + DataOrControlToMuxer *chan *model.Packet + DataToTUN chan []byte + KeyReady chan *session.DataChannelKey + MuxerToData chan *model.Packet + TUNToData chan []byte + func (s *Service) StartWorkers(config *config.Config, workersManager *workers.Manager, ...)