AntRealtimeLogUploader.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // AntRealtimeLogUploader.h
  3. // APRemoteLogging
  4. //
  5. // Created by 卡迩 on 2017/6/30.
  6. // Copyright © 2017年 Alipay. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "AntRealtimeLogItem.h"
  10. @protocol AntRealtimeLogUploaderDelegate;
  11. ////////////////////////////////////////////////////////////////////////////////
  12. @protocol AntRealtimeLogUploader <NSObject>
  13. + (id<AntRealtimeLogUploader>)sharedInstance;
  14. - (void)setDelegate:(id<AntRealtimeLogUploaderDelegate>)delegate;
  15. - (void)startTimerWithInterval:(NSUInteger)interval;
  16. - (void)stopTimer;
  17. - (void)enqueueLogs:(NSArray<AntRealtimeLogItem *> *)logs;
  18. @end
  19. ////////////////////////////////////////////////////////////////////////////////
  20. @protocol AntRealtimeLogUploaderDelegate <NSObject>
  21. - (void)onRealtimeLogUploaderTimerFired;
  22. - (void)onRealtimeLogUploadFinish:(BOOL)success
  23. items:(NSArray<AntRealtimeLogItem *> *)items
  24. extraInfo:(NSDictionary *)info;
  25. @end
  26. ////////////////////////////////////////////////////////////////////////////////
  27. #ifdef __cplusplus
  28. extern "C" {
  29. #endif // __cplusplus
  30. id<AntRealtimeLogUploader> AntRealtimeLogUploaderGet();
  31. #ifdef __cplusplus
  32. }
  33. #endif // __cplusplus