|
|
@ -33,6 +33,8 @@ |
|
|
#include "http/message.h" |
|
|
#include "http/message.h" |
|
|
#include "http/header.h" |
|
|
#include "http/header.h" |
|
|
|
|
|
|
|
|
|
|
|
#include "utils/memory.h" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define RESP_DATA "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n" \ |
|
|
#define RESP_DATA "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n" \ |
|
|
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n" \ |
|
|
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n" \ |
|
|
@ -124,32 +126,18 @@ |
|
|
HttpResponse |
|
|
HttpResponse |
|
|
httpResponseMe(char * uname) |
|
|
httpResponseMe(char * uname) |
|
|
{ |
|
|
{ |
|
|
char buffer[200]; |
|
|
|
|
|
HttpResponse response; |
|
|
HttpResponse response; |
|
|
HttpMessage message; |
|
|
HttpMessage message; |
|
|
size_t nbuf; |
|
|
|
|
|
|
|
|
|
|
|
response = new(HttpResponse, "HTTP/1.1", 200, "OK"); |
|
|
response = new(HttpResponse, "HTTP/1.1", 200, "OK"); |
|
|
message = (HttpMessage)response; |
|
|
message = (HttpMessage)response; |
|
|
|
|
|
|
|
|
httpHeaderAdd(&(message->header), |
|
|
httpHeaderAdd(&(message->header), |
|
|
new(HttpHeader, |
|
|
|
|
|
"Content-Type", |
|
|
|
|
|
sizeof("Content-Type")-1, |
|
|
|
|
|
"text/html", |
|
|
|
|
|
sizeof("text/html")-1)); |
|
|
|
|
|
|
|
|
new(HttpHeader, CSTRA("Content-Type"), CSTRA("text/html"))); |
|
|
httpHeaderAdd(&(message->header), |
|
|
httpHeaderAdd(&(message->header), |
|
|
new(HttpHeader, |
|
|
|
|
|
"Set-Cookie", |
|
|
|
|
|
sizeof("Set-Cookie")-1, |
|
|
|
|
|
"name=\"Georg Hopp\"", |
|
|
|
|
|
sizeof("name=\"Georg Hopp\"")-1)); |
|
|
|
|
|
|
|
|
new(HttpHeader, CSTRA("Set-Cookie"), CSTRA("name=Georg+Hopp"))); |
|
|
httpHeaderAdd(&(message->header), |
|
|
httpHeaderAdd(&(message->header), |
|
|
new(HttpHeader, |
|
|
|
|
|
"Set-Cookie", |
|
|
|
|
|
sizeof("Set-Cookie")-1, |
|
|
|
|
|
"profession=\"coder\"", |
|
|
|
|
|
sizeof("profession=\"coder\"")-1)); |
|
|
|
|
|
|
|
|
new(HttpHeader, CSTRA("Set-Cookie"), CSTRA("profession=coder"))); |
|
|
|
|
|
|
|
|
message->type = HTTP_MESSAGE_BUFFERED; |
|
|
message->type = HTTP_MESSAGE_BUFFERED; |
|
|
message->nbody = sizeof(RESP_DATA)-1-2+strlen(uname); //!< the two are the %s |
|
|
message->nbody = sizeof(RESP_DATA)-1-2+strlen(uname); //!< the two are the %s |
|
|
@ -157,15 +145,6 @@ httpResponseMe(char * uname) |
|
|
sprintf(message->body, RESP_DATA, uname); |
|
|
sprintf(message->body, RESP_DATA, uname); |
|
|
//memcpy(message->body, RESP_DATA, sizeof(RESP_DATA)-1); |
|
|
//memcpy(message->body, RESP_DATA, sizeof(RESP_DATA)-1); |
|
|
|
|
|
|
|
|
nbuf = sprintf(buffer, "%d", message->nbody); |
|
|
|
|
|
|
|
|
|
|
|
httpHeaderAdd(&(message->header), |
|
|
|
|
|
new(HttpHeader, |
|
|
|
|
|
"Content-Length", |
|
|
|
|
|
sizeof("Content-Length")-1, |
|
|
|
|
|
buffer, |
|
|
|
|
|
nbuf)); |
|
|
|
|
|
|
|
|
|
|
|
return response; |
|
|
return response; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|