1
0
Fork 0
arangodb/js/actions/demo/hallo-world.js

97 lines
2.6 KiB
JavaScript

////////////////////////////////////////////////////////////////////////////////
/// @brief demo actions
///
/// @file
///
/// DISCLAIMER
///
/// Copyright 2012 triagens GmbH, Cologne, Germany
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
/// You may obtain a copy of the License at
///
/// http://www.apache.org/licenses/LICENSE-2.0
///
/// Unless required by applicable law or agreed to in writing, software
/// distributed under the License is distributed on an "AS IS" BASIS,
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
/// See the License for the specific language governing permissions and
/// limitations under the License.
///
/// Copyright holder is triAGENS GmbH, Cologne, Germany
///
/// @author Dr. Frank Celler
/// @author Copyright 2012, triAGENS GmbH, Cologne, Germany
////////////////////////////////////////////////////////////////////////////////
var actions = require("actions");
////////////////////////////////////////////////////////////////////////////////
/// @brief Hallo World Demo
////////////////////////////////////////////////////////////////////////////////
actions.defineHttp({
url : "hallo-world",
context : "user",
callback :
function (req, res) {
var text;
res.responseCode = 200;
res.contentType = "text/html";
text = "<h1>Hallo World</h1>\n"
+ "\n";
text += "<ul>\n"
+ "<li>request type: " + req.requestType + "</li>\n"
+ "</ul>\n";
text += "<h2>Parameters</h1>\n"
+ "<ul>\n";
for (var i in req.parameters) {
if (req.parameters.hasOwnProperty(i)) {
text += "<li>" + i + " : " + req.parameters[i] + "</li>\n";
}
}
text += "</ul>\n";
if (req.suffix && 0 < req.suffix.length) {
text += "<h2>Suffices</h2>\n"
+ "<ol>\n";
for (var i = 0; i < req.suffix.length; ++i) {
text += "<li>" + req.suffix[i] + "</li>\n";
}
text += "</ol>\n\n";
}
if (req.headers) {
text += "<h2>Headers</h2>\n"
+ "<ul>\n";
for (var i in req.headers) {
if (req.headers.hasOwnProperty(i)) {
text += "<li>" + i + " : " + req.headers[i] + "</li>\n";
}
}
text += "</ul>\n\n";
text += "<code>" + JSON.stringify(req) + "</code>\n\n";
res.body = text;
}
}
});
// Local Variables:
// mode: outline-minor
// outline-regexp: "^\\(/// @brief\\|/// @addtogroup\\|// --SECTION--\\|/// @page\\|/// @}\\)"
// End: