diff options
Diffstat (limited to 'doc/examples/demo.c')
-rw-r--r-- | doc/examples/demo.c | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/doc/examples/demo.c b/doc/examples/demo.c deleted file mode 100644 index 5fb43a19..00000000 --- a/doc/examples/demo.c +++ /dev/null | |||
@@ -1,66 +0,0 @@ | |||
1 | |||
2 | |||
3 | #include <stdio.h> | ||
4 | #include <stdlib.h> | ||
5 | |||
6 | |||
7 | #include "web_server.h" | ||
8 | |||
9 | int PORT=80; | ||
10 | |||
11 | void index_html() { | ||
12 | printf("Content-type: text/html\r\n\r\n"); | ||
13 | printf("<HTML>\n"); | ||
14 | printf("<BODY bgcolor='EFEFEF'>\n"); | ||
15 | printf("libwebserver Example<BR><BR>\n"); | ||
16 | printf("Client info structure:<BR><code>\n"); | ||
17 | printf("struct ClientInfo {<BR>\n int outfd<BR>\n char *inetname<BR>\n char *request<BR>\n char *method<BR>\n char *user<BR>\n char *pass<BR>\n char *QueryData;<BR>\n struct memrequest *mem;<BR>\n char *(*Header)(char*);<BR>\n char *(*QueryString)(char*);<BR>\n char *(*Post)(char*);<BR>\n char *(*MultiPart)(char*);<BR>\n };<BR>\n"); | ||
18 | printf("ClientInfo->outfd=%d<BR>\n",ClientInfo->outfd); | ||
19 | printf("ClientInfo->request=%s<BR>\n",ClientInfo->request); | ||
20 | printf("ClientInfo->method=%s<BR>\n",ClientInfo->method); | ||
21 | printf("ClientInfo->Header(\"Host\")=\"%s\"<BR>\n",ClientInfo->Header("Host")); | ||
22 | printf("ClientInfo->Header(\"Accept\")=\"%s\"<BR>\n",ClientInfo->Header("Accept")); | ||
23 | printf("ClientInfo->Query(\"teste\")=\"%s\"<BR>\n",ClientInfo->Query("teste")); | ||
24 | printf("ClientInfo->Query(NULL)=\"%s\"<BR>\n",ClientInfo->Query(NULL)); | ||
25 | printf("ClientInfo->Post(\"dev\")=\"%s\"<BR>\n",ClientInfo->Post("dev")); | ||
26 | printf("ClientInfo->MultiPart(\"teste\").data=\"%s\"<BR>\n",ClientInfo->MultiPart("teste").data); | ||
27 | printf("ClientInfo->MultiPart(\"file1\").filename=\"%s\"<BR>\n",ClientInfo->MultiPart("file1").filename); | ||
28 | printf("ClientInfo->MultiPart(\"file1\").size=\"%d\"<BR>\n",ClientInfo->MultiPart("file1").size); | ||
29 | printf("ClientInfo->MultiPart(\"file1\").data=\""); | ||
30 | fwrite(ClientInfo->MultiPart("file1").data,ClientInfo->MultiPart("file1").size,1,stdout); | ||
31 | printf("\"<BR>\n"); | ||
32 | printf("<form action='/?teste=done' method='post' enctype='multipart/form-data'>\n"); | ||
33 | printf("<input type=file name='file1'><BR>\n"); | ||
34 | printf("<input type=hidden name='dev' value='Luis Figueiredo'>\n"); | ||
35 | printf("<input type=text name='teste'>\n"); | ||
36 | printf("<input type=submit name='GOO' value='send'>\n"); | ||
37 | printf("</form>\n"); | ||
38 | printf("Stats:<BR>\n"); | ||
39 | printf("<a href='http://libwebserver.sourceforge.net'><img border='0' src='/libwebserver.gif'></a><br>\n"); | ||
40 | printf("</BODY>\n"); | ||
41 | printf("</HTML>\n"); | ||
42 | }; | ||
43 | |||
44 | void logfile() { | ||
45 | FILE *log; | ||
46 | printf("Content-type: text/plain \r\n\r\n"); | ||
47 | web_client_addfile("./demo.log"); | ||
48 | printf("Fim do log\n"); | ||
49 | }; | ||
50 | |||
51 | int main() { | ||
52 | int pid; | ||
53 | struct web_server server; | ||
54 | while(!web_server_init(&server,PORT,"demo.log",0)) { | ||
55 | PORT++; | ||
56 | }; | ||
57 | printf("http://localhost:%d\n",PORT); | ||
58 | web_server_addhandler(&server,"* /",index_html,0); | ||
59 | web_server_addhandler(&server,"* /log",logfile,0); | ||
60 | while(1) { | ||
61 | // DO whatever u want | ||
62 | web_server_run(&server); // Process web_server | ||
63 | }; | ||
64 | return 0; | ||
65 | |||
66 | }; | ||