import { HttpClientService } from '../services/http-client.service'; import { HttpLogQueryService } from '../services/http-log-query.service'; import { HttpReplayService } from '../services/http-replay.service'; /** * 使用等待锁的认证示例 * 演示如何在原有的HTTP客户端中使用等待锁机制 */ export declare class AuthWithWaitingLockExample { private readonly httpClient; private readonly logQueryService; private readonly replayService; private readonly logger; constructor(httpClient: HttpClientService, logQueryService: HttpLogQueryService, replayService: HttpReplayService); /** * 示例1: 基本的带等待锁的认证请求 * 演示如何使用authRequest方法确保只有一个进程获取token */ basicAuthWithLock(): Promise; /** * 示例2: 批量带等待锁的认证请求 * 演示如何在批量操作中共享token,避免重复认证 */ batchAuthWithLock(): Promise; /** * 示例3: 从HTTP日志生成curl命令 * 演示如何从已有的HTTP日志生成可执行的curl命令 */ generateCurlFromLogs(): Promise; /** * 示例4: 请求重放功能 * 演示如何重放已有的HTTP请求 */ demonstrateRequestReplay(): Promise; /** * 示例5: 批量重放和比较 * 演示如何批量重放请求并比较结果 */ batchReplayAndCompare(): Promise; /** * 示例6: 综合演示 - 等待锁 + curl生成 + 请求重放 * 演示完整的工作流程 */ comprehensiveDemo(): Promise; /** * 运行所有示例 */ runAllExamples(): Promise; }