webSocketManager.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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 "uploadFileManager.h"
  12. #import "downloadManager.h"
  13. #import "downloadThumbnailManager.h"
  14. #import "AudioSessionObject.h"
  15. #import "commandSendCheckModel.h"
  16. #import "RCCommandHelp.h"
  17. #import "cloudPhoneCommonModel.h"
  18. #import "couldPhoneBaseInfoModel.h"
  19. #import "couldphoneSysInfoModel.h"
  20. #import "TvStatusModel.h"
  21. #import "couldPhoneCommonModel.h"
  22. #import "extraMediaEventModel.h"
  23. NS_ASSUME_NONNULL_BEGIN
  24. @interface webSocketManager : NSObject
  25. +(webSocketManager *)shareInstance;
  26. @property (nonatomic, strong) RCCommandChannelManager *commandChannelManager;//指令通道
  27. //上传文件用到
  28. @property (nonatomic, copy) NSString * _Nullable taskUid;
  29. @property (nonatomic, copy) NSString * _Nullable fileName;
  30. @property (nonatomic, strong) NSData * _Nullable AllFileData;
  31. @property (nonatomic, strong) NSMutableArray * _Nullable cutFileDataArr;
  32. @property (nonatomic, assign) NSInteger indexOfUploadFlie;
  33. @property (nonatomic, assign) NSInteger cutFileEachPieceSzie;
  34. @property (nonatomic, strong) uploadFileDataModel *curUploadFileDataMod;
  35. @property (nonatomic, assign) BOOL isSuspendUploadType;
  36. @property (nonatomic, assign) long curUploadPostion;//当前上次片的位置
  37. //下载文件用到
  38. @property (nonatomic, copy) NSString * _Nullable downloadFileTaskUid;
  39. @property (nonatomic, strong) couldPhoneFileModel *curDownloadFileModel;
  40. //备份文件用到
  41. @property (nonatomic, copy) NSString * _Nullable backupsTaskUid;
  42. @property (nonatomic, copy) NSString * _Nullable backupsFileName;
  43. @property (nonatomic, strong) NSData * _Nullable backupsAllFileData;
  44. @property (nonatomic, strong) NSMutableArray * _Nullable backupsCutFileDataArr;
  45. @property (nonatomic, assign) NSInteger backupsIndexOfUploadFlie;
  46. //@property (nonatomic, assign) NSInteger cutFileEachPieceSzie;
  47. @property (nonatomic, strong) photosBackupsTaskModel *curPhotosBackupsTaskMod;
  48. @property (nonatomic, assign) long curBackupsPostion;//当前上次片的位置
  49. //下载缩略图用到
  50. @property (nonatomic, copy) NSString * _Nullable downloadThumbnailTaskUid;
  51. @property (nonatomic, strong) couldPhoneFileModel *curDownloadThumbnailModel;
  52. //链接websocket
  53. - (void)opencommandChannelManagerrc_openURL;
  54. - (void)WebSocketNeedRelinkFun;
  55. //websocket 发消息
  56. - (void)send_data:(NSString *)dataStr;
  57. //创建备份文件夹
  58. - (void)createBackupsFolderBy:(NSString*)backupsDefaultPath;
  59. //获取备份文件夹列表
  60. - (void)getBackupFolderListFun;
  61. - (void)searchFileListBeginFun:(NSMutableDictionary *)dict;
  62. #pragma mark 获取云机剩余空间
  63. - (void)getBaseInfoFun;
  64. //上传
  65. - (void)beginGotoUploadFileFunBy:(uploadFileDataModel *)uploadFileDataMod;
  66. - (void)suspendUploadFileFun;
  67. //备份
  68. - (void)beginGotoBackupsFileFunBy:(photosBackupsTaskModel *)photosBackupsTaskMod;
  69. //下载缩略图
  70. - (void)begindownloadThumbnailImageFunBy:(couldPhoneFileModel *)couldPhoneFileMod;
  71. //下载
  72. - (void)begindownloadFileFunBy:(couldPhoneFileModel *)couldPhoneFileMod;
  73. - (void)handleDownloadResponseFunBy:(id)message;
  74. - (void)downloadFileFunServiceResponseFun:(NSData *)fileData with:(BOOL)isDownloadDone;
  75. - (void)downloadThumbnailFileFunServiceResponseFun:(NSData *)fileData with:(BOOL)isDownloadDone;
  76. @end
  77. NS_ASSUME_NONNULL_END