aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar CodaFi <devteam.codafi@gmail.com>2013-05-29 18:25:52 -0600
committerGravatar CodaFi <devteam.codafi@gmail.com>2013-05-29 18:25:52 -0600
commit367b1e7e666efb3921ab1f2173a531f63ab79ae7 (patch)
tree607a48f5281f805f1584373dd1e426081961fbdb
parente0ca4899731b82bc9b43b796ef35fe50b0b52711 (diff)
Exposes hostnameWithEmail
-rw-r--r--src/objc/provider/MCONetService.h2
-rw-r--r--src/objc/provider/MCONetService.mm21
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