AFHTTPSessionManager+RACSupport.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // AFHTTPSessionManager+RACSupport.h
  3. // Reactive AFNetworking Example
  4. //
  5. // Created by Robert Widmann on 5/20/14.
  6. // Copyright (c) 2014 CodaFi. All rights reserved.
  7. //
  8. #import <AFNetworking/AFHTTPSessionManager.h>
  9. #import <ReactiveObjC/ReactiveObjC.h>
  10. #if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000) || (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1090)
  11. extern NSString *const RACAFNResponseObjectErrorKey;
  12. @interface AFHTTPSessionManager (RACSupport)
  13. /// A convenience around -GET:parameters:success:failure: that returns a cold signal of the
  14. /// resulting JSON object and response headers or error.
  15. - (RACSignal *)rac_GET:(NSString *)path parameters:(id)parameters;
  16. /// A convenience around -HEAD:parameters:success:failure: that returns a cold signal of the
  17. /// resulting JSON object and response headers or error.
  18. - (RACSignal *)rac_HEAD:(NSString *)path parameters:(id)parameters;
  19. /// A convenience around -POST:parameters:success:failure: that returns a cold signal of the
  20. /// result.
  21. - (RACSignal *)rac_POST:(NSString *)path parameters:(id)parameters;
  22. /// A convenience around -POST:parameters:constructingBodyWithBlock:success:failure: that returns a
  23. /// cold signal of the resulting JSON object and response headers or error.
  24. - (RACSignal *)rac_POST:(NSString *)path parameters:(id)parameters constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block;
  25. /// A convenience around -PUT:parameters:success:failure: that returns a cold signal of the
  26. /// resulting JSON object and response headers or error.
  27. - (RACSignal *)rac_PUT:(NSString *)path parameters:(id)parameters;
  28. /// A convenience around -PATCH:parameters:success:failure: that returns a cold signal of the
  29. /// resulting JSON object and response headers or error.
  30. - (RACSignal *)rac_PATCH:(NSString *)path parameters:(id)parameters;
  31. /// A convenience around -DELETE:parameters:success:failure: that returns a cold signal of the
  32. /// resulting JSON object and response headers or error.
  33. - (RACSignal *)rac_DELETE:(NSString *)path parameters:(id)parameters;
  34. @end
  35. #endif