Commit graph

34 commits

Author SHA1 Message Date
chaiwats
d1d94e6e77 fix unnecessary up-cast as discussed in #122 2011-11-22 16:50:21 +07:00
Mattt Thompson
1fbe7846dd Merge branch 'experimental-json-agnosticism' into experimental-0.8 2011-11-07 11:21:55 -06:00
Mattt Thompson
30ea7353d4 Refactoring success and failure callbacks for HTTP request operations and client, to add more information and make everything more consistent
Removing AFHTTPClient protocol
2011-10-24 13:08:58 -05:00
Mattt Thompson
283d9cffea Initial implementation of decoupling specific JSON libraries from AFNetworking, in favor of being able to specify which one to use 2011-10-24 10:49:25 -05:00
Dustin Barker
b906b62c59 Return JSON error or HTTP error. 2011-10-19 22:33:09 -07:00
Evan Long
436fbe82d1 AFJSONRequestOperation.m:
-Fixing an issue where all JSON parse errors are ignored. The operation.error
  was always being set to nil no what responseJSON set the error property to.

AFXMLRequestOperation.m:
  -Making sure the success callback for the iOS case is run on the main thread
2011-10-17 14:20:31 -07:00
Dick Brouwer
78242fd6a3 Fixed no content response bug 2011-10-12 16:42:31 -07:00
Mattt Thompson
c492d488d8 Further documentation revisions 2011-10-12 10:42:53 -05:00
Mattt Thompson
4f09d2c1bf Rearranging imports, like a pedant 2011-10-11 12:26:49 -05:00
Mattt Thompson
53d61e7eb2 Adding pre-processor directives to conditionally compile Mac equivalent of UIKit-dependent APIs 2011-10-11 10:39:41 -05:00
Mattt Thompson
72090fd4e2 Adding native JSON serialization macro check for Mac 2011-10-11 10:22:40 -05:00
Mattt Thompson
b7564e9f5a Refactoring implementation of AFHTTPRequest subclasses to fulfill AFHTTPClientOperation protocol 2011-10-10 10:41:29 -05:00
Mattt Thompson
c2be31d4fa First implementation of protocol for AFHTTPClient to register classes to automatically determine the appropriate operation to create
Wrapping AFURLConnectionOperation -setCompletionBlock: with blockSelf release pattern to avoid retain cycle
2011-10-05 15:44:51 -05:00
Mattt Thompson
2c478758a2 Adding Property List request operation
Refactoring implementation of AFHTTPRequestOperation and subclasses
2011-10-05 14:14:52 -05:00
Mattt Thompson
ccdc5f2d9b Approaching a reasonable design for restructuring AFHTTPRequestOperation and subclasses 2011-10-05 12:36:45 -05:00
Mattt Thompson
561df45eb7 Initial working implementation of new candidate class structure 2011-10-04 00:13:12 -05:00
Mattt Thompson
eda2d1a3f5 Expanding AFJSONRequestOperation and AFHTTPClient failure blocks to include the NSHTTPURLResponse object 2011-09-26 14:46:46 -05:00
Mattt Thompson
65719ef895 Adding __unused designation to AFJSONRequestOperation operationWithRequest:success:failure: block parameters as appropriate 2011-09-26 10:17:04 -05:00
Mattt Thompson
9a78cc54cd Dispatching callbacks to main thread for JSON requests 2011-09-21 16:07:25 -05:00
Mattt Thompson
db4c852e3d [Issue #33] Changing return type of class method object contructors from id to an actual instance of that class 2011-09-21 15:33:20 -05:00
Mattt Thompson
e2a00952aa Revising AFJSONRequestOperation documentation
When nil is specified as acceptable status code or content type, don't perform those validations (i.e. accept any value)
2011-09-18 14:06:22 -05:00
Mattt Thompson
d62af91ac9 [Issue #16] Formalizing AFNetworkingErrorDomain, and constructing errors accordingly 2011-09-15 12:06:25 -05:00
Adam Ernst
ea156ec3c2 Only check HTTP status code and content type if there isn't already an error passed in to the completion block. Otherwise network errors are overwritten by a faulty error stating the HTTP status code is 0. 2011-08-24 15:41:32 -04:00
Mattt Thompson
4f9c1a12dd Fixing no data success callback parameters 2011-08-14 20:37:05 -05:00
Mattt Thompson
d22ed88d58 Merge pull request #9 from dstnbrkr/master
Handle responses with no content (ex. http status code 204)
2011-08-14 18:35:52 -07:00
Mattt Thompson
390c51a30d Merge branch 'gzip-compression-experimental' into experimental-gcd-processing
Conflicts:
	AFNetworking/AFHTTPRequestOperation.m
	AFNetworking/AFImageRequestOperation.m
	AFNetworking/AFJSONRequestOperation.m
2011-08-14 20:06:03 -05:00
Mattt Thompson
da1fa38bd4 Creating custom GCD queues for JSON and image request processing 2011-08-14 19:46:33 -05:00
dstnbrkr
fa0297f1b8 Call success with nil if response data has length == 0.
Fixes exception when attempting to parse empty response data (i.e. HTTP Status Code 204 No Content).
2011-08-10 14:08:07 -07:00
Mattt Thompson
f9073df97b Wrapping JSON and image processing in GCD async dispatch 2011-08-09 14:53:23 -05:00
Mattt Thompson
63ecf4bc98 Expanding success and failure block of most explicit signature for AFJSONRequestOperation to include request and response objects 2011-08-05 11:50:51 -05:00
Jon Parise
359d51d84a Improving the check for NSJSONSerialization.
We now only attempt to use NSJSONSerialization if we're compiling
against a Base SDK that includes it.  If we are, we still retain the
NS_CLASS_AVAILABLE-based `class` check to test whether or not it's
available at runtime.

The fallback in both cases is to use JSONKit.
2011-08-03 21:19:49 -07:00
Mattt Thompson
a5a31f4609 Checking for NSJSONSerialization using NS_CLASS_AVAILABLE macro instead of NSClassFromString 2011-08-03 13:11:01 -05:00
Mattt Thompson
68dc7e866e Using NSJSONSerializer when supported, falling back on JSONKit
Changing return type for JSON response from NSDictionary to id, to support non-dictionary top-level elements in response, such as arrays

Defining default acceptable content types and status codes as class methods in AFJSONRequestOperation

Adding text/json to acceptable MIME type for JSON
2011-08-03 11:31:00 -05:00
Mattt Thompson
f169a93f58 Moving AFNetworking classes into correct directory 2011-07-27 15:20:37 -05:00
Renamed from Example/AFJSONRequestOperation.m (Browse further)