53 lines
1.5 KiB
TypeScript
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();
|
|
}
|