@comunica/actor-query-result-serialize-sparql-json
Version:
A sparql-json query-result-serialize actor
29 lines • 961 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ActionObserverHttp = void 0;
const core_1 = require("@comunica/core");
/**
* Observes HTTP actions, and maintains a counter of the number of requests.
*/
class ActionObserverHttp extends core_1.ActionObserver {
/* eslint-disable max-len */
/**
* @param args - @defaultNested {<npmd:@comunica/bus-http/^4.0.0/components/ActorHttp.jsonld#ActorHttp_default_bus>} bus
*/
constructor(args) {
super(args);
this.requests = 0;
this.bus.subscribeObserver(this);
this.httpInvalidator.addInvalidateListener(() => {
this.requests = 0;
});
}
/* eslint-enable max-len */
onRun(actor, _action, _output) {
if (this.observedActors.includes(actor.name)) {
this.requests++;
}
}
}
exports.ActionObserverHttp = ActionObserverHttp;
//# sourceMappingURL=ActionObserverHttp.js.map