QalSDKCallbackProtocol.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. //
  2. // QalSDKCallbackProtocol.h
  3. // QalSDK
  4. //
  5. // Created by wtlogin on 15/8/7.
  6. // Copyright (c) 2015年 tencent. All rights reserved.
  7. //
  8. #ifndef QALSDK_CALLBACKPROTOCOL_H
  9. #define QALSDK_CALLBACKPROTOCOL_H
  10. #import <Foundation/Foundation.h>
  11. @protocol QalInitCallbackProtocol <NSObject>
  12. -(void)initFinished;
  13. @end
  14. @protocol QalPushListenerProtocol <NSObject>
  15. @required
  16. /*
  17. 收到push包的回调
  18. @param busibuf 业务包
  19. @param cmd 命令字
  20. */
  21. -(void)onPushSucc:(NSData*)busibuf andCmd:(NSString*)cmd andId:(NSString*)identifier;
  22. /*
  23. push包错误的回调
  24. @param failreason 失败原因,具体参见QalSDKProxy.h里的_EQALPacketFailReason
  25. */
  26. -(void)onPushFail:(int)failReason;
  27. @end
  28. @protocol QalConnListenerProtocol <NSObject>
  29. @required
  30. /*
  31. 连接成功的回调
  32. @param ip 连接成功的svr ip
  33. @param port 连接成功的svr port
  34. */
  35. -(void)onConnSucc:(NSString*)ip andPort:(NSString*)port;
  36. /*
  37. 连接断开的回调
  38. */
  39. -(void)onDisconnected;
  40. /*
  41. 连接中的回调
  42. */
  43. -(void)onConnecting;
  44. /*
  45. wifi需要验证
  46. */
  47. -(void)onNeedAuth;
  48. @end
  49. @protocol QalLogListenerProtocol <NSObject>
  50. /*
  51. 打印log回调
  52. @param level 日志级别
  53. @param tag 日志tag
  54. @param msg 日志内容
  55. */
  56. @required
  57. -(void)log:(int)level andTag:(NSString*)tag andMsg:(NSString*)msg;
  58. @end
  59. @protocol QalUserStatusListenerProtocol <NSObject>
  60. @required
  61. /*
  62. 状态注册成功回调
  63. */
  64. -(void)onRegSucc:(NSString*)identy;
  65. /*
  66. 状态注册失败回调
  67. */
  68. -(void)onRegFail:(int) errCode andErrMsg:(NSString*)errMsg andIdentifier:(NSString*)identy;
  69. /*
  70. 踢下线通知回调
  71. */
  72. -(void)onForceOffLine:(NSString*)identy;
  73. /*
  74. 票据错误通知
  75. */
  76. -(void)onTicketError:(NSString*)identy andErrorcode:(NSString*)code;
  77. @end
  78. @protocol QalReqCallbackProtocol <NSObject>
  79. @required
  80. /*
  81. 收到回包的回调
  82. @param busibuf 业务包
  83. */
  84. -(void)onReqSucc:(NSData*)busibuf;
  85. /*
  86. 回包错误的回调
  87. @param failreason 失败原因,具体参见QalSDKProxy.h里的_EQALPacketFailReason
  88. */
  89. -(void)onReqFail:(int)failReason;
  90. @optional
  91. -(void)onInnerReqSucc:(NSString*)tinyID andBusibuf:(NSData*)busibuf;
  92. -(void)onInnerReqFail:(NSString*)tinyID andReason:(int)failReason;
  93. @end
  94. @protocol QalBindCallbackProtocol <NSObject>
  95. @required
  96. /*
  97. 收到回包的回调
  98. @param busibuf 业务包
  99. */
  100. -(void)onSucc;
  101. /*
  102. 回包错误的回调
  103. @param failreason 失败原因,具体参见QalSDKProxy.h里的_EQALBindFailReason
  104. */
  105. -(void)onFail:(int)failReason;
  106. @end
  107. #endif