summaryrefslogtreecommitdiff
path: root/icespider/fcgi/fcgiRequest.h
blob: 0bc2e41b24e6ee2079472d4325269c738474020c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef ICESPIDER_CGI_FCGIREQUEST_H
#define ICESPIDER_CGI_FCGIREQUEST_H

#include "cgiRequestBase.h"
#include <fcgio.h>

namespace IceSpider {
	class FcgiRequest : public CgiRequestBase {
		public:
			FcgiRequest(Core * c, FCGX_Request * r);

			std::istream & getInputStream() const override;
			std::ostream & getOutputStream() const override;

			fcgi_streambuf inputbuf;
			mutable std::istream input;
			fcgi_streambuf outputbuf;
			mutable std::ostream output;
	};
}

#endif