Thrift-1340: Add support of ARC to Objective-C
Client: Objective-c
Patch: Hirano Satoshi
Adds -objc-arc flag to compiler and if used removes the retain/release/autorelease from generated code
git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1210732 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/cocoa/src/transport/THTTPClient.m b/lib/cocoa/src/transport/THTTPClient.m
index 1eaa859..5617d45 100644
--- a/lib/cocoa/src/transport/THTTPClient.m
+++ b/lib/cocoa/src/transport/THTTPClient.m
@@ -19,6 +19,7 @@
#import "THTTPClient.h"
#import "TTransportException.h"
+#import "TObjective-C.h"
@implementation THTTPClient
@@ -26,7 +27,7 @@
- (void) setupRequest
{
if (mRequest != nil) {
- [mRequest release];
+ [mRequest release_stub];
}
// set up our request object that we'll use for each request
@@ -67,9 +68,9 @@
mTimeout = timeout;
if (userAgent) {
- mUserAgent = [userAgent retain];
+ mUserAgent = [userAgent retain_stub];
}
- mURL = [aURL retain];
+ mURL = [aURL retain_stub];
[self setupRequest];
@@ -82,8 +83,8 @@
- (void) setURL: (NSURL *) aURL
{
- [aURL retain];
- [mURL release];
+ [aURL retain_stub];
+ [mURL release_stub];
mURL = aURL;
[self setupRequest];
@@ -92,12 +93,12 @@
- (void) dealloc
{
- [mURL release];
- [mUserAgent release];
- [mRequest release];
- [mRequestData release];
- [mResponseData release];
- [super dealloc];
+ [mURL release_stub];
+ [mUserAgent release_stub];
+ [mRequest release_stub];
+ [mRequestData release_stub];
+ [mResponseData release_stub];
+ [super dealloc_stub];
}
@@ -151,8 +152,8 @@
}
// phew!
- [mResponseData release];
- mResponseData = [responseData retain];
+ [mResponseData release_stub];
+ mResponseData = [responseData retain_stub];
mResponseDataOffset = 0;
}