Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | /* swagger=stats egress http monitor */ const path = require('path'); const swsSettings = require('./swssettings'); const SwsProcessor = require('./swsProcessor'); const swsUtil = require('./swsUtil'); const debug = require('debug')('sws:egress'); const url = require('url'); const qs = require('qs'); let http = require('http'); let originalRequest = null; /* swagger=stats egress http monitor */ class SwsEgress { constructor() { // TODO } init() { // Process Options Iif(swsSettings.enableEgress){ this.enableEgressMonitoring(); } } enableEgressMonitoring(){ originalRequest = http.request; http.request = wrapMethodRequest; } handleRequest(req) { let h = req.getHeader('host') debug(`Got request: ${req.method} ${h} ${req.path}`); req.once('response', (res) => { const ip = req.socket.localAddress; const port = req.socket.localPort; debug(`Got response to request: ${res.statusCode} ${res.statusMessage}`); // Consume response object }); } } let swsEgress = new SwsEgress(); function wrapMethodRequest(...args) { let req = originalRequest.apply(this, arguments); swsEgress.handleRequest(req); return req; }; // TODO get module.exports = swsEgress; |