Developer Area

Changeset 283 for apps/iphone

Show
Ignore:
Timestamp:
03/24/09 13:58:13 (5 years ago)
Author:
henri
Message:

Improved handling of DNS connectivity errors

Location:
apps/iphone/my.tel/trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • apps/iphone/my.tel/trunk/Classes/DotTel_SDK/Classes/DnsResolver.m

    r217 r283  
    136136         
    137137        s = ldns_resolver_new_frm_file(&resolver, [resolverFilePath cStringUsingEncoding:NSASCIIStringEncoding]); 
    138         return resolver; 
     138        if (s == LDNS_STATUS_OK) { 
     139#ifdef DEBUG 
     140                ldns_resolver_set_debug(resolver, TRUE); 
     141#endif 
     142                ldns_resolver_set_edns_udp_size(resolver, 8000); 
     143                return resolver; 
     144        } else { 
     145                return NULL; 
     146        } 
    139147} 
    140148 
     
    147155        if (!ldnsdomain) { 
    148156                //NSLog(@"Can't do ldns_dname_new_frm_str"); 
    149                 return rrlist; 
     157                return NULL; 
    150158        } 
    151159         
     
    161169        if (!p)  { 
    162170                //NSLog(@"Can't do ldns_resolver_query"); 
    163                 return rrlist; 
     171                return NULL; 
    164172        } 
    165173         
     
    171179                                                                          LDNS_SECTION_ANSWER); 
    172180        if (!rrlist) { 
    173                 //NSLog(@" *** invalid answer name after TXT query\n"); 
     181                //NSLog(@" *** invalid answer name after query\n"); 
    174182                ldns_pkt_free(p); 
    175                 return rrlist; 
     183                return NULL; 
    176184        } 
    177185         
  • apps/iphone/my.tel/trunk/Classes/DotTel_SDK/Classes/RecordNaptr.m

    r217 r283  
    6060        isValid = NO; 
    6161         
     62        if (!rr) 
     63                return self; 
    6264        if (ldns_rr_get_type(rr) != LDNS_RR_TYPE_NAPTR) 
    6365                return self; 
  • apps/iphone/my.tel/trunk/Classes/DotTel_SDK/ldns_sources/resolver.c

    r217 r283  
    10571057        } 
    10581058#endif /* HAVE_SSL */ 
    1059         /* TODO: XXXXXXXXXX Hack to ensure naptrs are gotten through EDNS0 */ 
    1060         if (type == LDNS_RR_TYPE_NAPTR) { 
    1061                 ldns_pkt_set_edns_udp_size(query_pkt, 4096); 
    1062 //              ldns_pkt_set_edns_extended_rcode(query_pkt, 0); 
    1063                 ldns_pkt_set_edns_version(query_pkt, 0); 
    1064 //              ldns_pkt_set_edns_z(query_pkt, 0); 
    1065 //              ldns_pkt_set_edns_data(query_pkt, NULL); 
    1066         } 
    10671059         
    10681060        status = ldns_resolver_send_pkt(&answer_pkt, r, query_pkt); 
  • apps/iphone/my.tel/trunk/Classes/LoginViewController.m

    r247 r283  
    9393        password = fieldPassword.text; 
    9494        if ([fieldDomain.text hasSuffix:@".vip.tel"]) { 
    95                 domainName = fieldDomain.text; 
     95                domainName = [NSString stringWithString:fieldDomain.text]; 
    9696        } else if ([fieldDomain.text hasSuffix:@".tel"]) { 
    97                 domainName = fieldDomain.text; 
    98         } else { 
    99                 domainName = [fieldDomain.text stringByAppendingString:@".vip.tel"]; 
     97                domainName = [NSString stringWithString:fieldDomain.text]; 
     98        } else { 
     99                domainName = [fieldDomain.text stringByAppendingString:@".tel"]; 
    100100        } 
    101101        if (!apiRootUrl || [apiRootUrl isEqualToString:@""]) { 
     
    120120         
    121121        if (!apiRootUrl || [apiRootUrl isEqualToString:@""]) { 
    122                 [self showLoginCredentials:@"Couldn't automatically find the API URL. Please enter it manually in the Settings App"]; 
     122                [self showLoginCredentials:@"Couldn't automatically find the API URL.\nIs the domain correct? You can directly set the API URL in the Settings App."]; 
    123123        } else { 
    124124                [self performLogin]; 
     
    165165        // Data connection activation is now started 
    166166        // try to autoprovision apiRootUrl 
     167        NSMutableArray *naptrArray = [[NSMutableArray arrayWithCapacity:1] retain]; 
     168        NSString *autoProvisionDomain = [@"_https._nsp._apps." stringByAppendingString:aDomain]; 
    167169        resolver = [[[DnsResolver alloc] init] retain]; 
    168         NSMutableArray *naptrArray = [[NSMutableArray arrayWithCapacity:1] retain]; 
    169         NSString *autoProvisionDomain = [@"_https._nsp._apps." stringByAppendingString:domainName]; 
    170170        [resolver getNAPTRForTel:autoProvisionDomain inArray:naptrArray]; 
    171171        if ([naptrArray count] == 0) { 
    172172                // couldn't find anything, try in http mode 
    173                 NSString *autoProvisionDomainHttp = [@"_http._nsp._apps." stringByAppendingString:domainName]; 
     173                NSString *autoProvisionDomainHttp = [@"_http._nsp._apps." stringByAppendingString:aDomain]; 
    174174                [resolver getNAPTRForTel:autoProvisionDomainHttp inArray:naptrArray]; 
    175175        } 
     176        [resolver release]; 
    176177        [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
    177         [resolver release]; 
    178178        if ([naptrArray count] > 0) { 
    179179                // we have autoprovision of the Telhosting URL, let's tweak it to get the JSON API 
  • apps/iphone/my.tel/trunk/MainWindow.xib

    r266 r283  
    1010                        <bool key="EncodedWithXMLCoder">YES</bool> 
    1111                        <integer value="283"/> 
     12                        <integer value="445"/> 
    1213                </object> 
    1314                <object class="NSArray" key="IBDocument.PluginDependencies"> 
     
    5960                                                        <string key="NSFrame">{{0, -20}, {320, 480}}</string> 
    6061                                                        <reference key="NSSuperview" ref="653160384"/> 
    61                                                         <reference key="NSWindow"/> 
    6262                                                        <object class="NSColor" key="IBUIBackgroundColor" id="1003714482"> 
    6363                                                                <int key="NSColorSpace">1</int> 
     
    7676                                                        <string key="NSFrame">{{0, -20}, {320, 480}}</string> 
    7777                                                        <reference key="NSSuperview" ref="653160384"/> 
    78                                                         <reference key="NSWindow"/> 
    7978                                                        <bool key="IBUIClipsSubviews">YES</bool> 
    8079                                                        <int key="IBUIContentMode">4</int> 
     
    9594                                                                        <string key="NSFrame">{{123, 31}, {159, 31}}</string> 
    9695                                                                        <reference key="NSSuperview" ref="729267121"/> 
    97                                                                         <reference key="NSWindow"/> 
    9896                                                                        <bool key="IBUIOpaque">NO</bool> 
    9997                                                                        <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 
     
    127125                                                                        <string key="NSFrame">{{123, 69}, {128, 31}}</string> 
    128126                                                                        <reference key="NSSuperview" ref="729267121"/> 
    129                                                                         <reference key="NSWindow"/> 
    130127                                                                        <bool key="IBUIOpaque">NO</bool> 
    131128                                                                        <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 
     
    152149                                                                        <string key="NSFrame">{{123, 107}, {128, 31}}</string> 
    153150                                                                        <reference key="NSSuperview" ref="729267121"/> 
    154                                                                         <reference key="NSWindow"/> 
    155151                                                                        <bool key="IBUIOpaque">NO</bool> 
    156152                                                                        <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 
     
    178174                                                                        <string key="NSFrame">{{0, 35}, {113, 21}}</string> 
    179175                                                                        <reference key="NSSuperview" ref="729267121"/> 
    180                                                                         <reference key="NSWindow"/> 
    181176                                                                        <bool key="IBUIOpaque">NO</bool> 
    182177                                                                        <bool key="IBUIClipsSubviews">YES</bool> 
     
    194189                                                                        <string key="NSFrame">{{0, 3}, {282, 21}}</string> 
    195190                                                                        <reference key="NSSuperview" ref="729267121"/> 
    196                                                                         <reference key="NSWindow"/> 
    197191                                                                        <bool key="IBUIOpaque">NO</bool> 
    198192                                                                        <bool key="IBUIClipsSubviews">YES</bool> 
     
    215209                                                                        <string key="NSFrame">{{0, 73}, {111, 21}}</string> 
    216210                                                                        <reference key="NSSuperview" ref="729267121"/> 
    217                                                                         <reference key="NSWindow"/> 
    218211                                                                        <bool key="IBUIOpaque">NO</bool> 
    219212                                                                        <bool key="IBUIClipsSubviews">YES</bool> 
     
    231224                                                                        <string key="NSFrame">{{0, 111}, {108, 21}}</string> 
    232225                                                                        <reference key="NSSuperview" ref="729267121"/> 
    233                                                                         <reference key="NSWindow"/> 
    234226                                                                        <bool key="IBUIOpaque">NO</bool> 
    235227                                                                        <bool key="IBUIClipsSubviews">YES</bool> 
     
    247239                                                                        <string key="NSFrame">{{99, 146}, {83, 33}}</string> 
    248240                                                                        <reference key="NSSuperview" ref="729267121"/> 
    249                                                                         <reference key="NSWindow"/> 
    250241                                                                        <bool key="IBUIOpaque">NO</bool> 
    251242                                                                        <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 
     
    271262                                                                        <reference key="NSNextResponder" ref="729267121"/> 
    272263                                                                        <int key="NSvFlags">-2147483356</int> 
    273                                                                         <string key="NSFrame">{{2, 183}, {280, 21}}</string> 
     264                                                                        <string key="NSFrame">{{2, 183}, {280, 50}}</string> 
    274265                                                                        <reference key="NSSuperview" ref="729267121"/> 
    275                                                                         <reference key="NSWindow"/> 
    276266                                                                        <object class="NSColor" key="IBUIBackgroundColor"> 
    277267                                                                                <int key="NSColorSpace">1</int> 
     
    293283                                                                        <int key="IBUIBaselineAdjustment">1</int> 
    294284                                                                        <float key="IBUIMinimumFontSize">1.000000e+01</float> 
     285                                                                        <int key="IBUINumberOfLines">3</int> 
    295286                                                                        <int key="IBUITextAlignment">1</int> 
     287                                                                        <int key="IBUILineBreakMode">0</int> 
    296288                                                                </object> 
    297289                                                                <object class="IBUITextView" id="279755524"> 
     
    300292                                                                        <string key="NSFrame">{{0, 259}, {282, 136}}</string> 
    301293                                                                        <reference key="NSSuperview" ref="729267121"/> 
    302                                                                         <reference key="NSWindow"/> 
    303294                                                                        <bool key="IBUIOpaque">NO</bool> 
    304295                                                                        <bool key="IBUIClipsSubviews">YES</bool> 
     
    321312                                                        <string key="NSFrame">{{19, 30}, {282, 415}}</string> 
    322313                                                        <reference key="NSSuperview" ref="653160384"/> 
    323                                                         <reference key="NSWindow"/> 
    324314                                                        <object class="NSColor" key="IBUIBackgroundColor"> 
    325315                                                                <int key="NSColorSpace">3</int> 
     
    340330                                                                        <string key="NSFrame">{{0, 20}, {160, 21}}</string> 
    341331                                                                        <reference key="NSSuperview" ref="1010637384"/> 
    342                                                                         <reference key="NSWindow"/> 
    343332                                                                        <bool key="IBUIOpaque">NO</bool> 
    344333                                                                        <bool key="IBUIClipsSubviews">YES</bool> 
     
    367356                                                                        <string key="NSFrame">{{61, 49}, {37, 37}}</string> 
    368357                                                                        <reference key="NSSuperview" ref="1010637384"/> 
    369                                                                         <reference key="NSWindow"/> 
    370358                                                                        <bool key="IBUIOpaque">NO</bool> 
    371359                                                                        <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 
     
    378366                                                        <string key="NSFrame">{{80, 13}, {160, 118}}</string> 
    379367                                                        <reference key="NSSuperview" ref="653160384"/> 
    380                                                         <reference key="NSWindow"/> 
    381368                                                        <object class="NSColor" key="IBUIBackgroundColor"> 
    382369                                                                <int key="NSColorSpace">3</int> 
     
    390377                                        <string key="NSFrameSize">{320, 460}</string> 
    391378                                        <reference key="NSSuperview"/> 
    392                                         <reference key="NSWindow"/> 
    393379                                        <reference key="IBUIBackgroundColor" ref="618958994"/> 
    394380                                        <bool key="IBUIOpaque">NO</bool> 
     
    10871073                                                <object class="NSMutableArray" key="dict.sortedKeys"> 
    10881074                                                        <bool key="EncodedWithXMLCoder">YES</bool> 
     1075                                                        <string>closeAboutView:</string> 
    10891076                                                        <string>didPressCancel:</string> 
    10901077                                                        <string>didPressDomainButton:</string> 
     1078                                                        <string>didPressInfoButton:</string> 
    10911079                                                        <string>didPressProfileButton:</string> 
    10921080                                                        <string>didPressSave:</string> 
     
    10941082                                                <object class="NSMutableArray" key="dict.values"> 
    10951083                                                        <bool key="EncodedWithXMLCoder">YES</bool> 
     1084                                                        <string>id</string> 
     1085                                                        <string>id</string> 
    10961086                                                        <string>id</string> 
    10971087                                                        <string>id</string> 
     
    13851375                                </object> 
    13861376                                <object class="IBPartialClassDescription"> 
    1387                                         <string key="className">RMMapView</string> 
    1388                                         <string key="superclassName">UIView</string> 
    1389                                         <object class="NSMutableDictionary" key="outlets"> 
    1390                                                 <string key="NS.key.0">delegate</string> 
    1391                                                 <string key="NS.object.0">id</string> 
    1392                                         </object> 
    1393                                         <object class="IBClassDescriptionSource" key="sourceIdentifier"> 
    1394                                                 <string key="majorKey">IBProjectSource</string> 
    1395                                                 <string key="minorKey">Classes/MapView/RMMapView.h</string> 
    1396                                         </object> 
    1397                                 </object> 
    1398                                 <object class="IBPartialClassDescription"> 
    13991377                                        <string key="className">RecordEditController</string> 
    14001378                                        <string key="superclassName">UIViewController</string> 
Telnic
Search This Site
Partners
Neustar
ICANN
Main site | WHOIS | Sell .tel | FAQ | Archived Site | About Telnic | Contact Us