Update of /cvsroot/sharedaemon/sharedaemon-ui-web/src/server/http/manager In directory sc8-pr-cvs1:/tmp/cvs-serv9842/src/server/http/manager Modified Files: PostMethodProcessor.cpp HttpProcessor.cpp HeadMethodProcessor.cpp GetMethodProcessor.cpp Log Message: 01/01/2004 Mikael Barbeaux * Fixed a bug while parsing query string of http request. * Basic implementation for method processors ( GET, HEAD and POST ). Index: PostMethodProcessor.cpp =================================================================== RCS file: /cvsroot/sharedaemon/sharedaemon-ui-web/src/server/http/manager/PostMethodProcessor.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- PostMethodProcessor.cpp 1 Jan 2004 14:21:11 -0000 1.1 +++ PostMethodProcessor.cpp 1 Jan 2004 14:51:00 -0000 1.2 @@ -18,6 +18,8 @@ */ #include "PostMethodProcessor.h" +#include "../Writer.h" +#include "../TextWriter.h" /** * Creates a PostMethodProcessor object. @@ -35,6 +37,10 @@ * Processes a Post http method. */ HttpResponse *PostMethodProcessor::process(HttpRequest& request) { - return new HttpResponse(0); + TextWriter *writer = new TextWriter(); + *writer << "<html><body>\nPOST method processed !\n</body></html>"; + writer->close(); + HttpResponse *response = new HttpResponse(writer); + return response; } Index: HttpProcessor.cpp =================================================================== RCS file: /cvsroot/sharedaemon/sharedaemon-ui-web/src/server/http/manager/HttpProcessor.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- HttpProcessor.cpp 1 Jan 2004 14:21:11 -0000 1.3 +++ HttpProcessor.cpp 1 Jan 2004 14:51:00 -0000 1.4 @@ -24,6 +24,8 @@ #include "GetMethodProcessor.h" #include "PostMethodProcessor.h" #include "HeadMethodProcessor.h" +#include <iostream> +using namespace std; /** * Creates a HttpProcessor with the given id. @@ -84,14 +86,15 @@ } response = processor->process(request); delete processor; - + /** * Now we can send the response to the client. */ connection->sendHttpResponse(*response); delete response; } - catch(Exception& http) { + catch(Exception& e) { + cout << e.getMessage() << endl; } connection->close(); Index: HeadMethodProcessor.cpp =================================================================== RCS file: /cvsroot/sharedaemon/sharedaemon-ui-web/src/server/http/manager/HeadMethodProcessor.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- HeadMethodProcessor.cpp 1 Jan 2004 14:21:11 -0000 1.1 +++ HeadMethodProcessor.cpp 1 Jan 2004 14:51:00 -0000 1.2 @@ -18,6 +18,8 @@ */ #include "HeadMethodProcessor.h" +#include "../Writer.h" +#include "../TextWriter.h" /** * Creates a HeadMethodProcessor object. @@ -35,6 +37,10 @@ * Processes a Head http method. */ HttpResponse *HeadMethodProcessor::process(HttpRequest& request) { - return new HttpResponse(0); + TextWriter *writer = new TextWriter(); + *writer << "<html><body>\nHEAD method processed !\n</body></html>"; + writer->close(); + HttpResponse *response = new HttpResponse(writer); + return response; } Index: GetMethodProcessor.cpp =================================================================== RCS file: /cvsroot/sharedaemon/sharedaemon-ui-web/src/server/http/manager/GetMethodProcessor.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- GetMethodProcessor.cpp 1 Jan 2004 14:21:11 -0000 1.1 +++ GetMethodProcessor.cpp 1 Jan 2004 14:51:00 -0000 1.2 @@ -18,6 +18,8 @@ */ #include "GetMethodProcessor.h" +#include "../Writer.h" +#include "../TextWriter.h" /** * Creates a GetMethodProcessor object. @@ -35,6 +37,10 @@ * Processes a GET http method. */ HttpResponse *GetMethodProcessor::process(HttpRequest& request) { - return new HttpResponse(0); + TextWriter *writer = new TextWriter(); + *writer << "<html><body>\nGET method processed !\n</body></html>"; + writer->close(); + HttpResponse *response = new HttpResponse(writer); + return response; } |