带阿里标识的版本

This commit is contained in:
robin
2026-02-28 18:55:33 +08:00
parent 150799f41d
commit 5d0b7c7e91
477 changed files with 10813 additions and 4044 deletions

View File

@@ -1,9 +1,9 @@
//
// HttpdnsIPQualityDetector.h
// AlicloudHttpDNS
// TrustHttpDNS
//
// Created by xuyecan on 2025/3/13.
// Copyright © 2025 alibaba-inc.com. All rights reserved.
// Copyright © 2025 trustapp.com. All rights reserved.
//
#import <Foundation/Foundation.h>
@@ -11,10 +11,10 @@
NS_ASSUME_NONNULL_BEGIN
/**
* IP质量检测回
* @param cacheKey 缓存
* IP质量检测回<EFBFBD><EFBFBD>?
* @param cacheKey 缓存<EFBFBD><EFBFBD>?
* @param ip IP地址
* @param costTime 连接耗时(毫秒)-1表示连接失败
* @param costTime 连接耗时(毫秒)<EFBFBD><EFBFBD>?1表示连接失败
*/
typedef void(^HttpdnsIPQualityCallback)(NSString *cacheKey, NSString *ip, NSInteger costTime);
@@ -32,10 +32,10 @@ typedef void(^HttpdnsIPQualityCallback)(NSString *cacheKey, NSString *ip, NSInte
/**
* 调度一个IP连接质量检测任务不会阻塞当前线程
* @param cacheKey 缓存键,通常是域
* @param cacheKey 缓存键,通常是域<EFBFBD><EFBFBD>?
* @param ip 要检测的IP地址
* @param port 连接端口如果为nil则默认使用80
* @param callback 检测完成后的回
* @param port 连接端口如果为nil则默认使<EFBFBD><EFBFBD>?0
* @param callback 检测完成后的回<EFBFBD><EFBFBD>?
*/
- (void)scheduleIPQualityDetection:(NSString *)cacheKey
ip:(NSString *)ip
@@ -45,12 +45,12 @@ typedef void(^HttpdnsIPQualityCallback)(NSString *cacheKey, NSString *ip, NSInte
#pragma mark - Methods exposed for testing
/**
* 执行IP连接质量检
* @param cacheKey 缓存键,通常是域
* 执行IP连接质量检<EFBFBD><EFBFBD>?
* @param cacheKey 缓存键,通常是域<EFBFBD><EFBFBD>?
* @param ip 要检测的IP地址
* @param port 连接端口如果为nil则默认使用80
* @param callback 检测完成后的回
* @note 此方法主要用于测
* @param port 连接端口如果为nil则默认使<EFBFBD><EFBFBD>?0
* @param callback 检测完成后的回<EFBFBD><EFBFBD>?
* @note 此方法主要用于测<EFBFBD><EFBFBD>?
*/
- (void)executeDetection:(NSString *)cacheKey
ip:(NSString *)ip
@@ -58,21 +58,21 @@ typedef void(^HttpdnsIPQualityCallback)(NSString *cacheKey, NSString *ip, NSInte
callback:(HttpdnsIPQualityCallback)callback;
/**
* 建立TCP连接并测量连接时
* 建立TCP连接并测量连接时<EFBFBD><EFBFBD>?
* @param ip 要连接的IP地址
* @param port 连接端口
* @return 连接耗时(毫秒)-1表示连接失败
* @note 此方法主要用于测
* @return 连接耗时(毫秒)<EFBFBD><EFBFBD>?1表示连接失败
* @note 此方法主要用于测<EFBFBD><EFBFBD>?
*/
- (NSInteger)tcpConnectToIP:(NSString *)ip port:(int)port;
/**
* 添加待处理任
* @param cacheKey 缓存键,通常是域
* 添加待处理任<EFBFBD><EFBFBD>?
* @param cacheKey 缓存键,通常是域<EFBFBD><EFBFBD>?
* @param ip 要检测的IP地址
* @param port 连接端口
* @param callback 检测完成后的回
* @note 此方法主要用于测
* @param callback 检测完成后的回<EFBFBD><EFBFBD>?
* @note 此方法主要用于测<EFBFBD><EFBFBD>?
*/
- (void)addPendingTask:(NSString *)cacheKey
ip:(NSString *)ip
@@ -80,14 +80,14 @@ typedef void(^HttpdnsIPQualityCallback)(NSString *cacheKey, NSString *ip, NSInte
callback:(HttpdnsIPQualityCallback)callback;
/**
* 处理待处理任务队
* @note 此方法主要用于测
* 处理待处理任务队<EFBFBD><EFBFBD>?
* @note 此方法主要用于测<EFBFBD><EFBFBD>?
*/
- (void)processPendingTasksIfNeeded;
/**
* 处理所有待处理任务
* @note 此方法主要用于测
* @note 此方法主要用于测<EFBFBD><EFBFBD>?
*/
- (void)processPendingTasks;