2 // LoadBalancerProtocol.m
5 // Created by Michael Mayo on 4/29/11.
6 // Copyright 2011 __MyCompanyName__. All rights reserved.
9 #import "LoadBalancerProtocol.h"
10 #import "NSObject+NSCoding.h"
13 @implementation LoadBalancerProtocol
15 @synthesize name, port;
17 #pragma mark - Serialization
19 - (void)encodeWithCoder: (NSCoder *)coder {
20 [self autoEncodeWithCoder:coder];
23 - (id)initWithCoder:(NSCoder *)coder {
26 [self autoDecode:coder];
31 #pragma mark - Memory Management
40 + (LoadBalancerProtocol *)fromJSON:(NSDictionary *)dict {
41 LoadBalancerProtocol *protocol = [[[LoadBalancerProtocol alloc] init] autorelease];
42 protocol.name = [dict objectForKey:@"name"];
43 protocol.port = [[dict objectForKey:@"port"] intValue];