2
var Negotiator, gbuf, http, messages;
4
Negotiator = require('../lib/negotiator').Negotiator;
6
http = require('http');
8
gbuf = require('gzip-buffer');
11
identity: 'Hello World'
14
gbuf.gzip(messages.identity, function(zipped) {
15
var availableEncodings, key, server, val;
16
messages.gzip = zipped;
17
availableEncodings = (function() {
20
for (key in messages) {
26
console.log(availableEncodings);
27
server = http.createServer(function(req, res) {
28
var encoding, negotiator;
29
negotiator = new Negotiator(req);
30
console.log("Accept-Encoding: " + req.headers['accept-encoding']);
31
console.log("Preferred: " + (negotiator.preferredEncodings()));
32
console.log("Possible: " + (negotiator.preferredEncodings(availableEncodings)));
33
encoding = negotiator.preferredEncoding(availableEncodings);
34
console.log("Selected: " + encoding);
37
'Content-Encoding': encoding
39
return res.end(messages[encoding]);
45
return server.listen(8080);