Skip to content

Commit

Permalink
Fixed the 'Custom Web Resource' example
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrienCastex committed Jun 16, 2017
1 parent 666b6b3 commit d9b3761
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 12 deletions.
63 changes: 53 additions & 10 deletions examples/customWebResource/index.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,61 @@
const webFile = require('./js/resource.js'),
webdav = require('webdav-server');
const webFsManager = require('./js/fsManager.js'),
webFile = require('./js/resource.js'),
webdav = require('webdav-server'),
zlib = require('zlib'),
fs = require('fs');

const server = new webdav.WebDAVServer({
port: 1900
port: 1900,
autoSave: {
treeFilePath: './data.json',
tempTreeFilePath: './data.tmp.json'
}
});

server.addResourceTree([
new webFile.WebFile('http://unlicense.org/UNLICENSE', 'license.txt'),
new webFile.WebFile('https://github.com/OpenMarshal/npm-WebDAV-Server', 'webdav-server-github.html'),
new webFile.WebFile('http://www.stuffedcupcakes.com/wp-content/uploads/2013/05/Chocolate-Overload.jpg', 'chocolate.jpg')
], (e) => {
if(e) throw e;
fs.readFile('./data.json', (e, data) => {
if(e)
{
defaultLoad();
return;
}

zlib.gunzip(data, (e, data) => {
if(e)
{
defaultLoad();
return;
}
data = JSON.parse(data.toString());

server.load(data, [
new webdav.RootFSManager(),
new webFsManager.WebFSManager(),
new webdav.VirtualFSManager()
], (e) => {
if(e)
defaultLoad();
else
run();
})
})
})

function defaultLoad()
{
server.addResourceTree([
new webFile.WebFile('http://unlicense.org/UNLICENSE', 'license.txt'),
new webFile.WebFile('https://github.com/OpenMarshal/npm-WebDAV-Server', 'webdav-server-github.html'),
new webFile.WebFile('http://www.stuffedcupcakes.com/wp-content/uploads/2013/05/Chocolate-Overload.jpg', 'chocolate.jpg')
], (e) => {
if(e) throw e;

run();
});
}

function run()
{
server.start((s) => {
console.log('Server started on port ' + s.address().port + '.');
});
});
}
2 changes: 2 additions & 0 deletions examples/customWebResource/js/fsManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,6 @@ module.exports.WebFSManager = function()
{
throw webdav.Errors.InvalidOperation;
}

return fsManager;
}
5 changes: 3 additions & 2 deletions examples/customWebResource/ts/Resource.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as webdav from 'webdav-server'
import * as webFSManager from './FSManager'
import * as request from 'request'
import * as webdav from 'webdav-server'

export class WebFile extends webdav.StandardResource
{
Expand All @@ -11,7 +12,7 @@ export class WebFile extends webdav.StandardResource

constructor(webUrl : string, fileName : string, refreshTimeoutMs : number = 10000)
{
super(null, null);
super(null, new webFSManager.WebFSManager());

this.refreshTimeoutMs = refreshTimeoutMs;
this.lenUpdateTime = 0;
Expand Down

0 comments on commit d9b3761

Please sign in to comment.