}
- (BOOL)renderOptions:(id)_object inContext:(WOContext *)_ctx {
- WOResponse *r = [_ctx response];
+ WOResponse *r;
- [r setStatus:200];
+ r = [_ctx response];
+ [r setStatus:200 /* OK */];
[r setHeader:@"1,2" forKey:@"DAV"]; // TODO: select protocol level
//[r setHeader:@"" forKey:@"Etag"];
- [r setHeader:[_object componentsJoinedByString:@", "] forKey:@"allow"];
+
+ if (![_object isNotNull])
+ ;
+ else if ([_object isKindOfClass:[NSArray class]]) {
+ /* DEPRECATED */
+ [r setHeader:[_object componentsJoinedByString:@", "] forKey:@"allow"];
+ }
+ else {
+ [self logWithFormat:@"ERROR: unexpected options result: %@ (class=%@)",
+ _object, [_object class]];
+ }
return YES;
}