diff options
Diffstat (limited to 'Firebase/Database/Core/FRepoInfo.m')
-rw-r--r-- | Firebase/Database/Core/FRepoInfo.m | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Firebase/Database/Core/FRepoInfo.m b/Firebase/Database/Core/FRepoInfo.m index 6b15fe5..925163e 100644 --- a/Firebase/Database/Core/FRepoInfo.m +++ b/Firebase/Database/Core/FRepoInfo.m @@ -112,4 +112,23 @@ return url; } +- (id)copyWithZone:(NSZone *)zone; { + return self; // Immutable +} + +- (NSUInteger)hash { + NSUInteger result = host.hash; + result = 31 * result + (secure ? 1 : 0); + result = 31 * result + namespace.hash; + result = 31 * result + host.hash; + return result; +} + +- (BOOL)isEqual:(id)anObject { + if (![anObject isKindOfClass:[FRepoInfo class]]) return NO; + FRepoInfo *other = (FRepoInfo *)anObject; + return secure == other.secure && [host isEqualToString:other.host] && + [namespace isEqualToString:other.namespace]; +} + @end |