server.use(function httpAuthParser (req, res, next) { req.auth = {}; require('http-auth-parser')(req); return next(); });
server.use(function packageParser (req, res, next) { if (typeof req.params.namespace !== 'undefined' && req.params.package !== 'undefined') { req.package = { namespace: req.params.namespace, name: req.params.package, id: `${req.params.namespace}/${req.params.package}` }; req.log.debug({package: req.package}, 'request package information'); } return next(); });
// Attach our session object to every requests // Maybe we should change that later, bad performances? server.use(function(req, res, next) { req.session = _.extend(req.session, session); next(); });
describe('restify instrumentation - integration test', () => { // Restify uses async hooks. Until there is a CLS hooked implementation here, we need to be // explicit with trace IDs. See https://github.com/openzipkin/zipkin-js/issues/88 function addTag(tracer, req, key, value) { tracer.letId(req._trace_id, () => tracer.recordBinary(key, value)); } function middlewareFunction({tracer, routes}) { const app = restify.createServer({handleUncaughtExceptions: true}); app.use(middleware({tracer})); routes.forEach((route) => { app.get(route.path, (req, res, next) => route.handle(req, ({redirect, body, code}) => { if (redirect) { return res.redirect('/weather/peking', next); } else if (body) { return res.send(body); } else if (code) { return res.send(code); } return res.send(); })); }); return app; } serverFixture.setupBasicHttpServerTests({middlewareFunction, addTag}); });
server.use(function(req,res,next){ console.log(req.method + " " + req.uri); return next(); });
t.on('end', done) server.use([ function (req, res, next) { next()
app.use(middleware({tracer})); routes.forEach((route) => { app.get(route.path, (req, res, next) => route.handle(req, ({redirect, body, code}) => { function middlewareFunction({tracer, routes}) { const app = express(); app.use(middleware({tracer})); routes.forEach((route) => { app.get(route.path, (req, res) => route.handle(req, ({redirect, body, code}) => { function middlewareFunction({tracer, routes}) { const app = connect(); app.use(middleware({tracer})); routes.forEach((route) => { app.use(route.path, (req, res) => route.handle(req, ({redirect, body, code}) => { if (redirect) { res.writeHead(302, {Location: redirect});
server.use((req, res, next) => { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'X-Requested-With'); return next(); });
describe('restify instrumentation - integration test', () => { // Restify uses async hooks. Until there is a CLS hooked implementation here, we need to be // explicit with trace IDs. See https://github.com/openzipkin/zipkin-js/issues/88 function addTag(tracer, req, key, value) { tracer.letId(req._trace_id, () => tracer.recordBinary(key, value)); } function middlewareFunction({tracer, routes}) { const app = restify.createServer({handleUncaughtExceptions: true}); app.use(middleware({tracer})); routes.forEach((route) => { app.get(route.path, (req, res, next) => route.handle(req, ({redirect, body, code}) => { if (redirect) { return res.redirect('/weather/peking', next); } else if (body) { return res.send(body); } else if (code) { return res.send(code); } return res.send(); })); }); return app; } serverFixture.setupBasicHttpServerTests({middlewareFunction, addTag}); });