hammerspoon/Pods/CocoaHTTPServer/Extensions/WebDAV/DELETEResponse.m

50 lines
1004 B
Objective-C

#import "DELETEResponse.h"
#import "HTTPLogging.h"
// HTTP methods: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
// HTTP headers: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
// HTTP status codes: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
static const int httpLogLevel = HTTP_LOG_LEVEL_WARN;
@implementation DELETEResponse
- (id) initWithFilePath:(NSString*)path {
if ((self = [super init])) {
BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:path];
if ([[NSFileManager defaultManager] removeItemAtPath:path error:NULL]) {
_status = exists ? 200 : 204;
} else {
HTTPLogError(@"Failed deleting \"%@\"", path);
_status = 404;
}
}
return self;
}
- (UInt64) contentLength {
return 0;
}
- (UInt64) offset {
return 0;
}
- (void)setOffset:(UInt64)offset {
;
}
- (NSData*) readDataOfLength:(NSUInteger)length {
return nil;
}
- (BOOL) isDone {
return YES;
}
- (NSInteger) status {
return _status;
}
@end