Files
PrivyDrop/frontend/lib/transfer/index.ts
T
2025-09-07 22:52:59 +08:00

53 lines
1.5 KiB
TypeScript

/**
* 🚀 文件传输模块统一导出
* 提供模块化的文件传输服务
*/
// 配置管理
export { TransferConfig } from "./TransferConfig";
// 状态管理
export { StateManager } from "./StateManager";
export type { NetworkPerformanceMetrics } from "./StateManager";
// 高性能文件读取
export { StreamingFileReader } from "./StreamingFileReader";
export type { NetworkChunk } from "./StreamingFileReader";
// 网络传输
export { NetworkTransmitter } from "./NetworkTransmitter";
// 消息处理
export { MessageHandler } from "./MessageHandler";
export type { MessageHandlerDelegate } from "./MessageHandler";
// 进度跟踪
export { ProgressTracker } from "./ProgressTracker";
export type { ProgressCallback } from "./ProgressTracker";
// 主编排器
export { FileTransferOrchestrator } from "./FileTransferOrchestrator";
/**
* 🎯 便捷创建函数 - 快速初始化文件传输服务
*/
import WebRTC_Initiator from "../webrtc_Initiator";
import { FileTransferOrchestrator } from "./FileTransferOrchestrator";
import { TransferConfig } from "./TransferConfig";
export function createFileTransferService(webrtcConnection: WebRTC_Initiator): FileTransferOrchestrator {
return new FileTransferOrchestrator(webrtcConnection);
}
/**
* 📋 版本信息
*/
export const TRANSFER_MODULE_VERSION = "1.0.0";
/**
* 🔍 模块验证 - 确保所有配置都是有效的
*/
export function validateTransferModule(): boolean {
return TransferConfig.validateConfig();
}