ahr.node
Version:
An Abstract Http Request for Node.JS (httpClient) and the Browser (XMLHttpRequeuest2)
48 lines (38 loc) • 775 B
JavaScript
(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;
}());