// // UMSocialTaskConfig.h // UMSocialSDK // // Created by 张军华 on 16/8/12. // Copyright © 2016年 dongjianxiong. All rights reserved. // #import //task的网络请求 typedef NS_ENUM(NSInteger, UMSocialHttpMethodType) { UMSocialHttpMethodTypeGet, UMSocialHttpMethodTypePut, UMSocialHttpMethodTypePost, UMSocialHttpMethodTypeMultipartPost, UMSocialHttpMethodTypeMultipartPut, UMSocialHttpMethodTypeDelete }; //task的状态 typedef NS_ENUM(NSInteger, UMSoicalTaskState) { UMSoicalTaskState_Paused = -1,//目前没用 UMSoicalTaskState_Ready = 1, UMSoicalTaskState_Executing = 2, UMSoicalTaskState_ExecutingDependency = 3, UMSoicalTaskState_Finished = 4, UMSoicalTaskState_Canceled = 5,//目前没有用 UMSoicalTaskState_Error = 6, }; /** * task完成的回调 * * @param result 返回的数据 * @param error @see NSError */ typedef void (^UMSocialTaskCompletion)(id result,NSError* error); /** * task error */ extern NSString* const UMSoicalTaskErrorDomain; extern NSString* const UMSoicalTaskErrorUserInfoKey; typedef NS_ENUM(NSInteger, UMSoicalTaskErrorType) { UMSoicalTaskErrorType_UnKnown, UMSoicalTaskErrorType_ParameterError,//参数错误 例如没有设置OperationQueue等 UMSoicalTaskErrorType_CFNetworkErrors, //http的请求的错误 @see CFNetworkErrors,该错误放在UMSoicalTaskErrorUserInfoKey为key的字典中 UMSoicalTaskErrorType_UMSoicalServerCode,//服务器的错误,根据当前UMSocial服务器的错误码文档来区分 }; extern NSError* errorWithSoicalTaskError(UMSoicalTaskErrorType taskErrorType,id userInfo);