FLEXManager+Networking.m 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // FLEXManager+Networking.m
  3. // FLEX
  4. //
  5. // Created by Tanner on 2/1/20.
  6. // Copyright © 2020 Flipboard. All rights reserved.
  7. //
  8. #import "FLEXManager+Networking.h"
  9. #import "FLEXManager+Private.h"
  10. #import "FLEXNetworkObserver.h"
  11. #import "FLEXNetworkRecorder.h"
  12. @implementation FLEXManager (Networking)
  13. - (BOOL)isNetworkDebuggingEnabled {
  14. return FLEXNetworkObserver.isEnabled;
  15. }
  16. - (void)setNetworkDebuggingEnabled:(BOOL)networkDebuggingEnabled {
  17. FLEXNetworkObserver.enabled = networkDebuggingEnabled;
  18. }
  19. - (NSUInteger)networkResponseCacheByteLimit {
  20. return FLEXNetworkRecorder.defaultRecorder.responseCacheByteLimit;
  21. }
  22. - (void)setNetworkResponseCacheByteLimit:(NSUInteger)networkResponseCacheByteLimit {
  23. FLEXNetworkRecorder.defaultRecorder.responseCacheByteLimit = networkResponseCacheByteLimit;
  24. }
  25. - (NSArray<NSString *> *)networkRequestHostBlacklist {
  26. return FLEXNetworkRecorder.defaultRecorder.hostBlacklist;
  27. }
  28. - (void)setNetworkRequestHostBlacklist:(NSArray<NSString *> *)networkRequestHostBlacklist {
  29. FLEXNetworkRecorder.defaultRecorder.hostBlacklist = networkRequestHostBlacklist;
  30. }
  31. - (void)setCustomViewerForContentType:(NSString *)contentType viewControllerFutureBlock:(FLEXCustomContentViewerFuture)viewControllerFutureBlock {
  32. NSParameterAssert(contentType.length);
  33. NSParameterAssert(viewControllerFutureBlock);
  34. NSAssert(NSThread.isMainThread, @"This method must be called from the main thread.");
  35. self.customContentTypeViewers[contentType.lowercaseString] = viewControllerFutureBlock;
  36. }
  37. @end