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
JavaScript
/*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;
}());