Skip to content

Commit

Permalink
Really commit cookie support from András Bártházi.
Browse files Browse the repository at this point in the history
  • Loading branch information
ry committed Jun 26, 2009
1 parent 30e41c5 commit 0f0296f
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions fu.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,33 @@ var server = new node.http.Server(function (req, res) {
res.finish();
};

req.cookies = {};
for (var i = 0; i < req.headers.length; i++) {
if (req.headers[i][0].toLowerCase() == "cookie") {
var cookies = req.headers[i][1].split(/\s*;\s*/);
for (var j = 0; j < cookies.length; j++) {
var pos = cookies[j].indexOf("=");
var name = cookies[j].substring(0, pos);
var value = cookies[j].substring(pos+1);
req.cookies[name] = value;
}
}
}
res.setCookie = function (name, value) {
if (!res._cookies) { res._cookies = []; }
res._cookies.push(name+"="+value);
};
res._sendHeader = res.sendHeader;
res.sendHeader = function (code, headers) {
if (res._cookies) {
for (var i=0; i<res._cookies.length; i++) {
headers.push(["Set-Cookie", res._cookies[i]]);
}
}
res._sendHeader(code, headers);
};


handler(req, res);
}
});
Expand Down

0 comments on commit 0f0296f

Please sign in to comment.