blob: 2dd7f21e29cf60614314b8b7470d4e50dd26eb82 [file]
//
// HTTPVirtualDirectory+Remove.m
// iWebDriver
//
// Created by Yu Chen on 6/1/09.
// Copyright 2009 __MyCompanyName__. All rights reserved.
//
#import "HTTPVirtualDirectory+Remove.h"
@implementation HTTPVirtualDirectory (Remove)
- (void) removeChildren {
// Remove NSMutableDictionary *contents
NSString* contentName;
for (contentName in [contents allKeys]) {
id content = [contents objectForKey:contentName];
[contents removeObjectForKey:contentName];
NSLog(@"Content '%@' retainCount: %d, before removeChildren", contentName, (int)[content retainCount]);
if ([content isKindOfClass:[HTTPVirtualDirectory class]]) {
[(HTTPVirtualDirectory*)content removeChildren];
}
NSLog(@"Content '%@' retainCount: %d, after removeChildren, before release", contentName, (int)[content retainCount]);
[content release];
}
//Remove id<HTTPResource> index
if ([index isKindOfClass:[HTTPVirtualDirectory class]]) {
[(HTTPVirtualDirectory*)index removeChildren];
}
NSLog(@"Index retainCount: %d before release", (int)[index retainCount]);
[index release];
}
@end