Annotation of embedaddon/lighttpd/tests/fcgi-responder.c, revision 1.1.1.1
1.1 misho 1: #ifdef HAVE_CONFIG_H
2: #include "config.h"
3: #endif
4: #ifdef HAVE_FASTCGI_FASTCGI_H
5: #include <fastcgi/fcgi_stdio.h>
6: #else
7: #include <fcgi_stdio.h>
8: #endif
9: #include <stdlib.h>
10: #include <unistd.h>
11: #include <string.h>
12:
13: int main (void) {
14: int num_requests = 2;
15:
16: while (num_requests > 0 &&
17: FCGI_Accept() >= 0) {
18: char* p;
19:
20: if (NULL != (p = getenv("QUERY_STRING"))) {
21: if (0 == strcmp(p, "lf")) {
22: printf("Status: 200 OK\n\n");
23: } else if (0 == strcmp(p, "crlf")) {
24: printf("Status: 200 OK\r\n\r\n");
25: } else if (0 == strcmp(p, "slow-lf")) {
26: printf("Status: 200 OK\n");
27: fflush(stdout);
28: printf("\n");
29: } else if (0 == strcmp(p,"slow-crlf")) {
30: printf("Status: 200 OK\r\n");
31: fflush(stdout);
32: printf("\r\n");
33: } else if (0 == strcmp(p, "die-at-end")) {
34: printf("Status: 200 OK\r\n\r\n");
35: num_requests--;
36: } else {
37: printf("Status: 200 OK\r\n\r\n");
38: }
39: } else {
40: printf("Status: 500 Internal Foo\r\n\r\n");
41: }
42:
43: if (0 == strcmp(p, "path_info")) {
44: printf("%s", getenv("PATH_INFO"));
45: } else if (0 == strcmp(p, "script_name")) {
46: printf("%s", getenv("SCRIPT_NAME"));
47: } else {
48: printf("test123");
49: }
50: }
51:
52: return 0;
53: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>