11/*
22 * Jaspersoft Mobile SDK
3- * Copyright (C) 2011 - 2013 Jaspersoft Corporation. All rights reserved.
3+ * Copyright (C) 2011 - 2014 Jaspersoft Corporation. All rights reserved.
44 * http://community.jaspersoft.com/project/mobile-sdk-ios
55 *
66 * Unless you have purchased a commercial license agreement from Jaspersoft,
@@ -137,6 +137,7 @@ - (id)initWithProfile:(JSProfile *)profile classesForMappings:(NSArray *)classes
137137 self.restKitClient .authenticationType = RKRequestAuthenticationTypeHTTPBasic;
138138 self.restKitClient .cachePolicy = RKRequestCachePolicyNone;
139139 self.restKitClient .requestCache .storagePolicy = RKRequestCacheStoragePolicyDisabled;
140+ self.restKitClient .disableCertificateValidation = YES ;
140141
141142 // Sets default content-type and charset for RKClient. This is required step or
142143 // there will be an parsing error
@@ -166,9 +167,9 @@ - (id)init {
166167}
167168
168169- (void )setServerProfile : (JSProfile *)serverProfile {
169- // Delete cookies for servers . If don't do this old credentials will be used
170+ // Delete cookies for current server profile . If don't do this old credentials will be used
170171 // instead new one
171- [self deleteCookiesForServer: _serverProfile];
172+ [self deleteCookies ];
172173 _serverProfile = serverProfile;
173174
174175 // Sets authentication. This will also change authentication for
@@ -310,6 +311,22 @@ - (void)cancelAllRequests {
310311 [self .requestCallBacks removeAllObjects ];
311312}
312313
314+ - (NSArray *)cookies {
315+ if (!self.serverProfile .serverUrl ) return nil ;
316+
317+ NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage ];
318+ NSString *host = [[NSURL URLWithString: self .serverProfile.serverUrl] host ];
319+
320+ NSMutableArray *cookies = [NSMutableArray array ];
321+ for (NSHTTPCookie *cookie in cookieStorage.cookies ) {
322+ if ([cookie.domain isEqualToString: host]) {
323+ [cookies addObject: cookie];
324+ }
325+ }
326+
327+ return cookies;
328+ }
329+
313330#pragma mark -
314331#pragma mark Private methods
315332
@@ -380,16 +397,10 @@ - (void)callRequestFinishedCallBackForRestKitRequest:(id)restKitRequest result:(
380397}
381398
382399// Deletes all cookies for specified server
383- - (void )deleteCookiesForServer : (JSProfile *)serverProfile {
384- if (!serverProfile.serverUrl ) return ;
385-
400+ - (void )deleteCookies {
386401 NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage ];
387- NSString *host = [[NSURL URLWithString: serverProfile.serverUrl] host ];
388-
389- for (NSHTTPCookie *cookie in cookieStorage.cookies ) {
390- if ([cookie.domain isEqualToString: host]) {
391- [cookieStorage deleteCookie: cookie];
392- }
402+ for (NSHTTPCookie *cookie in self.cookies ) {
403+ [cookieStorage deleteCookie: cookie];
393404 }
394405}
395406
@@ -409,10 +420,12 @@ - (JSOperationResult *)setServerInfo:(JSOperationResult *)result {
409420 } else {
410421 self.serverProfile .serverInfo = [[JSServerInfo alloc ] init ];
411422
423+ JSRequest *request = result.request ;
412424 result = [[JSOperationResult alloc ] initWithStatusCode: 203
413425 allHeaderFields: result.allHeaderFields
414426 MIMEType: result.MIMEType
415427 error: nil ];
428+ result.request = request;
416429 }
417430
418431 return result;
0 commit comments