29 lines
694 B
JavaScript
29 lines
694 B
JavaScript
'use strict'
|
|
|
|
const { AbstractWriter } = require('./_AbstractWriter.js')
|
|
|
|
exports.AbstractDeltaWriter = class AbstractDeltaWriter extends AbstractWriter {
|
|
checkBaseVdis(baseUuidToSrcVdi, baseVm) {
|
|
throw new Error('Not implemented')
|
|
}
|
|
|
|
cleanup() {
|
|
throw new Error('Not implemented')
|
|
}
|
|
|
|
prepare({ isFull }) {
|
|
throw new Error('Not implemented')
|
|
}
|
|
|
|
async transfer({ timestamp, deltaExport, sizeContainers }) {
|
|
try {
|
|
return await this._transfer({ timestamp, deltaExport, sizeContainers })
|
|
} finally {
|
|
// ensure all streams are properly closed
|
|
for (const stream of Object.values(deltaExport.streams)) {
|
|
stream.destroy()
|
|
}
|
|
}
|
|
}
|
|
}
|