UNPKG

993 BJavaScriptView Raw
1'use strict';
2
3module.exports.init = function(config, logger, stats) {
4
5 var id = 'two';
6
7 return {
8
9 ondata_request: function(req, res, data, next) {
10 console.log(id, 'ondata request');
11 next(null, append(id, 'request', data));
12 },
13
14 ondata_response: function(req, res, data, next) {
15 console.log(id, 'ondata response');
16 next(null, append(id, 'response', data));
17 },
18
19 onend_request: function(req, res, data, next) {
20 console.log(id, 'onend request');
21 next(null, append(id, 'request_end', data));
22 },
23
24 onend_response: function(req, res, data, next) {
25 console.log(id, 'onend response');
26 next(null, append(id, 'response_end', data));
27 },
28
29 };
30
31 function append(id, name, data) {
32 if (data.length === 0) return data;
33 var body = JSON.parse(data.toString());
34 var property = 'sequence' + '_' + name;
35 if (!body[property]) body[property] = [];
36 body[property].push(id);
37 return JSON.stringify(body);
38 }
39}