UNPKG

ahr2

Version:

An Abstract Http Request for Node.JS (http/https) and the Browser (XMLHttpRequeuest2). For `npm install ahr2` for Node and `pakmanager build` for Ender / Pakmanager. It should be required as `var request = require('ahr2')`

49 lines (39 loc) 893 B
/*jshint strict:true node:true es5:true onevar:true laxcomma:true laxbreak:true eqeqeq:true immed:true latedef:true*/ (function () { "use strict"; var dgram = require('dgram'); function create(req, res) { var options = req.userOptions , udpWait = options.udpWait || 0 , client = dgram.createSocket("udp4") , buffer = new Buffer(options.encodedBody) ; // TODO if (udpWait) { // startListener } function handleSent(err) { client.close(); if (err) { req.emit('error', err); return; } req.emit('load', {}); res.emit('load', {}); /* req.status = 0; res.status = 0; */ } client.send( buffer , 0 , buffer.length , options.port , options.hostname , handleSent ); return res; } module.exports = create; }());