fox-wamp
Version:
Web Application Message Router/Server WAMP/MQTT
39 lines (30 loc) • 811 B
JavaScript
const { BaseEngine } = require('./realm')
// base class for net & db
class PromiseEngine extends BaseEngine {
constructor (binder) {
super()
this.binder = binder
}
saveInboundHistory (actor) {
return this.binder.saveHistory(this, actor)
}
saveChangeHistory (actor) {
throw Error('not implemented')
}
getHistoryAfter (after, uri, cbRow) {
return this.binder.getHistoryAfter(this, after, uri, cbRow)
}
cleanupSession (sessionId) {
return Promise.all([
super.cleanupSession(sessionId),
this.binder.cleanupSession(this, sessionId)
])
}
}
class PromiseBinder {
// getHistoryAfter(engine, after, uri, cbRow) abstract
// cleanupSession(engine, sessionId)
}
exports.PromiseEngine = PromiseEngine
exports.PromiseBinder = PromiseBinder