Hide or show keyboard, accordingly, on rotation when folder filter is active
[pithos-ios] / Classes / Provider.m
1 //
2 //  Provider.m
3 //  OpenStack
4 //
5 //  Created by Mike Mayo on 9/30/10.
6 //  The OpenStack project is provided under the Apache 2.0 license.
7 //
8
9 #import "Provider.h"
10
11 static NSArray *providers = nil;
12
13 @implementation Provider
14
15 @synthesize name, authEndpointURL;
16
17 + (void)initialize {
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];
22     [provider release];
23 }
24
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];
31         [provider release];
32     }
33     
34     return providers;
35 }
36
37 #pragma mark - Serialization
38
39 - (void)encodeWithCoder: (NSCoder *)coder {
40     [coder encodeObject:name forKey:@"name"];
41     [coder encodeObject:authEndpointURL forKey:@"authEndpointURL"];
42 }
43
44 - (id)initWithCoder:(NSCoder *)coder {
45     if ((self = [super init])) {
46         name = [[coder decodeObjectForKey:@"name"] retain];
47         authEndpointURL = [[coder decodeObjectForKey:@"authEndpointURL"] retain];
48     }
49     return self;
50 }
51
52 #pragma mark - HTTP Logo Requests
53
54 - (BOOL)isGRNet {
55     return ([self.authEndpointURL.host rangeOfString:@"grnet.gr"].location != NSNotFound);
56 }
57
58 #pragma mark - Memory Management
59
60 - (void)dealloc {
61     [name release];
62     [authEndpointURL release];
63     [super dealloc];
64 }
65
66 @end