A SPDY Push helper to be used with spdy.
close events and file descriptor leakscontent-length and content-type headers if it canvar spdy = require('spdy-push');
require('spdy').createServer(require('spdy-keys'), function (req, res) {
if (res.isSpdy) {
spdy(res).push('/script.js', {
filename: 'public/script.js', // resolves against CWD
}).catch(function (err) {
console.error(err.stack); // log any critical errors
})
}
res.statusCode = 204;
res.end();
})
path is the path of the object being pushed.
Can also be set as options.path.priority is the priority between 0-7 of the push stream
with 7, the default, being the lowest priority.
Can also be set as options.priority.options are:
headersbody - a String, Buffer, or Stream.Readable bodyfilename - a path to a file. Resolves against CWD.Either options.body or options.filename must be set.
You do not need to set the following headers:
content-encodingcontent-lengthcontent-typeWaits until the acknowledge event.
Waits until the entire stream has been flushed.