#include #include #include "web_server.h" int PORT=80; void index_html() { printf("Content-type: text/html\r\n\r\n"); printf("\n"); printf("\n"); printf("libwebserver Example

\n"); printf("Client info structure:
\n"); printf("struct ClientInfo {
\n    int outfd
\n    char *inetname
\n    char *request
\n    char *method
\n    char *user
\n    char *pass
\n    char *QueryData;
\n    struct memrequest *mem;
\n    char *(*Header)(char*);
\n    char *(*QueryString)(char*);
\n    char *(*Post)(char*);
\n    char *(*MultiPart)(char*);
\n };
\n"); printf("ClientInfo->outfd=%d
\n",ClientInfo->outfd); printf("ClientInfo->request=%s
\n",ClientInfo->request); printf("ClientInfo->method=%s
\n",ClientInfo->method); printf("ClientInfo->Header(\"Host\")=\"%s\"
\n",ClientInfo->Header("Host")); printf("ClientInfo->Header(\"Accept\")=\"%s\"
\n",ClientInfo->Header("Accept")); printf("ClientInfo->Query(\"teste\")=\"%s\"
\n",ClientInfo->Query("teste")); printf("ClientInfo->Query(NULL)=\"%s\"
\n",ClientInfo->Query(NULL)); printf("ClientInfo->Post(\"dev\")=\"%s\"
\n",ClientInfo->Post("dev")); printf("ClientInfo->MultiPart(\"teste\").data=\"%s\"
\n",ClientInfo->MultiPart("teste").data); printf("ClientInfo->MultiPart(\"file1\").filename=\"%s\"
\n",ClientInfo->MultiPart("file1").filename); printf("ClientInfo->MultiPart(\"file1\").size=\"%d\"
\n",ClientInfo->MultiPart("file1").size); printf("ClientInfo->MultiPart(\"file1\").data=\""); fwrite(ClientInfo->MultiPart("file1").data,ClientInfo->MultiPart("file1").size,1,stdout); printf("\"
\n"); printf("
\n"); printf("
\n"); printf("\n"); printf("\n"); printf("\n"); printf("
\n"); printf("Stats:
\n"); printf("
\n"); printf("\n"); printf("\n"); }; void logfile() { FILE *log; printf("Content-type: text/plain \r\n\r\n"); web_client_addfile("./demo.log"); printf("Fim do log\n"); }; int main() { int pid; struct web_server server; while(!web_server_init(&server,PORT,"demo.log",0)) { PORT++; }; printf("http://localhost:%d\n",PORT); web_server_addhandler(&server,"* /",index_html,0); web_server_addhandler(&server,"* /log",logfile,0); while(1) { // DO whatever u want web_server_run(&server); // Process web_server }; return 0; };