123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- package resolver
- import "net/netip"
- var DefaultHostMapper Enhancer
- type Enhancer interface {
- FakeIPEnabled() bool
- MappingEnabled() bool
- IsFakeIP(netip.Addr) bool
- IsFakeBroadcastIP(netip.Addr) bool
- IsExistFakeIP(netip.Addr) bool
- FindHostByIP(netip.Addr) (string, bool)
- FlushFakeIP() error
- InsertHostByIP(netip.Addr, string)
- StoreFakePoolState()
- }
- func FakeIPEnabled() bool {
- if mapper := DefaultHostMapper; mapper != nil {
- return mapper.FakeIPEnabled()
- }
- return false
- }
- func MappingEnabled() bool {
- if mapper := DefaultHostMapper; mapper != nil {
- return mapper.MappingEnabled()
- }
- return false
- }
- func IsFakeIP(ip netip.Addr) bool {
- if mapper := DefaultHostMapper; mapper != nil {
- return mapper.IsFakeIP(ip)
- }
- return false
- }
- func IsFakeBroadcastIP(ip netip.Addr) bool {
- if mapper := DefaultHostMapper; mapper != nil {
- return mapper.IsFakeBroadcastIP(ip)
- }
- return false
- }
- func IsExistFakeIP(ip netip.Addr) bool {
- if mapper := DefaultHostMapper; mapper != nil {
- return mapper.IsExistFakeIP(ip)
- }
- return false
- }
- func InsertHostByIP(ip netip.Addr, host string) {
- if mapper := DefaultHostMapper; mapper != nil {
- mapper.InsertHostByIP(ip, host)
- }
- }
- func FindHostByIP(ip netip.Addr) (string, bool) {
- if mapper := DefaultHostMapper; mapper != nil {
- return mapper.FindHostByIP(ip)
- }
- return "", false
- }
- func FlushFakeIP() error {
- if mapper := DefaultHostMapper; mapper != nil {
- return mapper.FlushFakeIP()
- }
- return nil
- }
- func StoreFakePoolState() {
- if mapper := DefaultHostMapper; mapper != nil {
- mapper.StoreFakePoolState()
- }
- }
|