diff --git a/lib/wire/util.js b/lib/wire/util.js index 1fa6f4d7..b53d6aa4 100644 --- a/lib/wire/util.js +++ b/lib/wire/util.js @@ -37,6 +37,36 @@ var wireutil = { ) .encodeNB() } +, response: function(source) { + var seq = 0 + return { + okay: function(data, body) { + return wireutil.envelope(new wire.TransactionDoneMessage( + source + , seq++ + , true + , data + , body ? JSON.stringify(body) : null + )) + } + , fail: function(data) { + return wireutil.envelope(new wire.TransactionDoneMessage( + source + , seq++ + , false + , data + )) + } + , progress: function(data, progress) { + return wireutil.envelope(new wire.TransactionProgressMessage( + source + , seq++ + , data + , progress + )) + } + } + } } module.exports = wireutil