36 lines
1.1 KiB
C
36 lines
1.1 KiB
C
|
/*
|
||
|
* LocatePlugin.h
|
||
|
*
|
||
|
* Created on: 01.01.2011
|
||
|
* Author: dennis
|
||
|
*/
|
||
|
|
||
|
#ifndef HELLOWORLDPLUGIN_H_
|
||
|
#define HELLOWORLDPLUGIN_H_
|
||
|
|
||
|
#include <sstream>
|
||
|
|
||
|
#include "BasePlugin.h"
|
||
|
|
||
|
class HelloWorldPlugin : public BasePlugin {
|
||
|
public:
|
||
|
HelloWorldPlugin() {}
|
||
|
~HelloWorldPlugin() { std::cout << GetDescriptor() << " destructor" << std::endl; }
|
||
|
std::string GetDescriptor() { return std::string("hello"); }
|
||
|
void HandleRequest(std::vector<std::string> parameters, http::Reply& reply) {
|
||
|
std::cout << "[hello world]: runnning handler" << std::endl;
|
||
|
reply.status = http::Reply::ok;
|
||
|
reply.content.append("<html><head><title>Hello World Demonstration Document</title></head><body><h1>Hello, World!</h1>");
|
||
|
std::stringstream content;
|
||
|
content << "Number of parameters: " << parameters.size() << "<br>";
|
||
|
for(int i = 0; i < parameters.size(); i++) {
|
||
|
content << parameters[i] << "<br>";
|
||
|
}
|
||
|
reply.content.append(content.str());
|
||
|
reply.content.append("</body></html>");
|
||
|
}
|
||
|
std::string GetVersionString() { return std::string("0.1a"); }
|
||
|
};
|
||
|
|
||
|
#endif /* HELLOWORLDPLUGIN_H_ */
|