5 // Created by Mike Mayo on 9/30/10.
6 // The OpenStack project is provided under the Apache 2.0 license.
11 static NSArray *providers = nil;
13 @implementation Provider
15 @synthesize name, authEndpointURL;
18 Provider *provider = [[Provider alloc] init];
19 provider.name = @"okeanos";
20 provider.authEndpointURL = [NSURL URLWithString:@"https://pithos.okeanos.grnet.gr/v1"];
21 providers = [[NSArray alloc] initWithObjects:provider, nil];
25 + (NSArray *)providers {
26 if (providers == nil) {
27 Provider *provider = [[Provider alloc] init];
28 provider.name = @"okeanos";
29 provider.authEndpointURL = [NSURL URLWithString:@"https://pithos.okeanos.grnet.gr/v1"];
30 providers = [[NSArray alloc] initWithObjects:provider, nil];
37 #pragma mark - Serialization
39 - (void)encodeWithCoder: (NSCoder *)coder {
40 [coder encodeObject:name forKey:@"name"];
41 [coder encodeObject:authEndpointURL forKey:@"authEndpointURL"];
44 - (id)initWithCoder:(NSCoder *)coder {
45 if ((self = [super init])) {
46 name = [[coder decodeObjectForKey:@"name"] retain];
47 authEndpointURL = [[coder decodeObjectForKey:@"authEndpointURL"] retain];
52 #pragma mark - HTTP Logo Requests
55 return ([self.authEndpointURL.host rangeOfString:@"grnet.gr"].location != NSNotFound);
58 #pragma mark - Memory Management
62 [authEndpointURL release];