Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockMap ¶
func GenerateBlockageMap ¶
type BlocklistUpdater ¶
type BlocklistUpdater struct {
Enabled bool
UpdateInterval time.Duration
RetryCount int
RetryDelay time.Duration
Plugin *DNSAdBlock
// contains filtered or unexported fields
}
func (*BlocklistUpdater) Start ¶
func (u *BlocklistUpdater) Start()
type DNSAdBlock ¶
type StoredBlocklistConfiguration ¶
type StoredBlocklistConfiguration struct {
UpdateTimestamp int `json:"update_timestamp"`
Blocklists []string `json:"blocklists"`
BlockedNames BlockMap `json:"blocked_names"`
}
func ReadBlocklistConfiguration ¶
func ReadBlocklistConfiguration(path string) (*StoredBlocklistConfiguration, error)
func (*StoredBlocklistConfiguration) NeedsUpdate ¶
func (s *StoredBlocklistConfiguration) NeedsUpdate(updateDuration time.Duration) bool
func (*StoredBlocklistConfiguration) Persist ¶
func (s *StoredBlocklistConfiguration) Persist(path string) error
Click to show internal directories.
Click to hide internal directories.