/* * LocatePlugin.h * * Created on: 01.01.2011 * Author: dennis */ #ifndef HELLOWORLDPLUGIN_H_ #define HELLOWORLDPLUGIN_H_ #include #include "BasePlugin.h" #include "RouteParameters.h" class HelloWorldPlugin : public BasePlugin { public: HelloWorldPlugin() {} virtual ~HelloWorldPlugin() { /*std::cout << GetDescriptor() << " destructor" << std::endl;*/ } std::string GetDescriptor() const { return std::string("hello"); } std::string GetVersionString() const { return std::string("0.1a"); } void HandleRequest(const RouteParameters & routeParameters, http::Reply& reply) { std::cout << "[hello world]: runnning handler" << std::endl; reply.status = http::Reply::ok; reply.content.append("Hello World Demonstration Document

Hello, World!

"); std::stringstream content; content << "Number of parameters: " << routeParameters.parameters.size() << "
"; for(unsigned i = 0; i < routeParameters.parameters.size(); i++) { content << routeParameters.parameters[i] << "
"; } content << "Number Of Options: " << routeParameters.options.Size() << "
"; RouteParameters::OptionsIterator optionsIT = routeParameters.options.begin(); for(;optionsIT != routeParameters.options.end(); optionsIT++) { content << "param = " << optionsIT->first << ": "; content << "option = " << optionsIT->second << "
"; } reply.content.append(content.str()); reply.content.append(""); } }; #endif /* HELLOWORLDPLUGIN_H_ */