暂无描述

UMSocialTaskConfig.h 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // UMSocialTaskConfig.h
  3. // UMSocialSDK
  4. //
  5. // Created by 张军华 on 16/8/12.
  6. // Copyright © 2016年 dongjianxiong. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. //task的网络请求
  10. typedef NS_ENUM(NSInteger, UMSocialHttpMethodType)
  11. {
  12. UMSocialHttpMethodTypeGet,
  13. UMSocialHttpMethodTypePut,
  14. UMSocialHttpMethodTypePost,
  15. UMSocialHttpMethodTypeMultipartPost,
  16. UMSocialHttpMethodTypeMultipartPut,
  17. UMSocialHttpMethodTypeDelete
  18. };
  19. //task的状态
  20. typedef NS_ENUM(NSInteger, UMSoicalTaskState)
  21. {
  22. UMSoicalTaskState_Paused = -1,//目前没用
  23. UMSoicalTaskState_Ready = 1,
  24. UMSoicalTaskState_Executing = 2,
  25. UMSoicalTaskState_ExecutingDependency = 3,
  26. UMSoicalTaskState_Finished = 4,
  27. UMSoicalTaskState_Canceled = 5,//目前没有用
  28. UMSoicalTaskState_Error = 6,
  29. };
  30. /**
  31. * task完成的回调
  32. *
  33. * @param result 返回的数据
  34. * @param error @see NSError
  35. */
  36. typedef void (^UMSocialTaskCompletion)(id result,NSError* error);
  37. /**
  38. * task error
  39. */
  40. extern NSString* const UMSoicalTaskErrorDomain;
  41. extern NSString* const UMSoicalTaskErrorUserInfoKey;
  42. typedef NS_ENUM(NSInteger, UMSoicalTaskErrorType)
  43. {
  44. UMSoicalTaskErrorType_UnKnown,
  45. UMSoicalTaskErrorType_ParameterError,//参数错误 例如没有设置OperationQueue等
  46. UMSoicalTaskErrorType_CFNetworkErrors, //http的请求的错误 @see CFNetworkErrors,该错误放在UMSoicalTaskErrorUserInfoKey为key的字典中
  47. UMSoicalTaskErrorType_UMSoicalServerCode,//服务器的错误,根据当前UMSocial服务器的错误码文档来区分
  48. };
  49. extern NSError* errorWithSoicalTaskError(UMSoicalTaskErrorType taskErrorType,id userInfo);