Commit 6fbec0a38fef8d02dc7b8d5a39736c7a2d23470c
filter out requests that are not valid
Dominic Tarr committed on 11/12/2017, 9:42:51 PMParent: 9268b78bc5cd805a89d0c37d82c87f25b03e1a09
Files changed
index.js | changed |
index.js | |||
---|---|---|---|
@@ -1,8 +1,8 @@ | |||
1 | 1 … | var pull = require('pull-stream') | |
2 | 2 … | var GQ = require('gossip-query') | |
3 | 3 … | var hash = require('ssb-keys/util').hash | |
4 | - | ||
4 … | +var ref = require('ssb-ref') | ||
5 | 5 … | function getId(msg) { | |
6 | 6 … | return '%'+hash(JSON.stringify(msg, null, 2)) | |
7 | 7 … | } | |
8 | 8 … | ||
@@ -35,8 +35,15 @@ | |||
35 | 35 … | ||
36 | 36 … | store = Store(config) | |
37 | 37 … | ||
38 | 38 … | var gq = GQ({ | |
39 … | + isQuery: ref.isMsg, | ||
40 … | + isRequest: function (n) { | ||
41 … | + return Number.isInteger(n) && n < 0 | ||
42 … | + }, | ||
43 … | + isResponse: function (o) { | ||
44 … | + return o && isObject(o) | ||
45 … | + }, | ||
39 | 46 … | check: function (key, cb) { | |
40 | 47 … | store.keys.get(key, function (err, data) { | |
41 | 48 … | if(data) cb(null, data.value) | |
42 | 49 … | else | |
@@ -83,8 +90,15 @@ | |||
83 | 90 … | status.ooo[id] = gq.state[id] | |
84 | 91 … | return status | |
85 | 92 … | }) | |
86 | 93 … | ||
94 … | + sbot.progress.hook(function (fn, args) { | ||
95 … | + var prog = fn() | ||
96 … | + prog.ooo = gq.progress() | ||
97 … | + return prog | ||
98 … | + }) | ||
99 … | + | ||
100 … | + | ||
87 | 101 … | sbot.on('rpc:connect', function (rpc, isClient) { | |
88 | 102 … | if(isClient) { | |
89 | 103 … | var stream = gq.createStream(rpc.id) | |
90 | 104 … | pull(stream, rpc.ooo.stream(function () {}), stream) |
Built with git-ssb-web