close writeStreams before expiring a stream
This commit is contained in:
parent
6a00d11a15
commit
d923fd1b76
4
rpc.js
4
rpc.js
@ -91,6 +91,9 @@ var expireSessions = function (Sessions) {
|
|||||||
var now = +new Date();
|
var now = +new Date();
|
||||||
Object.keys(Sessions).forEach(function (key) {
|
Object.keys(Sessions).forEach(function (key) {
|
||||||
if (isTooOld(Sessions[key].atime, now)) {
|
if (isTooOld(Sessions[key].atime, now)) {
|
||||||
|
if (session.blobstage) {
|
||||||
|
session.blobstage.close();
|
||||||
|
}
|
||||||
delete Sessions[key];
|
delete Sessions[key];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -445,6 +448,7 @@ var upload = function (stagingPath, Sessions, publicKey, content, cb) {
|
|||||||
var dec = new Buffer(Nacl.util.decodeBase64(content)); // jshint ignore:line
|
var dec = new Buffer(Nacl.util.decodeBase64(content)); // jshint ignore:line
|
||||||
|
|
||||||
var session = Sessions[publicKey];
|
var session = Sessions[publicKey];
|
||||||
|
session.atime = +new Date();
|
||||||
if (!session.blobstage) {
|
if (!session.blobstage) {
|
||||||
makeFileStream(stagingPath, publicKey, function (e, stream) {
|
makeFileStream(stagingPath, publicKey, function (e, stream) {
|
||||||
if (e) { return void cb(e); }
|
if (e) { return void cb(e); }
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user