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;
}
|