// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 54; objects = { /* Begin PBXBuildFile section */ 2197CAC31BC7B3D400BDB65B /* NewHttpDNS.h in Headers */ = {isa = PBXBuildFile; fileRef = 2197CAB11BC7B3D400BDB65B /* NewHttpDNS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2197CAC71BC7B3D400BDB65B /* HttpdnsLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 2197CAB51BC7B3D400BDB65B /* HttpdnsLog.m */; }; 2197CACB1BC7B3D400BDB65B /* HttpdnsRemoteResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 2197CAB91BC7B3D400BDB65B /* HttpdnsRemoteResolver.m */; }; 2197CACD1BC7B3D400BDB65B /* HttpdnsRequestManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2197CABB1BC7B3D400BDB65B /* HttpdnsRequestManager.m */; }; 2197CAD11BC7B3D400BDB65B /* HttpdnsUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 2197CABF1BC7B3D400BDB65B /* HttpdnsUtil.m */; }; 38E5518686E44C8C6B2E4DAD /* Pods_NewHttpDNSTestDemo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C735B35937A5C5BCDE1B3DE7 /* Pods_NewHttpDNSTestDemo.framework */; }; 4A36B63821C9EE9C00B1D008 /* HttpdnsLoggerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A36B63721C9EDA500B1D008 /* HttpdnsLoggerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4AF4AB6C211439A800D712DF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4AF4AB6B211439A800D712DF /* Assets.xcassets */; }; 4AF4AB6F211439A800D712DF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4AF4AB6D211439A800D712DF /* LaunchScreen.storyboard */; }; 4AF5AB841DCB332800206DD8 /* HttpdnsLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 2197CAB51BC7B3D400BDB65B /* HttpdnsLog.m */; }; 4AF5AB861DCB332800206DD8 /* HttpdnsRemoteResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 2197CAB91BC7B3D400BDB65B /* HttpdnsRemoteResolver.m */; }; 4AF5AB871DCB332800206DD8 /* HttpdnsRequestManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2197CABB1BC7B3D400BDB65B /* HttpdnsRequestManager.m */; }; 4AF5AB891DCB332800206DD8 /* HttpdnsUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 2197CABF1BC7B3D400BDB65B /* HttpdnsUtil.m */; }; 7EB5412D2BD5FBFB001DFF47 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 7EB5412B2BD5FBFB001DFF47 /* PrivacyInfo.xcprivacy */; }; 94008EE52E9222D800C86EFB /* DemoConfig.plist in Resources */ = {isa = PBXBuildFile; fileRef = 94008EE42E9222D800C86EFB /* DemoConfig.plist */; }; 940585142D85AC9C001FEB15 /* HttpdnsDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 940585122D85AC9C001FEB15 /* HttpdnsDB.h */; }; 940585152D85AC9C001FEB15 /* HttpdnsDB.m in Sources */ = {isa = PBXBuildFile; fileRef = 940585132D85AC9C001FEB15 /* HttpdnsDB.m */; }; 940585162D85AC9C001FEB15 /* HttpdnsDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 940585122D85AC9C001FEB15 /* HttpdnsDB.h */; }; 940585172D85AC9C001FEB15 /* HttpdnsDB.m in Sources */ = {isa = PBXBuildFile; fileRef = 940585132D85AC9C001FEB15 /* HttpdnsDB.m */; }; 9405851A2D85C023001FEB15 /* DBTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 940585192D85C023001FEB15 /* DBTest.m */; }; 9405851E2D86695C001FEB15 /* HttpdnsIpStackDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 9405851D2D86695C001FEB15 /* HttpdnsIpStackDetector.m */; }; 9405851F2D86695C001FEB15 /* HttpdnsIpStackDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 9405851C2D86695C001FEB15 /* HttpdnsIpStackDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; 940585202D86695C001FEB15 /* HttpdnsIpStackDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 9405851D2D86695C001FEB15 /* HttpdnsIpStackDetector.m */; }; 940585212D86695C001FEB15 /* HttpdnsIpStackDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 9405851C2D86695C001FEB15 /* HttpdnsIpStackDetector.h */; }; 940585282D868B24001FEB15 /* HttpdnsLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 2197CAB41BC7B3D400BDB65B /* HttpdnsLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; 940585312D872C84001FEB15 /* HttpdnsLocalResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 9405852F2D872C84001FEB15 /* HttpdnsLocalResolver.h */; }; 940585322D872C84001FEB15 /* HttpdnsLocalResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 940585302D872C84001FEB15 /* HttpdnsLocalResolver.m */; }; 940585332D872C84001FEB15 /* HttpdnsLocalResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 940585302D872C84001FEB15 /* HttpdnsLocalResolver.m */; }; 940585342D872C84001FEB15 /* HttpdnsLocalResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 9405852F2D872C84001FEB15 /* HttpdnsLocalResolver.h */; }; 9406FDA32C198E310003CB6A /* CacheKeyFunctionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9406FDA22C198E310003CB6A /* CacheKeyFunctionTest.m */; }; 942376DE1C5764CF00736E50 /* HttpdnsDegradationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 942376A51C572AD300736E50 /* HttpdnsDegradationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 943FA4222BF9D4FA0006F169 /* HttpdnsHostObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 943FA4202BF9D4FA0006F169 /* HttpdnsHostObject.h */; }; 943FA4232BF9D4FA0006F169 /* HttpdnsHostObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 943FA4212BF9D4FA0006F169 /* HttpdnsHostObject.m */; }; 943FA4262BFA44F30006F169 /* HttpdnsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 943FA4242BFA44F30006F169 /* HttpdnsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 943FA4272BFA44F30006F169 /* HttpdnsResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 943FA4252BFA44F30006F169 /* HttpdnsResult.m */; }; 943FA42A2BFA4B410006F169 /* HttpdnsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 943FA4282BFA4B410006F169 /* HttpdnsRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; 943FA42B2BFA4B410006F169 /* HttpdnsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 943FA4292BFA4B410006F169 /* HttpdnsRequest.m */; }; 945914121CEB5D9C00D95CF7 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 945914111CEB5D9C00D95CF7 /* libresolv.tbd */; }; 945BA3ED2C1F47110098FC52 /* ScheduleCenterV4Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 945BA3EC2C1F47110098FC52 /* ScheduleCenterV4Test.m */; }; 945BA3F12C20091D0098FC52 /* ScheduleCenterV6Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 945BA3F02C20091D0098FC52 /* ScheduleCenterV6Test.m */; }; 945BA3F62C2039D70098FC52 /* CustomTTLTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 945BA3F52C2039D70098FC52 /* CustomTTLTest.m */; }; 945BA3F82C203F7F0098FC52 /* ManuallyCleanCacheTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 945BA3F72C203F7F0098FC52 /* ManuallyCleanCacheTest.m */; }; 946E4BC42BF8B29A00E1EF86 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4AB63211439A600D712DF /* AppDelegate.m */; }; 946E4BC82BF8B44800E1EF86 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4AB71211439A800D712DF /* main.m */; }; 947E5BE72C0075AA00123579 /* HttpdnsHostObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 943FA4202BF9D4FA0006F169 /* HttpdnsHostObject.h */; }; 947E5BE82C0075B100123579 /* HttpdnsHostRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA0FC6E1EB9AFB700E242DD /* HttpdnsHostRecord.h */; }; 947E5BEA2C0075B100123579 /* HttpdnsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 943FA4242BFA44F30006F169 /* HttpdnsResult.h */; }; 947E5BEB2C0075B100123579 /* HttpdnsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 943FA4282BFA4B410006F169 /* HttpdnsRequest.h */; }; 947E5BEC2C0075B800123579 /* HttpdnsLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 2197CAB41BC7B3D400BDB65B /* HttpdnsLog.h */; }; 947E5BED2C0075B800123579 /* HttpdnsLog_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A36B63A21C9EFF100B1D008 /* HttpdnsLog_Internal.h */; }; 947E5BEE2C0075B800123579 /* HttpdnsLoggerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A36B63721C9EDA500B1D008 /* HttpdnsLoggerProtocol.h */; }; 947E5C032C00760200123579 /* NewHttpDNS.h in Headers */ = {isa = PBXBuildFile; fileRef = 2197CAB11BC7B3D400BDB65B /* NewHttpDNS.h */; }; 947E5C042C00760200123579 /* HttpdnsInternalConstant.h in Headers */ = {isa = PBXBuildFile; fileRef = 2197CAB21BC7B3D400BDB65B /* HttpdnsInternalConstant.h */; }; 947E5C052C00760200123579 /* HttpdnsRemoteResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 2197CAB81BC7B3D400BDB65B /* HttpdnsRemoteResolver.h */; }; 947E5C062C00760200123579 /* HttpdnsRequestManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2197CABA1BC7B3D400BDB65B /* HttpdnsRequestManager.h */; }; 947E5C082C00760200123579 /* HttpdnsService_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A0146F2BF38F410018B096 /* HttpdnsService_Internal.h */; }; 947E5C092C00760200123579 /* HttpdnsService.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A0146E2BF38F410018B096 /* HttpdnsService.h */; }; 947E5C0A2C00760200123579 /* HttpdnsUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2197CABE1BC7B3D400BDB65B /* HttpdnsUtil.h */; }; 947E5C0D2C00760200123579 /* HttpdnsPersistenceUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A5914801EA0815D00A7ED28 /* HttpdnsPersistenceUtils.h */; }; 947E5C0F2C00760200123579 /* HttpdnsScheduleCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4D181B1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.h */; }; 947E5C112C00760200123579 /* HttpdnsScheduleExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A5D5E271E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.h */; }; 947E5C142C00760200123579 /* HttpdnsDegradationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 942376A51C572AD300736E50 /* HttpdnsDegradationDelegate.h */; }; 947E5C152C00760200123579 /* HttpDnsLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = CB1E4EE62A8CBAD700F01EAC /* HttpDnsLocker.h */; }; 947E5C162C00762100123579 /* HttpdnsHostObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 943FA4212BF9D4FA0006F169 /* HttpdnsHostObject.m */; }; 947E5C172C00762100123579 /* HttpdnsResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 943FA4252BFA44F30006F169 /* HttpdnsResult.m */; }; 947E5C182C00762100123579 /* HttpdnsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 943FA4292BFA4B410006F169 /* HttpdnsRequest.m */; }; 947E5C192C00764C00123579 /* HttpDnsLocker.m in Sources */ = {isa = PBXBuildFile; fileRef = CB1E4EE72A8CBD1B00F01EAC /* HttpDnsLocker.m */; }; 947E5C1D2C02DB9300123579 /* PresetCacheAndRetrieveTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 947E5C1C2C02DB9300123579 /* PresetCacheAndRetrieveTest.m */; }; 9485410B2D7DA5B90013CC3B /* HttpdnsReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 948541092D7DA5B90013CC3B /* HttpdnsReachability.h */; }; 9485410C2D7DA5B90013CC3B /* HttpdnsReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 9485410A2D7DA5B90013CC3B /* HttpdnsReachability.m */; }; 9485410D2D7DA5B90013CC3B /* HttpdnsReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 9485410A2D7DA5B90013CC3B /* HttpdnsReachability.m */; }; 9485410E2D7DA5B90013CC3B /* HttpdnsReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 948541092D7DA5B90013CC3B /* HttpdnsReachability.h */; }; 948CD0092C031EB000F9F075 /* MultithreadCorrectnessTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 948CD0082C031EB000F9F075 /* MultithreadCorrectnessTest.m */; }; 948DA4DE2C1E7E5F00D81682 /* HttpdnsPublicConstant.h in Headers */ = {isa = PBXBuildFile; fileRef = 948DA4DA2C1E7E5F00D81682 /* HttpdnsPublicConstant.h */; settings = {ATTRIBUTES = (Public, ); }; }; 948DA4DF2C1E7E5F00D81682 /* HttpdnsPublicConstant.h in Headers */ = {isa = PBXBuildFile; fileRef = 948DA4DA2C1E7E5F00D81682 /* HttpdnsPublicConstant.h */; }; 948DA4E42C1EAA8200D81682 /* HttpdnsRegionConfigLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 948DA4E22C1EAA8200D81682 /* HttpdnsRegionConfigLoader.h */; }; 948DA4E52C1EAA8200D81682 /* HttpdnsRegionConfigLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 948DA4E22C1EAA8200D81682 /* HttpdnsRegionConfigLoader.h */; }; 948DA4E62C1EAA8200D81682 /* HttpdnsRegionConfigLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 948DA4E32C1EAA8200D81682 /* HttpdnsRegionConfigLoader.m */; }; 948DA4E72C1EAA8200D81682 /* HttpdnsRegionConfigLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 948DA4E32C1EAA8200D81682 /* HttpdnsRegionConfigLoader.m */; }; 94A014702BF38F410018B096 /* HttpdnsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A0146D2BF38F410018B096 /* HttpdnsService.m */; }; 94A014712BF38F410018B096 /* HttpdnsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A0146D2BF38F410018B096 /* HttpdnsService.m */; }; 94A014732BF38F410018B096 /* HttpdnsService.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A0146E2BF38F410018B096 /* HttpdnsService.h */; settings = {ATTRIBUTES = (Public, ); }; }; 94A014742BF38F410018B096 /* HttpdnsService_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A0146F2BF38F410018B096 /* HttpdnsService_Internal.h */; }; 94A969EF2EA9D9B9005538BD /* DemoHttpdnsScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A969EE2EA9D9B9005538BD /* DemoHttpdnsScenario.m */; }; 94A96AE82EAC89C1005538BD /* HttpdnsNWHTTPClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A96AE42EAC89C1005538BD /* HttpdnsNWHTTPClient.h */; }; 94A96AE92EAC89C1005538BD /* HttpdnsNWHTTPClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A96AE52EAC89C1005538BD /* HttpdnsNWHTTPClient.m */; }; 94A96AEC2EAC89C1005538BD /* HttpdnsNWHTTPClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A96AE42EAC89C1005538BD /* HttpdnsNWHTTPClient.h */; }; 94A96AED2EAC89C1005538BD /* HttpdnsNWHTTPClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A96AE52EAC89C1005538BD /* HttpdnsNWHTTPClient.m */; }; 94AE92412CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 94AE923F2CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.h */; }; 94AE92422CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 94AE92402CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.m */; }; 94AE92432CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 94AE923F2CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.h */; }; 94AE92442CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 94AE92402CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.m */; }; 94B60FED2C21EAD700DCA078 /* HttpdnsRequest_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 94B60FEC2C21EAD700DCA078 /* HttpdnsRequest_Internal.h */; }; 94B60FEE2C21EAD700DCA078 /* HttpdnsRequest_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 94B60FEC2C21EAD700DCA078 /* HttpdnsRequest_Internal.h */; }; 94C369582D82C705005ADDD7 /* HttpdnsIPQualityDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 94C369572D82C705005ADDD7 /* HttpdnsIPQualityDetector.m */; }; 94C369592D82C705005ADDD7 /* HttpdnsIPQualityDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 94C369562D82C705005ADDD7 /* HttpdnsIPQualityDetector.h */; }; 94C3695A2D82C705005ADDD7 /* HttpdnsIPQualityDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 94C369572D82C705005ADDD7 /* HttpdnsIPQualityDetector.m */; }; 94C3695B2D82C705005ADDD7 /* HttpdnsIPQualityDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 94C369562D82C705005ADDD7 /* HttpdnsIPQualityDetector.h */; }; 94C3695E2D8345A5005ADDD7 /* IpDetectorTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 94C3695D2D8345A5005ADDD7 /* IpDetectorTest.m */; }; 94C3F8AE2C05D23F00A4A9B8 /* ResolvingEffectiveHostTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 94C3F8AD2C05D23F00A4A9B8 /* ResolvingEffectiveHostTest.m */; }; 94C3F8B02C05D4FD00A4A9B8 /* EnableReuseExpiredIpTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 94C3F8AF2C05D4FD00A4A9B8 /* EnableReuseExpiredIpTest.m */; }; 94C3F8B22C06FFA800A4A9B8 /* SdnsScenarioTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 94C3F8B12C06FFA800A4A9B8 /* SdnsScenarioTest.m */; }; 94F3D0602EB4BDCB0039304A /* HttpdnsNWReusableConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D05F2EB4BDCB0039304A /* HttpdnsNWReusableConnection.m */; }; 94F3D0612EB4BDCB0039304A /* HttpdnsNWReusableConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F3D05E2EB4BDCB0039304A /* HttpdnsNWReusableConnection.h */; }; 94F3D0622EB4BDCB0039304A /* HttpdnsNWHTTPClient_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F3D05D2EB4BDCB0039304A /* HttpdnsNWHTTPClient_Internal.h */; }; 94F3D0632EB4BDCB0039304A /* HttpdnsNWReusableConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F3D05E2EB4BDCB0039304A /* HttpdnsNWReusableConnection.h */; }; 94F3D0642EB4BDCB0039304A /* HttpdnsNWHTTPClient_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F3D05D2EB4BDCB0039304A /* HttpdnsNWHTTPClient_Internal.h */; }; 94F3D0652EB4BDCB0039304A /* HttpdnsNWReusableConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D05F2EB4BDCB0039304A /* HttpdnsNWReusableConnection.m */; }; 94F3D0A12EB680270039304A /* TIMEOUT_ANALYSIS.md in Resources */ = {isa = PBXBuildFile; fileRef = 94F3D09F2EB680270039304A /* TIMEOUT_ANALYSIS.md */; }; 94F3D0A22EB680270039304A /* server.pem in Resources */ = {isa = PBXBuildFile; fileRef = 94F3D09D2EB680270039304A /* server.pem */; }; 94F3D0A32EB680270039304A /* STATE_MACHINE_ANALYSIS.md in Resources */ = {isa = PBXBuildFile; fileRef = 94F3D09E2EB680270039304A /* STATE_MACHINE_ANALYSIS.md */; }; 94F3D0A72EB680270039304A /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 94F3D09C2EB680270039304A /* README.md */; }; 94F3D0A82EB680270039304A /* HttpdnsNWHTTPClient_PoolManagementTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D0932EB680270039304A /* HttpdnsNWHTTPClient_PoolManagementTests.m */; }; 94F3D0A92EB680270039304A /* HttpdnsNWHTTPClientTestHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D0982EB680270039304A /* HttpdnsNWHTTPClientTestHelper.m */; }; 94F3D0AA2EB680270039304A /* HttpdnsNWHTTPClient_BasicIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D0902EB680270039304A /* HttpdnsNWHTTPClient_BasicIntegrationTests.m */; }; 94F3D0AB2EB680270039304A /* HttpdnsNWHTTPClient_StateMachineTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D0942EB680270039304A /* HttpdnsNWHTTPClient_StateMachineTests.m */; }; 94F3D0AC2EB680270039304A /* HttpdnsNWHTTPClientTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D0992EB680270039304A /* HttpdnsNWHTTPClientTests.m */; }; 94F3D0AD2EB680270039304A /* HttpdnsNWHTTPClient_EdgeCasesAndTimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D0922EB680270039304A /* HttpdnsNWHTTPClient_EdgeCasesAndTimeoutTests.m */; }; 94F3D0AE2EB680270039304A /* HttpdnsNWHTTPClient_ConcurrencyTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D0912EB680270039304A /* HttpdnsNWHTTPClient_ConcurrencyTests.m */; }; 94F3D0AF2EB680270039304A /* HttpdnsNWHTTPClientTestBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F3D0962EB680270039304A /* HttpdnsNWHTTPClientTestBase.m */; }; 94F3D0B02EB680270039304A /* HttpdnsNWHTTPClientTestHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F3D0972EB680270039304A /* HttpdnsNWHTTPClientTestHelper.h */; }; 94F3D0B12EB680270039304A /* HttpdnsNWHTTPClientTestBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F3D0952EB680270039304A /* HttpdnsNWHTTPClientTestBase.h */; }; 9A0903791EA07C0C007B6821 /* HttpdnsScheduleExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5D5E281E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.m */; }; 9A4D181D1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4D181B1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.h */; }; 9A4D181E1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A4D181C1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.m */; }; 9A59147D1EA07EA700A7ED28 /* NetworkManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5914771EA07EA700A7ED28 /* NetworkManager.m */; }; 9A5914821EA0815D00A7ED28 /* HttpdnsPersistenceUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A5914801EA0815D00A7ED28 /* HttpdnsPersistenceUtils.h */; }; 9A5914831EA0815D00A7ED28 /* HttpdnsPersistenceUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5914811EA0815D00A7ED28 /* HttpdnsPersistenceUtils.m */; }; 9A5914851EA081AB00A7ED28 /* HttpdnsPersistenceUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5914811EA0815D00A7ED28 /* HttpdnsPersistenceUtils.m */; }; 9A59148B1EA0C1B600A7ED28 /* TestBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5914881EA0C1B600A7ED28 /* TestBase.m */; }; 9A5914901EA0C26200A7ED28 /* XCTestCase+AsyncTesting.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A59148D1EA0C26200A7ED28 /* XCTestCase+AsyncTesting.m */; }; 9A5D5E291E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A5D5E271E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.h */; }; 9A5D5E2A1E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5D5E281E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.m */; }; 9A5D5E2B1E9D027200CAC3A6 /* HttpdnsScheduleCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A4D181C1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.m */; }; 9AA0FC701EB9AFB700E242DD /* HttpdnsHostRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA0FC6E1EB9AFB700E242DD /* HttpdnsHostRecord.h */; }; 9AA0FC711EB9AFB700E242DD /* HttpdnsHostRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AA0FC6F1EB9AFB700E242DD /* HttpdnsHostRecord.m */; }; 9AF9A5FE1EC4CFCF0018063B /* HttpdnsHostRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AA0FC6F1EB9AFB700E242DD /* HttpdnsHostRecord.m */; }; 9AF9A60E1EC4D2EA0018063B /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AF9A60D1EC4D2EA0018063B /* libsqlite3.tbd */; }; B5EA18ABF0EB32054A9C07FD /* Pods_NewHttpDNSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15FD19FB9D27F0491A62B730 /* Pods_NewHttpDNSTests.framework */; }; CB1E4EE82A8CBD1B00F01EAC /* HttpDnsLocker.m in Sources */ = {isa = PBXBuildFile; fileRef = CB1E4EE72A8CBD1B00F01EAC /* HttpDnsLocker.m */; }; D1F0A12345ABCDEFFEDCBA03 /* DemoLogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D1F0A12345ABCDEFFEDCBA02 /* DemoLogViewController.m */; }; E7B6D6A9251E4820B3C7C9A7 /* DemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E7B6D6A1251E4820B3C7C9A2 /* DemoViewController.m */; }; E7B6D6AC251E4820B3C7C9AA /* DemoResolveModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E7B6D6A3251E4820B3C7C9A4 /* DemoResolveModel.m */; }; E7B6D6AF251E4820B3C7C9AD /* DemoConfigLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = E7B6D6A5251E4820B3C7C9A6 /* DemoConfigLoader.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 15FD19FB9D27F0491A62B730 /* Pods_NewHttpDNSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NewHttpDNSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2197CA3C1BC79A4500BDB65B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2197CA481BC79A4500BDB65B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2197CAB11BC7B3D400BDB65B /* NewHttpDNS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewHttpDNS.h; sourceTree = ""; }; 2197CAB21BC7B3D400BDB65B /* HttpdnsInternalConstant.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsInternalConstant.h; sourceTree = ""; }; 2197CAB41BC7B3D400BDB65B /* HttpdnsLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsLog.h; sourceTree = ""; }; 2197CAB51BC7B3D400BDB65B /* HttpdnsLog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsLog.m; sourceTree = ""; }; 2197CAB81BC7B3D400BDB65B /* HttpdnsRemoteResolver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsRemoteResolver.h; sourceTree = ""; }; 2197CAB91BC7B3D400BDB65B /* HttpdnsRemoteResolver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsRemoteResolver.m; sourceTree = ""; }; 2197CABA1BC7B3D400BDB65B /* HttpdnsRequestManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsRequestManager.h; sourceTree = ""; }; 2197CABB1BC7B3D400BDB65B /* HttpdnsRequestManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsRequestManager.m; sourceTree = ""; }; 2197CABE1BC7B3D400BDB65B /* HttpdnsUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsUtil.h; sourceTree = ""; }; 2197CABF1BC7B3D400BDB65B /* HttpdnsUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsUtil.m; sourceTree = ""; }; 4A36B63721C9EDA500B1D008 /* HttpdnsLoggerProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsLoggerProtocol.h; sourceTree = ""; }; 4A36B63A21C9EFF100B1D008 /* HttpdnsLog_Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsLog_Internal.h; sourceTree = ""; }; 4AF4AB62211439A600D712DF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 4AF4AB63211439A600D712DF /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 4AF4AB6B211439A800D712DF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 4AF4AB6E211439A800D712DF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 4AF4AB70211439A800D712DF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4AF4AB71211439A800D712DF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 4AF4AB95211439F900D712DF /* libresolv.9.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.9.tbd; path = usr/lib/libresolv.9.tbd; sourceTree = SDKROOT; }; 4AF4AB9821143A3800D712DF /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 736ADE601256D763536B1414 /* Pods-NewHttpDNSTestDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NewHttpDNSTestDemo.release.xcconfig"; path = "Target Support Files/Pods-NewHttpDNSTestDemo/Pods-NewHttpDNSTestDemo.release.xcconfig"; sourceTree = ""; }; 7EB5412B2BD5FBFB001DFF47 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 880B3002B636BE24B549C85C /* Pods-NewHttpDNSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NewHttpDNSTests.debug.xcconfig"; path = "Target Support Files/Pods-NewHttpDNSTests/Pods-NewHttpDNSTests.debug.xcconfig"; sourceTree = ""; }; 94008EE42E9222D800C86EFB /* DemoConfig.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = DemoConfig.plist; sourceTree = ""; }; 940585122D85AC9C001FEB15 /* HttpdnsDB.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsDB.h; sourceTree = ""; }; 940585132D85AC9C001FEB15 /* HttpdnsDB.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsDB.m; sourceTree = ""; }; 940585192D85C023001FEB15 /* DBTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DBTest.m; sourceTree = ""; }; 9405851C2D86695C001FEB15 /* HttpdnsIpStackDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsIpStackDetector.h; sourceTree = ""; }; 9405851D2D86695C001FEB15 /* HttpdnsIpStackDetector.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsIpStackDetector.m; sourceTree = ""; }; 9405852F2D872C84001FEB15 /* HttpdnsLocalResolver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsLocalResolver.h; sourceTree = ""; }; 940585302D872C84001FEB15 /* HttpdnsLocalResolver.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsLocalResolver.m; sourceTree = ""; }; 9406FDA22C198E310003CB6A /* CacheKeyFunctionTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CacheKeyFunctionTest.m; sourceTree = ""; }; 942376A51C572AD300736E50 /* HttpdnsDegradationDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsDegradationDelegate.h; sourceTree = ""; }; 943FA4202BF9D4FA0006F169 /* HttpdnsHostObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsHostObject.h; sourceTree = ""; }; 943FA4212BF9D4FA0006F169 /* HttpdnsHostObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsHostObject.m; sourceTree = ""; }; 943FA4242BFA44F30006F169 /* HttpdnsResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsResult.h; sourceTree = ""; }; 943FA4252BFA44F30006F169 /* HttpdnsResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsResult.m; sourceTree = ""; }; 943FA4282BFA4B410006F169 /* HttpdnsRequest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsRequest.h; sourceTree = ""; }; 943FA4292BFA4B410006F169 /* HttpdnsRequest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsRequest.m; sourceTree = ""; }; 945914111CEB5D9C00D95CF7 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; }; 945BA3EC2C1F47110098FC52 /* ScheduleCenterV4Test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScheduleCenterV4Test.m; sourceTree = ""; }; 945BA3F02C20091D0098FC52 /* ScheduleCenterV6Test.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ScheduleCenterV6Test.m; sourceTree = ""; }; 945BA3F52C2039D70098FC52 /* CustomTTLTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomTTLTest.m; sourceTree = ""; }; 945BA3F72C203F7F0098FC52 /* ManuallyCleanCacheTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ManuallyCleanCacheTest.m; sourceTree = ""; }; 947E5C1C2C02DB9300123579 /* PresetCacheAndRetrieveTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PresetCacheAndRetrieveTest.m; sourceTree = ""; }; 948541092D7DA5B90013CC3B /* HttpdnsReachability.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsReachability.h; sourceTree = ""; }; 9485410A2D7DA5B90013CC3B /* HttpdnsReachability.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsReachability.m; sourceTree = ""; }; 948CD0082C031EB000F9F075 /* MultithreadCorrectnessTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MultithreadCorrectnessTest.m; sourceTree = ""; }; 948DA4DA2C1E7E5F00D81682 /* HttpdnsPublicConstant.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsPublicConstant.h; sourceTree = ""; }; 948DA4E22C1EAA8200D81682 /* HttpdnsRegionConfigLoader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsRegionConfigLoader.h; sourceTree = ""; }; 948DA4E32C1EAA8200D81682 /* HttpdnsRegionConfigLoader.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsRegionConfigLoader.m; sourceTree = ""; }; 94A0146D2BF38F410018B096 /* HttpdnsService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsService.m; sourceTree = ""; }; 94A0146E2BF38F410018B096 /* HttpdnsService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsService.h; sourceTree = ""; }; 94A0146F2BF38F410018B096 /* HttpdnsService_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsService_Internal.h; sourceTree = ""; }; 94A969ED2EA9D9B9005538BD /* DemoHttpdnsScenario.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoHttpdnsScenario.h; sourceTree = ""; }; 94A969EE2EA9D9B9005538BD /* DemoHttpdnsScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoHttpdnsScenario.m; sourceTree = ""; }; 94A96AE42EAC89C1005538BD /* HttpdnsNWHTTPClient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsNWHTTPClient.h; sourceTree = ""; }; 94A96AE52EAC89C1005538BD /* HttpdnsNWHTTPClient.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWHTTPClient.m; sourceTree = ""; }; 94AE923F2CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsHostObjectInMemoryCache.h; sourceTree = ""; }; 94AE92402CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsHostObjectInMemoryCache.m; sourceTree = ""; }; 94B60FEC2C21EAD700DCA078 /* HttpdnsRequest_Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsRequest_Internal.h; sourceTree = ""; }; 94C369562D82C705005ADDD7 /* HttpdnsIPQualityDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsIPQualityDetector.h; sourceTree = ""; }; 94C369572D82C705005ADDD7 /* HttpdnsIPQualityDetector.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsIPQualityDetector.m; sourceTree = ""; }; 94C3695D2D8345A5005ADDD7 /* IpDetectorTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IpDetectorTest.m; sourceTree = ""; }; 94C3F8AD2C05D23F00A4A9B8 /* ResolvingEffectiveHostTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ResolvingEffectiveHostTest.m; sourceTree = ""; }; 94C3F8AF2C05D4FD00A4A9B8 /* EnableReuseExpiredIpTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EnableReuseExpiredIpTest.m; sourceTree = ""; }; 94C3F8B12C06FFA800A4A9B8 /* SdnsScenarioTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SdnsScenarioTest.m; sourceTree = ""; }; 94F3D05D2EB4BDCB0039304A /* HttpdnsNWHTTPClient_Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsNWHTTPClient_Internal.h; sourceTree = ""; }; 94F3D05E2EB4BDCB0039304A /* HttpdnsNWReusableConnection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsNWReusableConnection.h; sourceTree = ""; }; 94F3D05F2EB4BDCB0039304A /* HttpdnsNWReusableConnection.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWReusableConnection.m; sourceTree = ""; }; 94F3D0902EB680270039304A /* HttpdnsNWHTTPClient_BasicIntegrationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWHTTPClient_BasicIntegrationTests.m; sourceTree = ""; }; 94F3D0912EB680270039304A /* HttpdnsNWHTTPClient_ConcurrencyTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWHTTPClient_ConcurrencyTests.m; sourceTree = ""; }; 94F3D0922EB680270039304A /* HttpdnsNWHTTPClient_EdgeCasesAndTimeoutTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWHTTPClient_EdgeCasesAndTimeoutTests.m; sourceTree = ""; }; 94F3D0932EB680270039304A /* HttpdnsNWHTTPClient_PoolManagementTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWHTTPClient_PoolManagementTests.m; sourceTree = ""; }; 94F3D0942EB680270039304A /* HttpdnsNWHTTPClient_StateMachineTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWHTTPClient_StateMachineTests.m; sourceTree = ""; }; 94F3D0952EB680270039304A /* HttpdnsNWHTTPClientTestBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsNWHTTPClientTestBase.h; sourceTree = ""; }; 94F3D0962EB680270039304A /* HttpdnsNWHTTPClientTestBase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWHTTPClientTestBase.m; sourceTree = ""; }; 94F3D0972EB680270039304A /* HttpdnsNWHTTPClientTestHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpdnsNWHTTPClientTestHelper.h; sourceTree = ""; }; 94F3D0982EB680270039304A /* HttpdnsNWHTTPClientTestHelper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWHTTPClientTestHelper.m; sourceTree = ""; }; 94F3D0992EB680270039304A /* HttpdnsNWHTTPClientTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpdnsNWHTTPClientTests.m; sourceTree = ""; }; 94F3D09C2EB680270039304A /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 94F3D09D2EB680270039304A /* server.pem */ = {isa = PBXFileReference; lastKnownFileType = text; path = server.pem; sourceTree = ""; }; 94F3D09E2EB680270039304A /* STATE_MACHINE_ANALYSIS.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = STATE_MACHINE_ANALYSIS.md; sourceTree = ""; }; 94F3D09F2EB680270039304A /* TIMEOUT_ANALYSIS.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = TIMEOUT_ANALYSIS.md; sourceTree = ""; }; 9A4D181B1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsScheduleCenter.h; sourceTree = ""; }; 9A4D181C1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsScheduleCenter.m; sourceTree = ""; }; 9A5914761EA07EA700A7ED28 /* NetworkManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkManager.h; sourceTree = ""; }; 9A5914771EA07EA700A7ED28 /* NetworkManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NetworkManager.m; sourceTree = ""; }; 9A5914801EA0815D00A7ED28 /* HttpdnsPersistenceUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsPersistenceUtils.h; sourceTree = ""; }; 9A5914811EA0815D00A7ED28 /* HttpdnsPersistenceUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsPersistenceUtils.m; sourceTree = ""; }; 9A5914871EA0C1B600A7ED28 /* TestBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestBase.h; sourceTree = ""; }; 9A5914881EA0C1B600A7ED28 /* TestBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestBase.m; sourceTree = ""; }; 9A59148C1EA0C26200A7ED28 /* XCTestCase+AsyncTesting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "XCTestCase+AsyncTesting.h"; sourceTree = ""; }; 9A59148D1EA0C26200A7ED28 /* XCTestCase+AsyncTesting.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "XCTestCase+AsyncTesting.m"; sourceTree = ""; }; 9A5D5E271E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsScheduleExecutor.h; sourceTree = ""; }; 9A5D5E281E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsScheduleExecutor.m; sourceTree = ""; }; 9AA0FC6E1EB9AFB700E242DD /* HttpdnsHostRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpdnsHostRecord.h; sourceTree = ""; }; 9AA0FC6F1EB9AFB700E242DD /* HttpdnsHostRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpdnsHostRecord.m; sourceTree = ""; }; 9AF9A60D1EC4D2EA0018063B /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; C735B35937A5C5BCDE1B3DE7 /* Pods_NewHttpDNSTestDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NewHttpDNSTestDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CB1E4EE32A8CA91800F01EAC /* NewHttpDNS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NewHttpDNS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CB1E4EE42A8CA91800F01EAC /* NewHttpDNS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NewHttpDNS.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; CB1E4EE52A8CA91800F01EAC /* NewHttpDNSTestDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NewHttpDNSTestDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; CB1E4EE62A8CBAD700F01EAC /* HttpDnsLocker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpDnsLocker.h; sourceTree = ""; }; CB1E4EE72A8CBD1B00F01EAC /* HttpDnsLocker.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HttpDnsLocker.m; sourceTree = ""; }; D1F0A12345ABCDEFFEDCBA01 /* DemoLogViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoLogViewController.h; sourceTree = ""; }; D1F0A12345ABCDEFFEDCBA02 /* DemoLogViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoLogViewController.m; sourceTree = ""; }; DF6C39232D0C2F2330C76410 /* Pods-NewHttpDNSTestDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NewHttpDNSTestDemo.debug.xcconfig"; path = "Target Support Files/Pods-NewHttpDNSTestDemo/Pods-NewHttpDNSTestDemo.debug.xcconfig"; sourceTree = ""; }; E7B6D6A0251E4820B3C7C9A1 /* DemoViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = ""; }; E7B6D6A1251E4820B3C7C9A2 /* DemoViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoViewController.m; sourceTree = ""; }; E7B6D6A2251E4820B3C7C9A3 /* DemoResolveModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoResolveModel.h; sourceTree = ""; }; E7B6D6A3251E4820B3C7C9A4 /* DemoResolveModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoResolveModel.m; sourceTree = ""; }; E7B6D6A4251E4820B3C7C9A5 /* DemoConfigLoader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoConfigLoader.h; sourceTree = ""; }; E7B6D6A5251E4820B3C7C9A6 /* DemoConfigLoader.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoConfigLoader.m; sourceTree = ""; }; FC445B4FBD1F2B33996BA0EF /* Pods-NewHttpDNSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NewHttpDNSTests.release.xcconfig"; path = "Target Support Files/Pods-NewHttpDNSTests/Pods-NewHttpDNSTests.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 2197CA331BC79A4500BDB65B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 2197CA3E1BC79A4500BDB65B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 9AF9A60E1EC4D2EA0018063B /* libsqlite3.tbd in Frameworks */, 945914121CEB5D9C00D95CF7 /* libresolv.tbd in Frameworks */, B5EA18ABF0EB32054A9C07FD /* Pods_NewHttpDNSTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 4AF4AB5D211439A600D712DF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 38E5518686E44C8C6B2E4DAD /* Pods_NewHttpDNSTestDemo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 2197CA2D1BC79A4500BDB65B = { isa = PBXGroup; children = ( 7EB5412C2BD5FBFB001DFF47 /* resource */, 945914111CEB5D9C00D95CF7 /* libresolv.tbd */, 2197CA391BC79A4500BDB65B /* NewHttpDNS */, 2197CA451BC79A4500BDB65B /* NewHttpDNSTests */, 4AF4AB61211439A600D712DF /* NewHttpDNSTestDemo */, 4AF5AB801DCB32D600206DD8 /* Frameworks */, CB1E4EE32A8CA91800F01EAC /* NewHttpDNS.framework */, CB1E4EE42A8CA91800F01EAC /* NewHttpDNS.xctest */, CB1E4EE52A8CA91800F01EAC /* NewHttpDNSTestDemo.app */, F9586D08E3A988B948DFF1AC /* Pods */, ); sourceTree = ""; }; 2197CA391BC79A4500BDB65B /* NewHttpDNS */ = { isa = PBXGroup; children = ( 940585352D87425A001FEB15 /* Scheduler */, 9405851B2D86690F001FEB15 /* IpStack */, 9406FDA42C199EF60003CB6A /* Config */, 4A36B63621C9ED7B00B1D008 /* Log */, 9AA0FC6D1EB9AFA900E242DD /* Model */, 9406FDA92C19AA8F0003CB6A /* Persistent */, 94A96AE62EAC89C1005538BD /* Network */, 9AA0FC591EB9843A00E242DD /* Utils */, 2197CAB11BC7B3D400BDB65B /* NewHttpDNS.h */, 94A0146F2BF38F410018B096 /* HttpdnsService_Internal.h */, 94A0146E2BF38F410018B096 /* HttpdnsService.h */, 94A0146D2BF38F410018B096 /* HttpdnsService.m */, 2197CAB81BC7B3D400BDB65B /* HttpdnsRemoteResolver.h */, 2197CAB91BC7B3D400BDB65B /* HttpdnsRemoteResolver.m */, 9405852F2D872C84001FEB15 /* HttpdnsLocalResolver.h */, 940585302D872C84001FEB15 /* HttpdnsLocalResolver.m */, 2197CABA1BC7B3D400BDB65B /* HttpdnsRequestManager.h */, 2197CABB1BC7B3D400BDB65B /* HttpdnsRequestManager.m */, 942376A51C572AD300736E50 /* HttpdnsDegradationDelegate.h */, 2197CA3C1BC79A4500BDB65B /* Info.plist */, ); path = NewHttpDNS; sourceTree = ""; }; 2197CA451BC79A4500BDB65B /* NewHttpDNSTests */ = { isa = PBXGroup; children = ( 947E5BE52C0074EF00123579 /* Testbase */, 947E5C1B2C02DB1D00123579 /* OutdatedTest */, 94C3695C2D83457F005ADDD7 /* IPDetector */, 940585182D85C009001FEB15 /* DB */, 94F3D0A02EB680270039304A /* Network */, 947E5C1A2C008E0000123579 /* HighLevelTest */, 2197CA481BC79A4500BDB65B /* Info.plist */, ); path = NewHttpDNSTests; sourceTree = ""; }; 4A36B63621C9ED7B00B1D008 /* Log */ = { isa = PBXGroup; children = ( 2197CAB41BC7B3D400BDB65B /* HttpdnsLog.h */, 4A36B63A21C9EFF100B1D008 /* HttpdnsLog_Internal.h */, 2197CAB51BC7B3D400BDB65B /* HttpdnsLog.m */, 4A36B63721C9EDA500B1D008 /* HttpdnsLoggerProtocol.h */, ); path = Log; sourceTree = ""; }; 4AF4AB61211439A600D712DF /* NewHttpDNSTestDemo */ = { isa = PBXGroup; children = ( 94008EE42E9222D800C86EFB /* DemoConfig.plist */, 4AF4AB62211439A600D712DF /* AppDelegate.h */, 4AF4AB63211439A600D712DF /* AppDelegate.m */, E7B6D6A2251E4820B3C7C9A3 /* DemoResolveModel.h */, E7B6D6A3251E4820B3C7C9A4 /* DemoResolveModel.m */, E7B6D6A4251E4820B3C7C9A5 /* DemoConfigLoader.h */, E7B6D6A5251E4820B3C7C9A6 /* DemoConfigLoader.m */, 94A969ED2EA9D9B9005538BD /* DemoHttpdnsScenario.h */, 94A969EE2EA9D9B9005538BD /* DemoHttpdnsScenario.m */, E7B6D6A0251E4820B3C7C9A1 /* DemoViewController.h */, E7B6D6A1251E4820B3C7C9A2 /* DemoViewController.m */, 4AF4AB6B211439A800D712DF /* Assets.xcassets */, 4AF4AB6D211439A800D712DF /* LaunchScreen.storyboard */, 4AF4AB70211439A800D712DF /* Info.plist */, 4AF4AB71211439A800D712DF /* main.m */, D1F0A12345ABCDEFFEDCBA01 /* DemoLogViewController.h */, D1F0A12345ABCDEFFEDCBA02 /* DemoLogViewController.m */, ); path = NewHttpDNSTestDemo; sourceTree = ""; }; 4AF5AB801DCB32D600206DD8 /* Frameworks */ = { isa = PBXGroup; children = ( 4AF4AB9821143A3800D712DF /* libz.tbd */, 4AF4AB95211439F900D712DF /* libresolv.9.tbd */, 9AF9A60D1EC4D2EA0018063B /* libsqlite3.tbd */, C735B35937A5C5BCDE1B3DE7 /* Pods_NewHttpDNSTestDemo.framework */, 15FD19FB9D27F0491A62B730 /* Pods_NewHttpDNSTests.framework */, ); name = Frameworks; sourceTree = ""; }; 7EB5412C2BD5FBFB001DFF47 /* resource */ = { isa = PBXGroup; children = ( 7EB5412B2BD5FBFB001DFF47 /* PrivacyInfo.xcprivacy */, ); path = resource; sourceTree = ""; }; 940585182D85C009001FEB15 /* DB */ = { isa = PBXGroup; children = ( 940585192D85C023001FEB15 /* DBTest.m */, ); path = DB; sourceTree = ""; }; 9405851B2D86690F001FEB15 /* IpStack */ = { isa = PBXGroup; children = ( 9405851C2D86695C001FEB15 /* HttpdnsIpStackDetector.h */, 9405851D2D86695C001FEB15 /* HttpdnsIpStackDetector.m */, ); path = IpStack; sourceTree = ""; }; 940585352D87425A001FEB15 /* Scheduler */ = { isa = PBXGroup; children = ( 9A4D181B1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.h */, 9A4D181C1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.m */, 9A5D5E271E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.h */, 9A5D5E281E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.m */, ); path = Scheduler; sourceTree = ""; }; 9406FDA42C199EF60003CB6A /* Config */ = { isa = PBXGroup; children = ( 948DA4DA2C1E7E5F00D81682 /* HttpdnsPublicConstant.h */, 2197CAB21BC7B3D400BDB65B /* HttpdnsInternalConstant.h */, 948DA4E22C1EAA8200D81682 /* HttpdnsRegionConfigLoader.h */, 948DA4E32C1EAA8200D81682 /* HttpdnsRegionConfigLoader.m */, ); path = Config; sourceTree = ""; }; 9406FDA92C19AA8F0003CB6A /* Persistent */ = { isa = PBXGroup; children = ( 940585122D85AC9C001FEB15 /* HttpdnsDB.h */, 940585132D85AC9C001FEB15 /* HttpdnsDB.m */, 9A5914801EA0815D00A7ED28 /* HttpdnsPersistenceUtils.h */, 9A5914811EA0815D00A7ED28 /* HttpdnsPersistenceUtils.m */, ); name = Persistent; path = NewHttpDNS/Persistent; sourceTree = SOURCE_ROOT; }; 947E5BE52C0074EF00123579 /* Testbase */ = { isa = PBXGroup; children = ( 9A5914871EA0C1B600A7ED28 /* TestBase.h */, 9A5914881EA0C1B600A7ED28 /* TestBase.m */, 9A59148C1EA0C26200A7ED28 /* XCTestCase+AsyncTesting.h */, 9A59148D1EA0C26200A7ED28 /* XCTestCase+AsyncTesting.m */, ); path = Testbase; sourceTree = ""; }; 947E5C1A2C008E0000123579 /* HighLevelTest */ = { isa = PBXGroup; children = ( 947E5C1C2C02DB9300123579 /* PresetCacheAndRetrieveTest.m */, 948CD0082C031EB000F9F075 /* MultithreadCorrectnessTest.m */, 945BA3F72C203F7F0098FC52 /* ManuallyCleanCacheTest.m */, 945BA3EC2C1F47110098FC52 /* ScheduleCenterV4Test.m */, 945BA3F02C20091D0098FC52 /* ScheduleCenterV6Test.m */, 94C3F8AD2C05D23F00A4A9B8 /* ResolvingEffectiveHostTest.m */, 945BA3F52C2039D70098FC52 /* CustomTTLTest.m */, 9406FDA22C198E310003CB6A /* CacheKeyFunctionTest.m */, 94C3F8AF2C05D4FD00A4A9B8 /* EnableReuseExpiredIpTest.m */, 94C3F8B12C06FFA800A4A9B8 /* SdnsScenarioTest.m */, ); path = HighLevelTest; sourceTree = ""; }; 947E5C1B2C02DB1D00123579 /* OutdatedTest */ = { isa = PBXGroup; children = ( 9A5914761EA07EA700A7ED28 /* NetworkManager.h */, 9A5914771EA07EA700A7ED28 /* NetworkManager.m */, ); path = OutdatedTest; sourceTree = ""; }; 94A96AE62EAC89C1005538BD /* Network */ = { isa = PBXGroup; children = ( 94F3D05E2EB4BDCB0039304A /* HttpdnsNWReusableConnection.h */, 94F3D05F2EB4BDCB0039304A /* HttpdnsNWReusableConnection.m */, 94F3D05D2EB4BDCB0039304A /* HttpdnsNWHTTPClient_Internal.h */, 94A96AE42EAC89C1005538BD /* HttpdnsNWHTTPClient.h */, 94A96AE52EAC89C1005538BD /* HttpdnsNWHTTPClient.m */, ); path = Network; sourceTree = ""; }; 94C3695C2D83457F005ADDD7 /* IPDetector */ = { isa = PBXGroup; children = ( 94C3695D2D8345A5005ADDD7 /* IpDetectorTest.m */, ); path = IPDetector; sourceTree = ""; }; 94F3D0A02EB680270039304A /* Network */ = { isa = PBXGroup; children = ( 94F3D0952EB680270039304A /* HttpdnsNWHTTPClientTestBase.h */, 94F3D0962EB680270039304A /* HttpdnsNWHTTPClientTestBase.m */, 94F3D0972EB680270039304A /* HttpdnsNWHTTPClientTestHelper.h */, 94F3D0982EB680270039304A /* HttpdnsNWHTTPClientTestHelper.m */, 94F3D0902EB680270039304A /* HttpdnsNWHTTPClient_BasicIntegrationTests.m */, 94F3D0912EB680270039304A /* HttpdnsNWHTTPClient_ConcurrencyTests.m */, 94F3D0922EB680270039304A /* HttpdnsNWHTTPClient_EdgeCasesAndTimeoutTests.m */, 94F3D0932EB680270039304A /* HttpdnsNWHTTPClient_PoolManagementTests.m */, 94F3D0942EB680270039304A /* HttpdnsNWHTTPClient_StateMachineTests.m */, 94F3D0992EB680270039304A /* HttpdnsNWHTTPClientTests.m */, 94F3D09C2EB680270039304A /* README.md */, 94F3D09D2EB680270039304A /* server.pem */, 94F3D09E2EB680270039304A /* STATE_MACHINE_ANALYSIS.md */, 94F3D09F2EB680270039304A /* TIMEOUT_ANALYSIS.md */, ); path = Network; sourceTree = ""; }; 9AA0FC591EB9843A00E242DD /* Utils */ = { isa = PBXGroup; children = ( 94C369562D82C705005ADDD7 /* HttpdnsIPQualityDetector.h */, 94C369572D82C705005ADDD7 /* HttpdnsIPQualityDetector.m */, CB1E4EE62A8CBAD700F01EAC /* HttpDnsLocker.h */, CB1E4EE72A8CBD1B00F01EAC /* HttpDnsLocker.m */, 948541092D7DA5B90013CC3B /* HttpdnsReachability.h */, 9485410A2D7DA5B90013CC3B /* HttpdnsReachability.m */, 94AE923F2CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.h */, 94AE92402CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.m */, 2197CABE1BC7B3D400BDB65B /* HttpdnsUtil.h */, 2197CABF1BC7B3D400BDB65B /* HttpdnsUtil.m */, ); path = Utils; sourceTree = ""; }; 9AA0FC6D1EB9AFA900E242DD /* Model */ = { isa = PBXGroup; children = ( 943FA4202BF9D4FA0006F169 /* HttpdnsHostObject.h */, 943FA4212BF9D4FA0006F169 /* HttpdnsHostObject.m */, 9AA0FC6E1EB9AFB700E242DD /* HttpdnsHostRecord.h */, 9AA0FC6F1EB9AFB700E242DD /* HttpdnsHostRecord.m */, 943FA4242BFA44F30006F169 /* HttpdnsResult.h */, 943FA4252BFA44F30006F169 /* HttpdnsResult.m */, 943FA4282BFA4B410006F169 /* HttpdnsRequest.h */, 94B60FEC2C21EAD700DCA078 /* HttpdnsRequest_Internal.h */, 943FA4292BFA4B410006F169 /* HttpdnsRequest.m */, ); path = Model; sourceTree = ""; }; F9586D08E3A988B948DFF1AC /* Pods */ = { isa = PBXGroup; children = ( DF6C39232D0C2F2330C76410 /* Pods-NewHttpDNSTestDemo.debug.xcconfig */, 736ADE601256D763536B1414 /* Pods-NewHttpDNSTestDemo.release.xcconfig */, 880B3002B636BE24B549C85C /* Pods-NewHttpDNSTests.debug.xcconfig */, FC445B4FBD1F2B33996BA0EF /* Pods-NewHttpDNSTests.release.xcconfig */, ); path = Pods; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ 2197CA341BC79A4500BDB65B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 9A4D181D1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.h in Headers */, 943FA42A2BFA4B410006F169 /* HttpdnsRequest.h in Headers */, 94A014732BF38F410018B096 /* HttpdnsService.h in Headers */, 940585282D868B24001FEB15 /* HttpdnsLog.h in Headers */, 948DA4DE2C1E7E5F00D81682 /* HttpdnsPublicConstant.h in Headers */, 943FA4262BFA44F30006F169 /* HttpdnsResult.h in Headers */, 9405851F2D86695C001FEB15 /* HttpdnsIpStackDetector.h in Headers */, 4A36B63821C9EE9C00B1D008 /* HttpdnsLoggerProtocol.h in Headers */, 940585312D872C84001FEB15 /* HttpdnsLocalResolver.h in Headers */, 9A5D5E291E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.h in Headers */, 94B60FED2C21EAD700DCA078 /* HttpdnsRequest_Internal.h in Headers */, 94A014742BF38F410018B096 /* HttpdnsService_Internal.h in Headers */, 9485410E2D7DA5B90013CC3B /* HttpdnsReachability.h in Headers */, 94C3695B2D82C705005ADDD7 /* HttpdnsIPQualityDetector.h in Headers */, 9A5914821EA0815D00A7ED28 /* HttpdnsPersistenceUtils.h in Headers */, 94A96AE82EAC89C1005538BD /* HttpdnsNWHTTPClient.h in Headers */, 948DA4E42C1EAA8200D81682 /* HttpdnsRegionConfigLoader.h in Headers */, 94F3D0612EB4BDCB0039304A /* HttpdnsNWReusableConnection.h in Headers */, 94F3D0622EB4BDCB0039304A /* HttpdnsNWHTTPClient_Internal.h in Headers */, 2197CAC31BC7B3D400BDB65B /* NewHttpDNS.h in Headers */, 942376DE1C5764CF00736E50 /* HttpdnsDegradationDelegate.h in Headers */, 943FA4222BF9D4FA0006F169 /* HttpdnsHostObject.h in Headers */, 940585162D85AC9C001FEB15 /* HttpdnsDB.h in Headers */, 9AA0FC701EB9AFB700E242DD /* HttpdnsHostRecord.h in Headers */, 94AE92412CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; 947E5BE62C0075A100123579 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 947E5C032C00760200123579 /* NewHttpDNS.h in Headers */, 947E5C042C00760200123579 /* HttpdnsInternalConstant.h in Headers */, 947E5C052C00760200123579 /* HttpdnsRemoteResolver.h in Headers */, 947E5C062C00760200123579 /* HttpdnsRequestManager.h in Headers */, 947E5C082C00760200123579 /* HttpdnsService_Internal.h in Headers */, 947E5C092C00760200123579 /* HttpdnsService.h in Headers */, 947E5C0A2C00760200123579 /* HttpdnsUtil.h in Headers */, 947E5C0D2C00760200123579 /* HttpdnsPersistenceUtils.h in Headers */, 948DA4DF2C1E7E5F00D81682 /* HttpdnsPublicConstant.h in Headers */, 94C369592D82C705005ADDD7 /* HttpdnsIPQualityDetector.h in Headers */, 947E5C0F2C00760200123579 /* HttpdnsScheduleCenter.h in Headers */, 948DA4E52C1EAA8200D81682 /* HttpdnsRegionConfigLoader.h in Headers */, 947E5C112C00760200123579 /* HttpdnsScheduleExecutor.h in Headers */, 940585342D872C84001FEB15 /* HttpdnsLocalResolver.h in Headers */, 94AE92432CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.h in Headers */, 947E5C142C00760200123579 /* HttpdnsDegradationDelegate.h in Headers */, 947E5C152C00760200123579 /* HttpDnsLocker.h in Headers */, 947E5BE72C0075AA00123579 /* HttpdnsHostObject.h in Headers */, 947E5BEC2C0075B800123579 /* HttpdnsLog.h in Headers */, 947E5BED2C0075B800123579 /* HttpdnsLog_Internal.h in Headers */, 947E5BEE2C0075B800123579 /* HttpdnsLoggerProtocol.h in Headers */, 94F3D0B02EB680270039304A /* HttpdnsNWHTTPClientTestHelper.h in Headers */, 94F3D0B12EB680270039304A /* HttpdnsNWHTTPClientTestBase.h in Headers */, 947E5BE82C0075B100123579 /* HttpdnsHostRecord.h in Headers */, 947E5BEA2C0075B100123579 /* HttpdnsResult.h in Headers */, 94F3D0632EB4BDCB0039304A /* HttpdnsNWReusableConnection.h in Headers */, 94F3D0642EB4BDCB0039304A /* HttpdnsNWHTTPClient_Internal.h in Headers */, 9485410B2D7DA5B90013CC3B /* HttpdnsReachability.h in Headers */, 94B60FEE2C21EAD700DCA078 /* HttpdnsRequest_Internal.h in Headers */, 940585212D86695C001FEB15 /* HttpdnsIpStackDetector.h in Headers */, 947E5BEB2C0075B100123579 /* HttpdnsRequest.h in Headers */, 940585142D85AC9C001FEB15 /* HttpdnsDB.h in Headers */, 94A96AEC2EAC89C1005538BD /* HttpdnsNWHTTPClient.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ 2197CA361BC79A4500BDB65B /* NewHttpDNS */ = { isa = PBXNativeTarget; buildConfigurationList = 2197CA4B1BC79A4500BDB65B /* Build configuration list for PBXNativeTarget "NewHttpDNS" */; buildPhases = ( 2197CA321BC79A4500BDB65B /* Sources */, 2197CA331BC79A4500BDB65B /* Frameworks */, 2197CA341BC79A4500BDB65B /* Headers */, 946229901C54F4F700B7C13E /* Resources */, ); buildRules = ( ); dependencies = ( ); name = NewHttpDNS; productName = NewHttpDNS; productReference = CB1E4EE32A8CA91800F01EAC /* NewHttpDNS.framework */; productType = "com.apple.product-type.framework"; }; 2197CA401BC79A4500BDB65B /* NewHttpDNSTests */ = { isa = PBXNativeTarget; buildConfigurationList = 2197CA4E1BC79A4500BDB65B /* Build configuration list for PBXNativeTarget "NewHttpDNSTests" */; buildPhases = ( CB08CC05A673E0217F2D1764 /* [CP] Check Pods Manifest.lock */, 947E5BE62C0075A100123579 /* Headers */, 2197CA3D1BC79A4500BDB65B /* Sources */, 2197CA3E1BC79A4500BDB65B /* Frameworks */, 2197CA3F1BC79A4500BDB65B /* Resources */, 454044FE1BB7084363A43B5A /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = NewHttpDNSTests; productName = NewHttpDNSTests; productReference = CB1E4EE42A8CA91800F01EAC /* NewHttpDNS.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 4AF4AB5F211439A600D712DF /* NewHttpDNSTestDemo */ = { isa = PBXNativeTarget; buildConfigurationList = 4AF4AB73211439A800D712DF /* Build configuration list for PBXNativeTarget "NewHttpDNSTestDemo" */; buildPhases = ( 41239A110EEBCD18330CB6A1 /* [CP] Check Pods Manifest.lock */, 4AF4AB5C211439A600D712DF /* Sources */, 4AF4AB5D211439A600D712DF /* Frameworks */, 4AF4AB5E211439A600D712DF /* Resources */, C0D8ED0FD919DFFA6EF96EB7 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = NewHttpDNSTestDemo; productName = NewHttpDNSTestDemo; productReference = CB1E4EE52A8CA91800F01EAC /* NewHttpDNSTestDemo.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 2197CA2E1BC79A4500BDB65B /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 2600; ORGANIZATIONNAME = "new-inc.com"; TargetAttributes = { 2197CA361BC79A4500BDB65B = { CreatedOnToolsVersion = 7.0.1; }; 2197CA401BC79A4500BDB65B = { CreatedOnToolsVersion = 7.0.1; }; 4AF4AB5F211439A600D712DF = { CreatedOnToolsVersion = 9.3.1; ProvisioningStyle = Automatic; }; }; }; buildConfigurationList = 2197CA311BC79A4500BDB65B /* Build configuration list for PBXProject "NewHttpDNS" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( English, en, Base, ); mainGroup = 2197CA2D1BC79A4500BDB65B; productRefGroup = 2197CA2D1BC79A4500BDB65B; projectDirPath = ""; projectRoot = ""; targets = ( 2197CA361BC79A4500BDB65B /* NewHttpDNS */, 2197CA401BC79A4500BDB65B /* NewHttpDNSTests */, 4AF4AB5F211439A600D712DF /* NewHttpDNSTestDemo */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 2197CA3F1BC79A4500BDB65B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 94F3D0A12EB680270039304A /* TIMEOUT_ANALYSIS.md in Resources */, 94F3D0A22EB680270039304A /* server.pem in Resources */, 94F3D0A32EB680270039304A /* STATE_MACHINE_ANALYSIS.md in Resources */, 94F3D0A72EB680270039304A /* README.md in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 4AF4AB5E211439A600D712DF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 4AF4AB6F211439A800D712DF /* LaunchScreen.storyboard in Resources */, 4AF4AB6C211439A800D712DF /* Assets.xcassets in Resources */, 94008EE52E9222D800C86EFB /* DemoConfig.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 946229901C54F4F700B7C13E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 7EB5412D2BD5FBFB001DFF47 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 41239A110EEBCD18330CB6A1 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-NewHttpDNSTestDemo-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 454044FE1BB7084363A43B5A /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-NewHttpDNSTests/Pods-NewHttpDNSTests-frameworks.sh", "${BUILT_PRODUCTS_DIR}/OCMock/OCMock.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OCMock.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NewHttpDNSTests/Pods-NewHttpDNSTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; C0D8ED0FD919DFFA6EF96EB7 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-NewHttpDNSTestDemo/Pods-NewHttpDNSTestDemo-frameworks.sh", "${BUILT_PRODUCTS_DIR}/NewHTTPDNS/NewHTTPDNS.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NewHTTPDNS.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NewHttpDNSTestDemo/Pods-NewHttpDNSTestDemo-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; CB08CC05A673E0217F2D1764 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-NewHttpDNSTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 2197CA321BC79A4500BDB65B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 9A5D5E2A1E9CB4D400CAC3A6 /* HttpdnsScheduleExecutor.m in Sources */, 943FA4272BFA44F30006F169 /* HttpdnsResult.m in Sources */, 9A4D181E1E8FAF9B001E45B4 /* HttpdnsScheduleCenter.m in Sources */, 94AE92422CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.m in Sources */, 9A5914831EA0815D00A7ED28 /* HttpdnsPersistenceUtils.m in Sources */, 9AA0FC711EB9AFB700E242DD /* HttpdnsHostRecord.m in Sources */, 948DA4E62C1EAA8200D81682 /* HttpdnsRegionConfigLoader.m in Sources */, 2197CAD11BC7B3D400BDB65B /* HttpdnsUtil.m in Sources */, 940585172D85AC9C001FEB15 /* HttpdnsDB.m in Sources */, 2197CACD1BC7B3D400BDB65B /* HttpdnsRequestManager.m in Sources */, 9405851E2D86695C001FEB15 /* HttpdnsIpStackDetector.m in Sources */, 9485410D2D7DA5B90013CC3B /* HttpdnsReachability.m in Sources */, 94A96AE92EAC89C1005538BD /* HttpdnsNWHTTPClient.m in Sources */, 94C3695A2D82C705005ADDD7 /* HttpdnsIPQualityDetector.m in Sources */, 943FA4232BF9D4FA0006F169 /* HttpdnsHostObject.m in Sources */, 940585322D872C84001FEB15 /* HttpdnsLocalResolver.m in Sources */, 2197CACB1BC7B3D400BDB65B /* HttpdnsRemoteResolver.m in Sources */, 2197CAC71BC7B3D400BDB65B /* HttpdnsLog.m in Sources */, 943FA42B2BFA4B410006F169 /* HttpdnsRequest.m in Sources */, 94F3D0602EB4BDCB0039304A /* HttpdnsNWReusableConnection.m in Sources */, 94A014702BF38F410018B096 /* HttpdnsService.m in Sources */, CB1E4EE82A8CBD1B00F01EAC /* HttpDnsLocker.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 2197CA3D1BC79A4500BDB65B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 947E5C162C00762100123579 /* HttpdnsHostObject.m in Sources */, 9405851A2D85C023001FEB15 /* DBTest.m in Sources */, 4AF5AB841DCB332800206DD8 /* HttpdnsLog.m in Sources */, 9AF9A5FE1EC4CFCF0018063B /* HttpdnsHostRecord.m in Sources */, 945BA3F12C20091D0098FC52 /* ScheduleCenterV6Test.m in Sources */, 94F3D0652EB4BDCB0039304A /* HttpdnsNWReusableConnection.m in Sources */, 947E5C172C00762100123579 /* HttpdnsResult.m in Sources */, 947E5C182C00762100123579 /* HttpdnsRequest.m in Sources */, 94C3F8B22C06FFA800A4A9B8 /* SdnsScenarioTest.m in Sources */, 94F3D0A82EB680270039304A /* HttpdnsNWHTTPClient_PoolManagementTests.m in Sources */, 94F3D0A92EB680270039304A /* HttpdnsNWHTTPClientTestHelper.m in Sources */, 94F3D0AA2EB680270039304A /* HttpdnsNWHTTPClient_BasicIntegrationTests.m in Sources */, 94F3D0AB2EB680270039304A /* HttpdnsNWHTTPClient_StateMachineTests.m in Sources */, 94F3D0AC2EB680270039304A /* HttpdnsNWHTTPClientTests.m in Sources */, 94F3D0AD2EB680270039304A /* HttpdnsNWHTTPClient_EdgeCasesAndTimeoutTests.m in Sources */, 94F3D0AE2EB680270039304A /* HttpdnsNWHTTPClient_ConcurrencyTests.m in Sources */, 94F3D0AF2EB680270039304A /* HttpdnsNWHTTPClientTestBase.m in Sources */, 940585202D86695C001FEB15 /* HttpdnsIpStackDetector.m in Sources */, 94A96AED2EAC89C1005538BD /* HttpdnsNWHTTPClient.m in Sources */, 945BA3ED2C1F47110098FC52 /* ScheduleCenterV4Test.m in Sources */, 94C3F8B02C05D4FD00A4A9B8 /* EnableReuseExpiredIpTest.m in Sources */, 94C369582D82C705005ADDD7 /* HttpdnsIPQualityDetector.m in Sources */, 4AF5AB861DCB332800206DD8 /* HttpdnsRemoteResolver.m in Sources */, 4AF5AB871DCB332800206DD8 /* HttpdnsRequestManager.m in Sources */, 94A014712BF38F410018B096 /* HttpdnsService.m in Sources */, 940585332D872C84001FEB15 /* HttpdnsLocalResolver.m in Sources */, 4AF5AB891DCB332800206DD8 /* HttpdnsUtil.m in Sources */, 94C3695E2D8345A5005ADDD7 /* IpDetectorTest.m in Sources */, 9A5914851EA081AB00A7ED28 /* HttpdnsPersistenceUtils.m in Sources */, 9485410C2D7DA5B90013CC3B /* HttpdnsReachability.m in Sources */, 947E5C1D2C02DB9300123579 /* PresetCacheAndRetrieveTest.m in Sources */, 9A5D5E2B1E9D027200CAC3A6 /* HttpdnsScheduleCenter.m in Sources */, 940585152D85AC9C001FEB15 /* HttpdnsDB.m in Sources */, 9A0903791EA07C0C007B6821 /* HttpdnsScheduleExecutor.m in Sources */, 94AE92442CA84F1000CB95F2 /* HttpdnsHostObjectInMemoryCache.m in Sources */, 948CD0092C031EB000F9F075 /* MultithreadCorrectnessTest.m in Sources */, 947E5C192C00764C00123579 /* HttpDnsLocker.m in Sources */, 945BA3F82C203F7F0098FC52 /* ManuallyCleanCacheTest.m in Sources */, 9406FDA32C198E310003CB6A /* CacheKeyFunctionTest.m in Sources */, 94C3F8AE2C05D23F00A4A9B8 /* ResolvingEffectiveHostTest.m in Sources */, 9A59147D1EA07EA700A7ED28 /* NetworkManager.m in Sources */, 948DA4E72C1EAA8200D81682 /* HttpdnsRegionConfigLoader.m in Sources */, 945BA3F62C2039D70098FC52 /* CustomTTLTest.m in Sources */, 9A59148B1EA0C1B600A7ED28 /* TestBase.m in Sources */, 9A5914901EA0C26200A7ED28 /* XCTestCase+AsyncTesting.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 4AF4AB5C211439A600D712DF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 94A969EF2EA9D9B9005538BD /* DemoHttpdnsScenario.m in Sources */, E7B6D6A9251E4820B3C7C9A7 /* DemoViewController.m in Sources */, E7B6D6AC251E4820B3C7C9AA /* DemoResolveModel.m in Sources */, E7B6D6AF251E4820B3C7C9AD /* DemoConfigLoader.m in Sources */, 946E4BC42BF8B29A00E1EF86 /* AppDelegate.m in Sources */, 946E4BC82BF8B44800E1EF86 /* main.m in Sources */, D1F0A12345ABCDEFFEDCBA03 /* DemoLogViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ 4AF4AB6D211439A800D712DF /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( 4AF4AB6E211439A800D712DF /* Base */, ); name = LaunchScreen.storyboard; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 2197CA491BC79A4500BDB65B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 10.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; 2197CA4A1BC79A4500BDB65B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ""; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 10.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; 2197CA4C1BC79A4500BDB65B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULE_DEBUGGING = NO; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMPILER_INDEX_STORE_ENABLE = NO; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = ""; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = YES; ENABLE_MODULE_VERIFIER = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; INFOPLIST_FILE = "$(SRCROOT)/NewHttpDNS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu99 gnu++11"; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = "-fembed-bitcode"; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", ); PRODUCT_BUNDLE_IDENTIFIER = com.new.sdk.ios.NewHttpDNS; "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.new.sdk.httpdns; PRODUCT_NAME = NewHttpDNS; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SUPPORTS_MACCATALYST = YES; }; name = Debug; }; 2197CA4D1BC79A4500BDB65B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULE_DEBUGGING = NO; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMPILER_INDEX_STORE_ENABLE = NO; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = ""; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = YES; ENABLE_MODULE_VERIFIER = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; INFOPLIST_FILE = "$(SRCROOT)/NewHttpDNS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu99 gnu++11"; OTHER_CFLAGS = "-fembed-bitcode"; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", ); PRODUCT_BUNDLE_IDENTIFIER = com.new.sdk.ios.NewHttpDNS; "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.new.sdk.httpdns; PRODUCT_NAME = NewHttpDNS; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SUPPORTS_MACCATALYST = YES; }; name = Release; }; 2197CA4F1BC79A4500BDB65B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 880B3002B636BE24B549C85C /* Pods-NewHttpDNSTests.debug.xcconfig */; buildSettings = { COMPILER_INDEX_STORE_ENABLE = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", ); GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; GCC_PREFIX_HEADER = ""; INFOPLIST_FILE = NewHttpDNSTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", "-lz", ); PRODUCT_BUNDLE_IDENTIFIER = com.new.sdk.ios.NewHttpDNSTests; PRODUCT_NAME = NewHttpDNS; }; name = Debug; }; 2197CA501BC79A4500BDB65B /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = FC445B4FBD1F2B33996BA0EF /* Pods-NewHttpDNSTests.release.xcconfig */; buildSettings = { COMPILER_INDEX_STORE_ENABLE = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", ); GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; GCC_PREFIX_HEADER = ""; INFOPLIST_FILE = NewHttpDNSTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", "-lz", ); PRODUCT_BUNDLE_IDENTIFIER = com.new.sdk.ios.NewHttpDNSTests; PRODUCT_NAME = NewHttpDNS; }; name = Release; }; 4AF4AB74211439A800D712DF /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = DF6C39232D0C2F2330C76410 /* Pods-NewHttpDNSTestDemo.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = RJ28T64WU2; ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", ); GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = NewHttpDNSTestDemo/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", ); PRODUCT_BUNDLE_IDENTIFIER = com.new.emas.pocdemo; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 4AF4AB75211439A800D712DF /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 736ADE601256D763536B1414 /* Pods-NewHttpDNSTestDemo.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = RJ28T64WU2; ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", ); GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = NewHttpDNSTestDemo/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", ); PRODUCT_BUNDLE_IDENTIFIER = com.new.emas.pocdemo; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 2197CA311BC79A4500BDB65B /* Build configuration list for PBXProject "NewHttpDNS" */ = { isa = XCConfigurationList; buildConfigurations = ( 2197CA491BC79A4500BDB65B /* Debug */, 2197CA4A1BC79A4500BDB65B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 2197CA4B1BC79A4500BDB65B /* Build configuration list for PBXNativeTarget "NewHttpDNS" */ = { isa = XCConfigurationList; buildConfigurations = ( 2197CA4C1BC79A4500BDB65B /* Debug */, 2197CA4D1BC79A4500BDB65B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 2197CA4E1BC79A4500BDB65B /* Build configuration list for PBXNativeTarget "NewHttpDNSTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 2197CA4F1BC79A4500BDB65B /* Debug */, 2197CA501BC79A4500BDB65B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 4AF4AB73211439A800D712DF /* Build configuration list for PBXNativeTarget "NewHttpDNSTestDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( 4AF4AB74211439A800D712DF /* Debug */, 4AF4AB75211439A800D712DF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 2197CA2E1BC79A4500BDB65B /* Project object */; }