-
Notifications
You must be signed in to change notification settings - Fork 159
/
node.js
50 lines (46 loc) · 1.22 KB
/
node.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
* @package jsDAV
* @subpackage DAV
* @copyright Copyright(c) 2011 Ajax.org B.V. <info AT ajax DOT org>
* @author Mike de Boer <info AT mikedeboer DOT nl>
* @license http://github.com/mikedeboer/jsDAV/blob/master/LICENSE MIT License
*/
"use strict";
var jsDAV_iNode = require("./interfaces/iNode");
var Exc = require("./../shared/exceptions");
/**
* Node class
*
* This is a helper class, that should aid in getting nodes setup.
*/
var jsDAV_Node = module.exports = jsDAV_iNode.extend({
/**
* Returns the last modification time
*
* In this case, it will simply return the current time
*
* @return int
*/
getLastModified: function(cbnodelm) {
cbnodelm(null, new Date());
},
/**
* Deleted the current node
*
* @throws Sabre_DAV_Exception_Forbidden
* @return void
*/
"delete": function(cbnodedel) {
cbnodedel(new Exc.Forbidden("Permission denied to delete node"));
},
/**
* Renames the node
*
* @throws Exc.Forbidden
* @param {String} name The new name
* @return void
*/
setName: function(name, cbnodesetname) {
cbnodesetname(new Exc.Forbidden("Permission denied to rename file"));
}
});