(evaluation: Evaluation, changes: Changes)
| 52 | } |
| 53 | |
| 54 | onFixpoint(evaluation: Evaluation, changes: Changes) { |
| 55 | let name = evaluation.databaseToName(this); |
| 56 | let result = changes.result({[name]: true}); |
| 57 | let handled = {}; |
| 58 | let index = this.index; |
| 59 | let actions = []; |
| 60 | for(let insert of result.insert) { |
| 61 | let [e,a,v] = insert; |
| 62 | if(!handled[e]) { |
| 63 | handled[e] = true; |
| 64 | if(index.lookup(e,"tag", "request") && !index.lookup(e, "tag", "sent")) { |
| 65 | let request = index.asObject(e); |
| 66 | if(request.url) { |
| 67 | actions.push(new InsertAction("http|sender", e, "tag", "sent", undefined, [name])); |
| 68 | this.sendRequest(evaluation, e, request); |
| 69 | } |
| 70 | } |
| 71 | } |
| 72 | } |
| 73 | if(actions.length) { |
| 74 | setTimeout(() => { |
| 75 | // console.log("actions", actions); |
| 76 | evaluation.executeActions(actions); |
| 77 | }) |
| 78 | } |
| 79 | } |
| 80 | } |
nothing calls this directly
no test coverage detected