mirror of
https://github.com/davidmarkclements/0x.git
synced 2026-01-18 14:38:23 +00:00
41 lines
805 B
JavaScript
41 lines
805 B
JavaScript
var etag = require('./etag')
|
|
var pkg = JSON.stringify(require('./package.json'))
|
|
|
|
var restify = require('restify')
|
|
var server = restify.createServer()
|
|
var count = 1
|
|
|
|
server.get('/a', function (req, res, next) {
|
|
var tag = etag(pkg + ++count)
|
|
|
|
if (!(tag instanceof Error)) {
|
|
res.setHeader('ETag', tag)
|
|
}
|
|
|
|
res.send(pkg)
|
|
return next()
|
|
})
|
|
|
|
server.get('/b', function (req, res, next) {
|
|
var tag = etag({entity: pkg + ++count, algorithm: 'sha256'})
|
|
if (!(tag instanceof Error)) {
|
|
res.setHeader('ETag', tag)
|
|
}
|
|
|
|
res.send(pkg)
|
|
return next()
|
|
})
|
|
|
|
server.get('/c', function (req, res, next) {
|
|
var tag = etag(pkg + ++count, {algorithm: 'sha512WithRsaEncryption'})
|
|
|
|
if (!(tag instanceof Error)) {
|
|
res.setHeader('ETag', tag)
|
|
}
|
|
|
|
res.send(pkg)
|
|
return next()
|
|
})
|
|
|
|
server.listen(3000)
|