'use strict'; // see https://github.com/joyent/node/issues/3257 var common = require('../common'); var assert = require('assert'); var http = require('http'); var server = http.createServer(function(req, res) { req.resume(); req.once('end', function() { res.writeHead(200); res.end(); server.close(); }); }); server.listen(common.PIPE, function() { var req = http.request({ socketPath: common.PIPE, headers: {'Content-Length':'1'}, method: 'POST', path: '/' }); req.write('.'); sched(function() { req.end(); }, 5); }); // schedule a callback after `ticks` event loop ticks function sched(cb, ticks) { function fn() { if (--ticks) setImmediate(fn); else cb(); } setImmediate(fn); }