diff options
author | CodaFi <devteam.codafi@gmail.com> | 2013-05-29 18:25:52 -0600 |
---|---|---|
committer | CodaFi <devteam.codafi@gmail.com> | 2013-05-29 18:25:52 -0600 |
commit | 367b1e7e666efb3921ab1f2173a531f63ab79ae7 (patch) | |
tree | 607a48f5281f805f1584373dd1e426081961fbdb | |
parent | e0ca4899731b82bc9b43b796ef35fe50b0b52711 (diff) |
Exposes hostnameWithEmail
-rw-r--r-- | src/objc/provider/MCONetService.h | 2 | ||||
-rw-r--r-- | src/objc/provider/MCONetService.mm | 21 |
2 files changed, 13 insertions, 10 deletions
diff --git a/src/objc/provider/MCONetService.h b/src/objc/provider/MCONetService.h index 06a9f2af..9eeb3649 100644 --- a/src/objc/provider/MCONetService.h +++ b/src/objc/provider/MCONetService.h @@ -20,4 +20,6 @@ - (id) initWithInfo:(NSDictionary *)info; - (NSDictionary *) info; +- (NSString *) hostnameWithEmail:(NSString *)email; + @end diff --git a/src/objc/provider/MCONetService.mm b/src/objc/provider/MCONetService.mm index 2ba455aa..0a2c0c33 100644 --- a/src/objc/provider/MCONetService.mm +++ b/src/objc/provider/MCONetService.mm @@ -14,25 +14,25 @@ #import "NSObject+MCO.h" @implementation MCONetService { - mailcore::NetService * _netService; + mailcore::NetService *_netService; } #define nativeType mailcore::NetService + (void) load { - MCORegisterClass(self, &typeid(nativeType)); + MCORegisterClass( self, &typeid(nativeType) ); } - (mailcore::Object *) mco_mcObject { - return _netService; + return _netService; } + (NSObject *) mco_objectWithMCObject:(mailcore::Object *)object { - mailcore::NetService * netService = (mailcore::NetService *) object; - return [[self alloc] initWithNetService:netService]; + mailcore::NetService *netService = (mailcore::NetService *)object; + return [[self alloc] initWithNetService:netService]; } + (MCONetService *) serviceWithInfo:(NSDictionary *)info @@ -45,7 +45,7 @@ self = [super init]; _netService = mailcore::NetService::serviceWithInfo(info.mco_mcHashMap); - _netService->retain(); + _netService->retain(); return self; } @@ -55,7 +55,7 @@ self = [super init]; _netService = netService; - _netService->retain(); + _netService->retain(); return self; } @@ -69,16 +69,17 @@ MCO_OBJC_SYNTHESIZE_SCALAR(MCOConnectionType, mailcore::ConnectionType, setConne return [NSDictionary mco_dictionaryWithMCHashMap:_netService->info()]; } -- (NSString*)hostnameWithEmail:(NSString*)email +- (NSString *) hostnameWithEmail:(NSString *)email { NSString *result = nil; NSArray *components = [email componentsSeparatedByString:@"@"]; if (components.count == 0) { return self.hostname; - } else { + } + else { result = [self.hostname stringByReplacingOccurrencesOfString:@"{domain}" withString:[components lastObject]]; } return [NSString mco_stringWithMCString:_netService->normalizedHostnameWithEmail(email.mco_mcString)]; } -@end +@end
\ No newline at end of file |