webSocketManager.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. //
  2. // webSocketManager.h
  3. // 双子星云手机
  4. //
  5. // Created by xd h on 2024/6/20.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <RCCloudPhoneSDK/RCCommandChannel.h>
  9. #import "AFNetworkReachabilityManager.h"
  10. #import "backupsFileManager.h"
  11. #import "nasBackupsManager.h"
  12. #import "uploadFileManager.h"
  13. #import "downloadManager.h"
  14. #import "downloadThumbnailManager.h"
  15. #import "AudioSessionObject.h"
  16. #import "commandSendCheckModel.h"
  17. #import "RCCommandHelp.h"
  18. #import "cloudPhoneCommonModel.h"
  19. #import "couldPhoneBaseInfoModel.h"
  20. #import "couldphoneSysInfoModel.h"
  21. #import "TvStatusModel.h"
  22. #import "couldPhoneCommonModel.h"
  23. #import "extraMediaEventModel.h"
  24. #import "customDownloadManager.h"
  25. #import "boxDownloadFileManager.h"
  26. #import "DFPlayer.h"
  27. #import "audioPlayingView.h"
  28. #import "nasDownloadFileManager.h"
  29. #import "iPhone.h"
  30. NS_ASSUME_NONNULL_BEGIN
  31. @interface webSocketManager : NSObject
  32. {
  33. //下载nas相关
  34. customDownloadOperation* curDownloadmodel;
  35. }
  36. +(webSocketManager *)shareInstance;
  37. @property (nonatomic, strong) RCCommandChannelManager *commandChannelManager;//指令通道
  38. //上传文件用到
  39. @property (nonatomic, copy) NSString * _Nullable taskUid;
  40. @property (nonatomic, copy) NSString * _Nullable fileName;
  41. @property (nonatomic, strong) NSData * _Nullable AllFileData;
  42. @property (nonatomic, strong) NSMutableArray * _Nullable cutFileDataArr;
  43. @property (nonatomic, assign) NSInteger indexOfUploadFlie;
  44. @property (nonatomic, assign) NSInteger cutFileEachPieceSzie;
  45. @property (nonatomic, strong) uploadFileDataModel *curUploadFileDataMod;
  46. @property (nonatomic, assign) BOOL isSuspendUploadType;
  47. @property (nonatomic, assign) long curUploadPostion;//当前上次片的位置
  48. //下载文件用到
  49. @property (nonatomic, copy) NSString * _Nullable downloadFileTaskUid;
  50. @property (nonatomic, strong) couldPhoneFileModel *curDownloadFileModel;
  51. @property (nonatomic, copy) NSString * _Nullable wsDownloadSaveFilePath;//下载好的ws文件保存路径
  52. @property (nonatomic, copy) NSString * _Nullable wsDownloadDonwPlishPath;//下载好的ws文件保存key
  53. //备份文件用到
  54. @property (nonatomic, copy) NSString * _Nullable backupsTaskUid;
  55. @property (nonatomic, copy) NSString * _Nullable backupsFileName;
  56. @property (nonatomic, strong) NSData * _Nullable backupsAllFileData;
  57. @property (nonatomic, strong) NSMutableArray * _Nullable backupsCutFileDataArr;
  58. @property (nonatomic, assign) NSInteger backupsIndexOfUploadFlie;
  59. //@property (nonatomic, assign) NSInteger cutFileEachPieceSzie;
  60. @property (nonatomic, strong) photosBackupsTaskModel *curPhotosBackupsTaskMod;
  61. @property (nonatomic, assign) long curBackupsPostion;//当前上次片的位置
  62. //下载缩略图用到
  63. @property (nonatomic, copy) NSString * _Nullable downloadThumbnailTaskUid;
  64. @property (nonatomic, strong) couldPhoneFileModel *curDownloadThumbnailModel;
  65. //下载nas文件用到
  66. @property (nonatomic, copy) NSString*nasFullPath;
  67. //下载nas ws 文件 保存到文件 正在弹框中
  68. @property (nonatomic, assign) BOOL isShowingFileDocumentPickerType;
  69. @property(nonatomic,assign)BOOL isRebootIngType;//是否重启中
  70. @property(nonatomic,assign)BOOL isResetingType;//是否恢复出厂中
  71. @property(nonatomic,assign)BOOL isChangeBoxType;//是否更换盒子
  72. @property(nonatomic,assign)BOOL isLogoutByOtherType;//被挤下线
  73. @property(nonatomic,assign)BOOL isWaitShowLogoutAlert;//隐私模式等待被挤下线弹框是否弹出
  74. @property(nonatomic,assign)BOOL isDiDChangePhoneSizeType;//是否修改了分辨率(如果是 进去云机需要重设解码器)
  75. //链接websocket
  76. - (void)opencommandChannelManagerrc_openURL;
  77. - (void)WebSocketNeedRelinkFun;
  78. //websocket 发消息
  79. - (void)send_data:(NSString *)dataStr;
  80. //创建备份文件夹
  81. - (void)createBackupsFolderBy:(NSString*)backupsDefaultPath;
  82. //获取备份文件夹列表
  83. - (void)getBackupFolderListFun;
  84. - (void)searchFileListBeginFun:(NSMutableDictionary *)dict;
  85. #pragma mark 重启云机
  86. - (void)needToRebootFun;
  87. #pragma mark 恢复出厂设置云机
  88. - (void)needToResetFun;
  89. #pragma mark 获取云机基本信息
  90. - (void)getBaseInfoFun;
  91. #pragma mark 获取云机剩余空间(包含外挂磁盘)
  92. - (void)getExtraFilesListFun;
  93. #pragma mark 获取云机系统镜像等信息
  94. - (void)getSysInfoFun;
  95. #pragma mark 云机截图保存到云机图库
  96. - (void)screenshotInCloudPhoneFun;
  97. #pragma mark 获取TV投屏状态
  98. - (void)getTvStatusFun;
  99. #pragma mark 关闭TV投屏状态
  100. - (void)offTvFun;
  101. #pragma mark 开启TV投屏状态
  102. - (void)onTvFun;
  103. //上传
  104. - (void)beginGotoUploadFileFunBy:(uploadFileDataModel *)uploadFileDataMod;
  105. - (void)suspendUploadFileFun;
  106. //备份
  107. - (void)beginGotoBackupsFileFunBy:(photosBackupsTaskModel *)photosBackupsTaskMod;
  108. //下载缩略图
  109. - (void)begindownloadThumbnailImageFunBy:(couldPhoneFileModel *)couldPhoneFileMod;
  110. //下载
  111. - (void)begindownloadFileFunBy:(couldPhoneFileModel *)couldPhoneFileMod;
  112. #pragma mark nas下载完成
  113. - (void)NasDownloadTaskFinishedNoti:(customDownloadOperation *)nasDownloadOperation;
  114. - (void)handleDownloadResponseFunBy:(id)message;
  115. - (void)downloadFileFunServiceResponseFun:(NSData *)fileData with:(BOOL)isDownloadDone;
  116. - (void)downloadThumbnailFileFunServiceResponseFun:(NSData *)fileData with:(BOOL)isDownloadDone;
  117. #pragma mark 处理ws保存操作
  118. - (void)saveDownDoneFileToPhoneFunBy:(NSString*)filePath withKey:(NSString *)key;
  119. @end
  120. NS_ASSUME_NONNULL_END