- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
57 lines
1.2 KiB
Objective-C
57 lines
1.2 KiB
Objective-C
// Copyright 2015-present 650 Industries. All rights reserved.
|
|
|
|
#import <ExpoFileSystem/EXTaskHandlersManager.h>
|
|
|
|
@interface EXTaskHandlersManager ()
|
|
|
|
@property (nonatomic, strong) NSMutableDictionary<NSString *, NSURLSessionTask *> *resumableDownloads;
|
|
|
|
@end
|
|
|
|
@implementation EXTaskHandlersManager
|
|
|
|
- (instancetype)init
|
|
{
|
|
if (self = [super init]) {
|
|
_resumableDownloads = [NSMutableDictionary dictionary];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)registerTask:(NSURLSessionTask *)task uuid:(NSString *)uuid
|
|
{
|
|
_resumableDownloads[uuid] = task;
|
|
}
|
|
|
|
- (NSURLSessionTask * _Nullable)taskForId:(NSString *)uuid
|
|
{
|
|
return _resumableDownloads[uuid];
|
|
}
|
|
|
|
- (NSURLSessionDownloadTask * _Nullable)downloadTaskForId:(NSString *)uuid
|
|
{
|
|
NSURLSessionTask *task = [self taskForId:uuid];
|
|
if ([task isKindOfClass:[NSURLSessionDownloadTask class]]) {
|
|
return (NSURLSessionDownloadTask *)task;
|
|
}
|
|
|
|
return nil;
|
|
}
|
|
|
|
- (NSURLSessionUploadTask * _Nullable)uploadTaskForId:(NSString *)uuid
|
|
{
|
|
NSURLSessionTask *task = [self taskForId:uuid];
|
|
if ([task isKindOfClass:[NSURLSessionUploadTask class]]) {
|
|
return (NSURLSessionDownloadTask *)task;
|
|
}
|
|
|
|
return nil;
|
|
}
|
|
|
|
- (void)unregisterTask:(NSString *)uuid
|
|
{
|
|
[_resumableDownloads removeObjectForKey:uuid];
|
|
}
|
|
|
|
@end
|