IMSdkComm.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. //
  2. // IMSdkComm.h
  3. // ImSDK
  4. //
  5. // Created by bodeng on 10/12/14.
  6. // Copyright (c) 2014 tencent. All rights reserved.
  7. //
  8. #ifndef ImSDK_IMSdkComm_h
  9. #define ImSDK_IMSdkComm_h
  10. @interface OMErrResp : NSObject
  11. {
  12. NSString* cmd; // 返回的命令字
  13. int seq; // 请求包的seq
  14. NSString* uin; // uin
  15. int errCode; // 错误码
  16. NSString* errTips; // error tips
  17. }
  18. @property(nonatomic,strong) NSString* cmd;
  19. @property(nonatomic,strong) NSString* uin;
  20. @property(nonatomic,assign) int seq;
  21. @property(nonatomic,assign) int errCode;
  22. @property(nonatomic,strong) NSString* errTips;
  23. @end
  24. /// 业务相关回调
  25. /**
  26. * userid和tinyid 转换回包
  27. * userList 存储IMUserId结构
  28. */
  29. @interface OMUserIdResp : NSObject{
  30. NSArray* userList; // 用户的登录的open id
  31. }
  32. @property(nonatomic,strong) NSArray* userList;
  33. @end
  34. /**
  35. * userid转换tinyid回调
  36. *
  37. * @param resp 回包结构
  38. *
  39. * @return 0 处理成功
  40. */
  41. typedef int (^OMUserIdSucc)(OMUserIdResp *resp);
  42. //请求回调
  43. typedef int (^OMErr)(OMErrResp *resp);
  44. /**
  45. * 音视频回调
  46. */
  47. @interface OMCommandResp : NSObject{
  48. NSData* rspbody;
  49. }
  50. @property(nonatomic,strong) NSData* rspbody;
  51. @end
  52. // relay 回调
  53. typedef int (^OMCommandSucc)(OMCommandResp *resp);
  54. // request 回调
  55. typedef void (^OMRequestSucc)(NSData * data);
  56. typedef void (^OMRequsetFail)(int code, NSString* msg);
  57. /**
  58. * UserId 结构,表示一个用户的账号信息
  59. */
  60. @interface IMUserId : NSObject{
  61. NSString* uidtype; // uid 类型
  62. unsigned int userappid;
  63. NSString* userid; // 用户id
  64. unsigned long long tinyid;
  65. unsigned long long uin;
  66. }
  67. @property(nonatomic,strong) NSString* uidtype;
  68. @property(nonatomic,assign) unsigned int userappid;
  69. @property(nonatomic,strong) NSString* userid;
  70. @property(nonatomic,assign) unsigned long long tinyid;
  71. @property(nonatomic,assign) unsigned long long uin;
  72. @end
  73. /**
  74. * 一般多人音视频操作成功回调
  75. */
  76. typedef void (^OMMultiSucc)();
  77. /**
  78. * 一般多人音视频操作失败回调
  79. *
  80. * @param code 错误码
  81. * @param err 错误描述
  82. */
  83. typedef void (^OMMultiFail)(int code, NSString * err);
  84. #endif