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

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

namespace IceSpider {
	class Core;

	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;
	};
}