fakeip

package
v1.12.0-alpha.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2025 License: GPL-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterTransport

func RegisterTransport(registry *dns.TransportRegistry)

Types

type MemoryStorage

type MemoryStorage struct {
	// contains filtered or unexported fields
}

func NewMemoryStorage

func NewMemoryStorage() *MemoryStorage

func (*MemoryStorage) FakeIPLoad

func (s *MemoryStorage) FakeIPLoad(address netip.Addr) (string, bool)

func (*MemoryStorage) FakeIPLoadDomain

func (s *MemoryStorage) FakeIPLoadDomain(domain string, isIPv6 bool) (netip.Addr, bool)

func (*MemoryStorage) FakeIPMetadata

func (s *MemoryStorage) FakeIPMetadata() *adapter.FakeIPMetadata

func (*MemoryStorage) FakeIPReset

func (s *MemoryStorage) FakeIPReset() error

func (*MemoryStorage) FakeIPSaveMetadata

func (s *MemoryStorage) FakeIPSaveMetadata(metadata *adapter.FakeIPMetadata) error

func (*MemoryStorage) FakeIPSaveMetadataAsync

func (s *MemoryStorage) FakeIPSaveMetadataAsync(metadata *adapter.FakeIPMetadata)

func (*MemoryStorage) FakeIPStore

func (s *MemoryStorage) FakeIPStore(address netip.Addr, domain string) error

func (*MemoryStorage) FakeIPStoreAsync

func (s *MemoryStorage) FakeIPStoreAsync(address netip.Addr, domain string, logger logger.Logger)

type Store

type Store struct {
	// contains filtered or unexported fields
}

func NewStore

func NewStore(ctx context.Context, logger logger.Logger, inet4Range netip.Prefix, inet6Range netip.Prefix) *Store

func (*Store) Close

func (s *Store) Close() error

func (*Store) Contains

func (s *Store) Contains(address netip.Addr) bool

func (*Store) Create

func (s *Store) Create(domain string, isIPv6 bool) (netip.Addr, error)

func (*Store) Lookup

func (s *Store) Lookup(address netip.Addr) (string, bool)

func (*Store) Reset

func (s *Store) Reset() error

func (*Store) Start

func (s *Store) Start() error

type Transport

type Transport struct {
	dns.TransportAdapter
	// contains filtered or unexported fields
}

func (*Transport) Close

func (t *Transport) Close() error

func (*Transport) Exchange

func (t *Transport) Exchange(ctx context.Context, message *mDNS.Msg) (*mDNS.Msg, error)

func (*Transport) Reset

func (t *Transport) Reset()

func (*Transport) Start

func (t *Transport) Start(stage adapter.StartStage) error

func (*Transport) Store

func (t *Transport) Store() adapter.FakeIPStore

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL