1 | 'use strict';
|
2 |
|
3 | module.exports.init = function(config, logger, stats) {
|
4 |
|
5 | var id = 'one';
|
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 | }
|