UNPKG

aeolus

Version:

AtomicLlama's fast and problem free framework for fast NodeJS Servers.

47 lines (36 loc) 972 B
var auth = require('basic-auth'); var url = require('url'); var Request = function(req,server) { this.req = req; this.server = server; this.auth = auth(req) || {}; this.parameters = url.parse(req.url, true).query; }; Request.prototype.getUsername = function() { return this.auth.name; }; Request.prototype.getPassword = function() { return this.auth.pass; }; Request.prototype.setParameter = function (name,data) { this.parameters[name] = data; }; Request.prototype.getParameter = function(field) { if (field) { return this.parameters[field]; } return this.parameters; }; Request.prototype.getBody = function () { return this.req.body; }; Request.prototype.getParameters = function () { return this.parameters; }; Request.prototype.authenticate = function() { return this.server.authHandler(this.getUsername(),this.getPassword()); }; Request.prototype.getRequestObject = function() { return this.req; }; module.exports = Request;