diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 10 | ||||
-rw-r--r-- | src/fcgi_commission.cc | 44 |
2 files changed, 0 insertions, 54 deletions
diff --git a/src/Makefile.am b/src/Makefile.am deleted file mode 100644 index 8a3784f..0000000 --- a/src/Makefile.am +++ /dev/null @@ -1,10 +0,0 @@ -AUTOMAKE_OPTIONS = gnu -AM_CFLAGS = -Wall - -sbin_PROGRAMS = commission.fcgi -commission.fcgi_SOURCES = fcgi_commission.cc -commission.fcgi_SOURCES = -ljsoncpp -lrt -lfcgi++ -lfcgi - -install-exec-hook: - cd $(DESTDIR)$(sbindir) ../../sbin/commission.fcgi - rmdir $(DESTDIR)$(sbindir)
\ No newline at end of file diff --git a/src/fcgi_commission.cc b/src/fcgi_commission.cc deleted file mode 100644 index bd082ff..0000000 --- a/src/fcgi_commission.cc +++ /dev/null @@ -1,44 +0,0 @@ -#include "fcgio.h" -#include <iostream> - -int main(void) { - // Backup the stdio streambufs - streambuf * cin_streambuf = cin.rdbuf(); - streambuf * cout_streambuf = cout.rdbuf(); - streambuf * cerr_streambuf = cerr.rdbuf(); - - FCGX_Request request; - - FCGX_Init(); - FCGX_InitRequest(&request, 0, 0); - - while (FCGX_Accept_r(&request) == 0) { - fcgi_streambuf cin_fcgi_streambuf(request.in); - fcgi_streambuf cout_fcgi_streambuf(request.out); - fcgi_streambuf cerr_fcgi_streambuf(request.err); - - cin.rdbuf(&cin_fcgi_streambuf); - cout.rdbuf(&cout_fcgi_streambuf); - cerr.rdbuf(&cerr_fcgi_streambuf); - - cout << "Content-type: text/html\r\n" - << "\r\n" - << "<html>\n" - << " <head>\n" - << " <title>Hello, World!</title>\n" - << " </head>\n" - << " <body>\n" - << " <h1>Hello, World!</h1>\n" - << " </body>\n" - << "</html>\n"; - - // Note: the fcgi_streambuf destructor will auto flush - } - - // restore stdio streambufs - cin.rdbuf(cin_streambuf); - cout.rdbuf(cout_streambuf); - cerr.rdbuf(cerr_streambuf); - - return 0; -}
\ No newline at end of file |