Menu

[r349]: / framework / trunk / fcgi_stream.cpp  Maximize  Restore  History

Download this file

39 lines (30 with data), 579 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "fcgi_stream.h"
namespace cppcms {
fcgi_stream::fcgi_stream(FCGX_Request &req) :
std::ostream(&fcgi_cout),
request(req),
fcgi_cout(req.out),
fcgi_cerr(req.err),
stream_cerr(&fcgi_cerr)
{
};
std::string fcgi_stream::getenv(const char *variable)
{
char const *p;
if((p=FCGX_GetParam(variable,request.envp))!=NULL)
return p;
return "";
};
size_t fcgi_stream::read(char *d,size_t len)
{
return FCGX_GetStr(d,len,request.in);
};
std::ostream &fcgi_stream::err()
{
return stream_cerr;
};
fcgi_stream::~fcgi_stream()
{
FCGX_Finish_r(&request);
};
};
MongoDB Logo MongoDB