// // HttpdnsIpStackDetector.h // TrustHttpDNS // // Created by xuyecan on 2025/3/16. // Copyright © 2025 trustapp.com. All rights reserved. // #import NS_ASSUME_NONNULL_BEGIN /** * IP 协议栈类? */ typedef enum { kHttpdnsIpUnknown = 0, // 未知协议? kHttpdnsIpv4Only = 1, // IPv4-only kHttpdnsIpv6Only = 2, // IPv6-only kHttpdnsIpDual = 3 // 双栈 } HttpdnsIPStackType; @interface HttpdnsIpStackDetector : NSObject /** * 返回HttpdnsIpStackDetector的共享实? * @return HttpdnsIpStackDetector实例 */ + (instancetype)sharedInstance; /** * 返回当前缓存的IP协议栈类型,不执行检? * @return HttpdnsIPStackType */ - (HttpdnsIPStackType)currentIpStack; /** * 返回当前是否是IPv6-only网络 * @return BOOL */ - (BOOL)isIpv6OnlyNetwork; /** * 强制重新检测IP协议栈类? */ - (void)redetectIpStack; @end NS_ASSUME_NONNULL_END